Windows Performance Counters#
Total CPU#
- Configuration:
[[inputs.win_perf_counters]]
[[inputs.win_perf_counters.object]]
# Processor usage, alternative to native, reports on a per core.
ObjectName = "Processor"
Instances = ["*"]
Counters = ["% Idle Time", "% Interrupt Time", "% Privileged Time", "% User Time", "% Processor Time"]
Measurement = "win_cpu"
#IncludeTotal=false #Set to true to include _Total instance when querying for all (*).
- Example Output:
{
"fields": {
"Percent_DPC_Time": 0,
"Percent_Idle_Time": 99.42594146728516,
"Percent_Interrupt_Time": 0,
"Percent_Privileged_Time": 0.19157950580120087,
"Percent_Processor_Time": 0.5740617513656616,
"Percent_User_Time": 0
},
"name": "win_cpu",
"tags": {
"host": "VSWTIBADM01",
"id": "VSWTIBADM01",
"instance": "_Total",
"objectname": "Processor"
},
"timestamp": 1576052252
}
Total Logical DISK#
- Configuration:
[[inputs.win_perf_counters]]
[[inputs.win_perf_counters.object]]
# Disk times and queues
ObjectName = "LogicalDisk"
Instances = ["*"]
Counters = ["% Idle Time", "% Disk Time","% Disk Read Time", "% Disk Write Time", "% User Time", "Current Disk Queue Length"]
Measurement = "win_disk"
#IncludeTotal=false #Set to true to include _Total instance when querying for all (*).
- Example Output:
{
"fields": {
"Current_Disk_Queue_Length": 0,
"Free_Megabytes": 6629,
"Percent_Disk_Read_Time": 0,
"Percent_Disk_Time": 0,
"Percent_Disk_Write_Time": 0,
"Percent_Free_Space": 12.948277473449707,
"Percent_Idle_Time":
98.8205795288086
},
"name": "win_disk",
"tags": {
"host": "VSWTIBADM01",
"id": "VSWTIBADM01",
"instance": "_Total",
"objectname": "LogicalDisk"
},
"timestamp": 1576052252
}
Total Disk I/O#
- Configuration:
[[inputs.win_perf_counters]]
[[inputs.win_perf_counters.object]]
ObjectName = "PhysicalDisk"
Instances = ["*"]
Counters = [ "Disk Read Bytes/sec", "Disk Write Bytes/sec", "Disk Reads/sec", "Disk Writes/sec", "% Disk Time", "% Disk Read Time", "% Disk Write Time",]
Measurement = "win_diskio"
- Example Output:
{
"fields": {
"Current_Disk_Queue_Length": 0,
"Disk_Read_Bytes_persec": 0,
"Disk_Reads_persec": 0,
"Disk_Write_Bytes_persec": 0,
"Disk_Writes_persec": 0,
"Percent_Disk_Read_Time": 0,
"Percent_Disk_Time": 0,
"Percent_Disk_Write_Time": 0
},
"name": "win_diskio",
"tags": {
"host": "VSWTIBADM01",
"id": "VSWTIBADM01",
"instance": "_Total",
"objectname": "PhysicalDisk"
},
"timestamp": 1576052252
}
Network#
- Configuration:
[[inputs.win_perf_counters]]
[[inputs.win_perf_counters.object]]
# more counters for the Network Interface Object can be found at
# https://msdn.microsoft.com/en-us/library/ms803962.aspx
ObjectName = "Network Interface"
Counters = ["Bytes Received/sec","Bytes Sent/sec","Packets Received/sec","Packets Sent/sec"]
Instances = ["*"] # Use 6 x - to remove the Instance bit from the query.
Measurement = "win_net"
#IncludeTotal=false #Set to true to include _Total instance when querying for all (*).
- Example Output:
{
"fields": {
"Bytes_Received_persec": 0,
"Bytes_Sent_persec": 0,
"Packets_Outbound_Discarded": 0,
"Packets_Outbound_Errors": 0,
"Packets_Received_Discarded": 0,
"Packets_Received_Errors": 0,
"Packets_Received_persec": 0,
"Packets_Sent_persec": 0
},
"name": "win_net",
"tags": {
"host": "VSWTIBADM01",
"id": "VSWTIBADM01",
"instance": "Intel[R] PRO_1000 MT-Networkinterface",
"objectname": "Network Interface"
},
"timestamp": 1576052580
}
Windows System#
- Configuration:
[[inputs.win_perf_counters]]
[[inputs.win_perf_counters.object]]
ObjectName = "System"
Counters = ["Context Switches/sec","System Calls/sec", "Processor Queue Length"]
Instances = ["------"]
Measurement = "win_system"
#IncludeTotal=false #Set to true to include _Total instance when querying for all (*).
- Example Output:
{
"fields": {
"Context_Switches_persec": 1987.626953125,
"Processor_Queue_Length": 0,
"System_Calls_persec": 158895.703125,
"System_Up_Time": 13216646
},
"name": "win_system",
"tags": {
"host": "VSWTIBADM01",
"id": "VSWTIBADM01",
"objectname": "System"
},
"timestamp": 1576052252
}
Windows Memory#
- Configuration:
[[inputs.win_perf_counters]]
[[inputs.win_perf_counters.object]]
# Example query where the Instance portion must be removed to get data back, such as from the Memory object.
ObjectName = "Memory"
Counters = ["Available Bytes","Cache Faults/sec","Demand Zero Faults/sec","Page Faults/sec","Pages/sec","Transition Faults/sec","Pool Nonpaged Bytes","Pool Paged Bytes"]
Instances = ["------"] # Use 6 x - to remove the Instance bit from the query.
Measurement = "win_mem"
#IncludeTotal=false #Set to true to include _Total instance when querying for all (*).
- Example Output:
{
"fields": {
"Available_Bytes": 1430695936,
"Cache_Faults_persec": 7.962451457977295,
"Demand_Zero_Faults_persec": 1.9906128644943237,
"Page_Faults_persec": 10.948370933532715,
"Pages_persec": 0,
"Pool_Nonpaged_Bytes": 136237056,
"Pool_Paged_Bytes": 172158976,
"Standby_Cache_Core_Bytes": 0,
"Standby_Cache_Normal_Priority_Bytes": 1412927488,
"Standby_Cache_Reserve_Bytes": 0,
"Transition_Faults_persec": 8.957757949829102
},
"name": "win_mem",
"tags": {
"host": "VSWTIBADM01",
"id": "VSWTIBADM01",
"objectname": "Memory"
},
"timestamp": 1576052252
}
Windows Swap#
- Configuration:
[[inputs.win_perf_counters]]
[[inputs.win_perf_counters.object]]
ObjectName = "Paging File"
Counters = [ "% Usage",]
Instances = ["_Total"]
Measurement = "win_swap"
- Example Output:
{
"fields": {
"Percent_Usage": 0.14376239478588104
},
"name": "win_swap",
"tags": {
"host": "VSWTIBADM01",
"id": "VSWTIBADM01",
"instance": "_Total",
"objectname": "Paging File"
},
"timestamp": 1576052252
}