Linux 운영 체제
관리되는 Telegraf 에이전트 설치 흐름에 있는 대로 Linux OS 관련 메트릭 및 속성을 수집하고 지역화된 개체 유형, 이름, 경고, 증상, 메트릭 및 속성 등을 포함하려면
telegraf.conf 파일(
/etc/telegraf/telegraf.conf에 위치한 설치된 Telegraf의 경우)을 사용자 지정하고 다음 컨텐츠를 포함해야 합니다.
# Read metrics about cpu usage [[inputs.cpu]] ## Whether to report per-cpu stats or not percpu = true ## Whether to report total system cpu stats or not totalcpu = true ## If true, collect raw CPU time metrics collect_cpu_time = true ## If true, compute and report the sum of all non-idle CPU states report_active = true # Read metrics about memory usage [[inputs.mem]] # no configuration # Read metrics about system load & uptime [[inputs.system]] ## Uncomment to remove deprecated metrics. # fielddrop = ["uptime_format"] # Read metrics about network interface usage [[inputs.net]] ## By default, telegraf gathers stats from any up interface (excluding loopback) ## Setting interfaces will tell it to gather these explicit interfaces, ## regardless of status. ## # interfaces = ["eth0"] # Read metrics about swap memory usage [[inputs.swap]] # no configuration # Read metrics about disk usage by mount point [[inputs.disk]] ## By default stats will be gathered for all mount points. ## Set mount_points will restrict the stats to only the specified mount points. # mount_points = ["/"] ## Ignore mount points by filesystem type. # ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"] # Get the number of processes and group them by status [[inputs.processes]] # no configuration # Read metrics about disk IO by device [[inputs.diskio]] ## By default, telegraf will gather stats for all devices including ## disk partitions. ## Setting devices will restrict the stats to the specified devices. # devices = ["sda", "sdb", "vd*"] ## Uncomment the following line if you need disk serial numbers. # skip_serial_number = false
Windows 운영 체제
관리되는 Telegraf 에이전트 설치 흐름에 있는 대로 Windows OS 관련 메트릭 및 속성을 수집하고 지역화된 개체 유형, 이름, 경고, 증상, 메트릭 및 속성 등을 포함하려면 telegraf.conf 파일을 사용자 지정하고 다음 컨텐츠를 포함해야 합니다.
Windows OS의 경우
telegraf.conf 파일 기본 구성이 1.20.0보다 크거나 같은 Telegraf 버전에 대해 변경되었으며
inputs.cpu, inputs.disk, inputs.diskio, inputs.kernel, inputs.mem, inputs.processes, inputs.swap, inputs.system 등과 같은 Linux 관련 입력 플러그인을 포함합니다. 주석 처리해야 하며 Windows 관련 주석 처리를 제거해야 합니다.
[[inputs.win_perf_counters]] PrintValid=true [[inputs.win_perf_counters.object]] ObjectName = "Processor" Instances = ["*"] Counters = ["% Idle Time", "% Interrupt Time", "% Privileged Time", "% Processor Time", "% User Time", "Interrupts/sec", "% DPC Time"] Measurement = "win.cpu" IncludeTotal = true [[inputs.win_perf_counters.object]] ObjectName = "LogicalDisk" Instances = ["*"] Counters = ["% Disk Read Time", "% Disk Write Time", "% Free Space", "% Idle Time", "Avg. Disk Bytes/Read", "Avg. Disk Bytes/Write", "Avg. Disk Queue Length", "Avg. Disk sec/Read", "Avg. Disk sec/Write", "Avg. Disk Write Queue Length", "Avg. Disk Read Queue Length", "Free Megabytes", "Split IO/Sec"] Measurement = "win.disk" [[inputs.win_perf_counters.object]] ObjectName = "Memory" Counters = ["Available Bytes", "Cache Bytes", "Committed Bytes", "Cache Faults/sec", "Demand Zero Faults/sec", "Page Faults/sec", "Pages/sec", "Transition Faults/sec", "Pool Nonpaged Bytes", "Pool Paged Bytes"] Instances = ["------"] Measurement = "win.mem" [[inputs.win_perf_counters.object]] ObjectName = "Network Interface" Counters = ["Bytes Received/sec", "Bytes Sent/sec", "Packets Outbound Discarded", "Packets Outbound Errors", "Packets Received Discarded", "Packets Received Errors", "Packets Received/sec", "Packets Sent/sec", "Connections Established"] Instances = ["*"] Measurement = "win.net" IncludeTotal = true [[inputs.win_perf_counters.object]] ObjectName = "Paging File" Counters = ["% Usage"] Instances = ["*"] Measurement = "win.paging" IncludeTotal = true [[inputs.win_perf_counters.object]] ObjectName = "Process" Counters = ["% Privileged Time", "% Processor Time", "% User Time", "Elapsed Time", "Handle Count", "IO Read Bytes/sec", "IO Read Operations/sec", "IO Write Bytes/sec", "IO Write Operations/sec", "Private Bytes", "Thread Count", "Virtual Bytes", "Working Set", "Working Set - Private"] Instances = ["_Total", "telegraf", "w3wp"] # Replace this with a list of process names that you want to monitor. "_Total" is all processes combined Measurement = "win.process" [[inputs.win_perf_counters.object]] ObjectName = "System" Counters = ["Context Switches/sec", "Processes", "Processor Queue Length", "System Calls/sec", "System Up Time", "Threads"] Instances = ["------"] Measurement = "win.system" [[inputs.win_perf_counters.object]] ObjectName = "TCPv4" Counters = ["Connection Failures", "Connections Active", "Connections Established", "Connections Passive", "Connection Reset", "Segments Received/sec", "Segments Retransmitted/sec", "Segments Sent/sec"] Instances = ["------"] Measurement = "win.net.tcp" [[inputs.win_perf_counters.object]] ObjectName = "TCPv6" Counters = ["Connection Failures", "Connections Active", "Connections Established", "Connections Passive", "Connection Reset", "Segments Received/sec", "Segments Retransmitted/sec", "Segments Sent/sec"] Instances = ["------"] Measurement = "win.net.tcp" [[inputs.win_perf_counters.object]] ObjectName = "UDPv4" Counters = ["Datagrams No Port/sec", "Datagrams Received/Errors", "Datagrams Received/sec", "Datagrams Sent/sec"] Instances = ["------"] Measurement = "win.net.udp" [[inputs.win_perf_counters.object]] ObjectName = "UDPv6" Counters = ["Datagrams No Port/sec", "Datagrams Received/Errors", "Datagrams Received/sec", "Datagrams Sent/sec"] Instances = ["------"] Measurement = "win.net.udp"