Linux 作業系統
若要收集 Linux 作業系統相關的度量和內容 (就像在受管理 Telegraf 代理程式安裝流程中一樣),並且要具有當地語系化的物件類型、名稱、警示、症狀、度量和內容等,應自訂
telegraf.conf 檔案 (對於已安裝的 telegraf,位於
/etc/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"