Hi,
I’m getting this error from telegraf .
2024-10-28T13:02:30Z E! [inputs.win_perf_counters] Error in plugin: error during collecting data on host “localhost”: error while getting value for counter “\Hyper-V Hypervisor Virtual Processor()\% Guest Run Time": The data item has been added to the query, but has not been validated or accessed. No other status information about this data item is available.
2024-10-28T13:02:45Z E! [inputs.win_perf_counters] Error in plugin: error during collecting data on host “localhost”: error while getting value for counter "\Hyper-V Hypervisor Virtual Processor()\% Guest Run Time”: The data item has been added to the query, but has not been validated or accessed. No other status information about this data item is available.
I’m using telegraf version 1.32.2
[[inputs.win_perf_counters]]
[[inputs.win_perf_counters.object]]
ObjectName = “Hyper-V Hypervisor Virtual Processor”
Instances = [“*”]
Measurement = “hyperv_processor”
Counters = [
“% Guest Run Time”,
“% Hypervisor Run Time”,
“% Idle Time”,
“% Total Run Time”
]
Expected behavior
[inputs.win_perf_counters] to ignore or handle the temporarily missing counter to not break the scraping of metrics.
Actual behavior
When no vm is running on a hyper-v host, the following (and maybe even more) counters are not filled with values/dont exists:
ObjectName = “Hyper-V Hypervisor Virtual Processor” - “% Guest Run Time”
ObjectName = “Hyper-V Hypervisor Logical Processor” - “% Guest Run Time”
Telegraf then returns the error from the [inputs.win_perf_counters] plugin. With this no other metric is collected anymore.
When turning on a VM the error is fixed and metrics are collected again.