Linux 操作系统
要收集 Linux 操作系统相关的衡量指标和属性(就像在受管 Telegraf 代理安装流程中一样),并且要具有本地化的对象类型、名称、警示、症状、衡量指标和属性等,应自定义
telegraf.conf 文件(对于已安装的 Telegraf,位于
/etc/telegraf/telegraf/telegraf.conf)并包含以下内容:
# 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 操作系统
要收集 Windows 操作系统相关的衡量指标和属性(就像在受管 Telegraf 代理安装流程中一样),并且要具有本地化的对象类型、名称、警示、症状、衡量指标和属性等,应自定义 telegraf.conf 文件并包含以下内容。
对于 Windows 操作系统,版本大于或等于 1.20.0 的 Telegraf 的
telegraf.conf 文件默认配置已更改,现包括 Linux 相关的输入插件(如
inputs.cpu, inputs.disk, inputs.diskio, inputs.kernel, inputs.mem, inputs.processes, inputs.swap, inputs.system 等)。应对其添加注释,并且应取消注释与 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"