influxdata / influxdata/telegraf
[[inputs.win_services]] can only monitor Service name, not Display name
- Dominant language
- Go
- Stars
- 17.8k
- Forks
- 5.8k
- Avg merge
- 1d 20h
- Merged PRs (30d)
- 161
Description
### Relevant telegraf.conf
```toml
[[inputs.win_services]]
interval = "5m"
service_names = [
"TS_*",
"M3OUT_*",
"FILES",
"StreamServe Management Gateway 16.6",
]
```
### Logs from Telegraf
```text
2025-05-26T11:59:39Z I! Available plugins: 237 inputs, 9 aggregators, 28 processors, 23 parsers, 59 outputs, 4 secret-stores
2025-05-26T11:59:39Z I! Loaded inputs: win_perf_counters win_services
2025-05-26T11:59:39Z I! Loaded aggregators:
2025-05-26T11:59:39Z I! Loaded processors:
2025-05-26T11:59:39Z I! Loaded secretstores: ColumbusGlobal
2025-05-26T11:59:39Z I! Loaded outputs: influxdb_v2
2025-05-26T11:59:39Z I! Tags enabled: customer=XXX host=M3-TST-EXT
2025-05-26T11:59:39Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"M3-TST-EXT", Flush Interval:10s
2025-05-26T11:59:39Z D! [agent] Initializing plugins
2025-05-26T11:59:39Z D! [agent] Connecting outputs
2025-05-26T11:59:39Z D! [agent] Attempting connection to [outputs.influxdb_v2]
2025-05-26T11:59:39Z D! [agent] Successfully connected to outputs.influxdb_v2
2025-05-26T11:59:39Z D! [agent] Starting service inputs
2025-05-26T11:59:41Z D! [inputs.win_perf_counters] gathering from localhost
2025-05-26T11:59:41Z D! [inputs.win_perf_counters] gathering from localhost finished in %!f(time.Duration=000)s
Running telegraf.exe --test --console --config .... gives:
PS D:\Columbus\monitoring\telegraf> .\telegraf.exe --debug --test --console --config .\telegraf-XXX-M3-TST-EXT.XXX.int.conf
2025-05-26T12:02:19Z I! Loading config: .\telegraf-XXX-M3-TST-EXT.XXX.int.conf
> win_services,customer=XXX,display_name=StreamServe\ Management\ Gateway\ 16.6,host=M3-TST-EXT,service_name=StreamServe\ Management\ Gateway\ 16.6 startup_mode=2i,state=4i 1748260940000000000
> win_net,customer=XXX,host=M3-TST-EXT,instance=vmxnet3\ Ethernet\ Adapter,objectname=Network\ Interface,source=M3-TST-EXT Bytes_Received_persec=4490.764361183073,Bytes_Sent_persec=2331.076228074955,Packets_Outbound_Discarded=0,Packets_Outbound_Errors=0,Packets_Received_Discarded=0,Packets_Received_Errors=0,Packets_Received_persec=46.56208360370713,Packets_Sent_persec=29.720478895983273 1748260942000000000
> win_mem,customer=XXX,host=M3-TST-EXT,objectname=Memory,source=M3-TST-EXT Available_Bytes=27315175424,Cache_Faults_persec=3.9627305194644364,Demand_Zero_Faults_persec=5.944095779196655,Page_Faults_persec=130.7701071423264,Pages_persec=0,Pool_Nonpaged_Bytes=190119936,Pool_Paged_Bytes=358862848,Standby_Cache_Core_Bytes=0,Standby_Cache_Normal_Priority_Bytes=7317131264,Standby_Cache_Reserve_Bytes=1088618496,Transition_Faults_persec=120.86328084366531 1748260942000000000
> win_disk,customer=XXX,host=M3-TST-EXT,instance=C:,objectname=LogicalDisk,source=M3-TST-EXT Current_Disk_Queue_Length=0,Free_Megabytes=10744,Percent_Disk_Read_Time=0,Percent_Disk_Time=0.27545249160064506,Percent_Disk_Write_Time=0.27545249160064506,Percent_Free_Space=26.58879429815878,Percent_Idle_Time=99.69554938178925 1748260942000000000
> win_system,customer=XXX,host=M3-TST-EXT,objectname=System,source=M3-TST-EXT Context_Switches_persec=2162.6601809977165,Processor_Queue_Length=0,System_Calls_persec=7413.278119288095,System_Up_Time=145298.0763344 1748260942000000000
> win_swap,customer=XXX,host=M3-TST-EXT,instance=_Total,objectname=Paging\ File,source=M3-TST-EXT Percent_Usage=0 1748260942000000000
> win_cpu,customer=XXX,host=M3-TST-EXT,instance=1,objectname=Processor,source=M3-TST-EXT Percent_DPC_Time=0,Percent_Idle_Time=98.28249483718463,Percent_Interrupt_Time=0,Percent_Privileged_Time=0,Percent_Processor_Time=0.9626823425574083,Percent_User_Time=0 1748260942000000000
> win_cpu,customer=XXX,host=M3-TST-EXT,instance=3,objectname=Processor,source=M3-TST-EXT Percent_DPC_Time=0,Percent_Idle_Time=98.8916337631685,Percent_Interrupt_Time=0,Percent_Privileged_Time=0,Percent_Processor_Time=0.9626823425574083,Percent_User_Time=0 1748260942000000000
> win_cpu,customer=XXX,host=M3-TST-EXT,instance=_Total,objectname=Processor,source=M3-TST-EXT Percent_DPC_Time=0,Percent_Idle_Time=98.26075614595882,Percent_Interrupt_Time=0,Percent_Privileged_Time=0.38685957023350226,Percent_Processor_Time=1.349541912790908,Percent_User_Time=0 1748260942000000000
> win_disk,customer=XXX,host=M3-TST-EXT,instance=D:,objectname=LogicalDisk,source=M3-TST-EXT Current_Disk_Queue_Length=0,Free_Megabytes=81446,Percent_Disk_Read_Time=0,Percent_Disk_Time=0,Percent_Disk_Write_Time=0,Percent_Free_Space=79.5402164147037,Percent_Idle_Time=99.9710315845852 1748260942000000000
> win_diskio,customer=XXX,host=M3-TST-EXT,instance=0\ C:,objectname=PhysicalDisk,source=M3-TST-EXT Current_Disk_Queue_Length=0,Disk_Read_Bytes_persec=0,Disk_Reads_persec=0,Disk_Write_Bytes_persec=2536.1475324572393,Disk_Writes_persec=0.9906826298661091,Percent_Disk_Read_Time=0,Percent_Disk_Time=0.2749870162076551,Percent_Disk_Write_Time=0.2749870162076551 1748260942000000000
> win_cpu,customer=XXX,host=M3-TST-EXT,instance=0,objectname=Processor,source=M3-TST-EXT Percent_DPC_Time=0,Percent_Idle_Time=98.07205044089433,Percent_Interrupt_Time=0,Percent_Privileged_Time=0,Percent_Processor_Time=0.9626823425574083,Percent_User_Time=0 1748260942000000000
> win_cpu,customer=XXX,host=M3-TST-EXT,instance=2,objectname=Processor,source=M3-TST-EXT Percent_DPC_Time=0,Percent_Idle_Time=97.79686535005136,Percent_Interrupt_Time=0,Percent_Privileged_Time=1.5474580883975404,Percent_Processor_Time=2.5101404309549435,Percent_User_Time=0 1748260942000000000
> win_disk,customer=XXX,host=M3-TST-EXT,instance=HarddiskVolume1,objectname=LogicalDisk,source=M3-TST-EXT Current_Disk_Queue_Length=0,Free_Megabytes=516,Percent_Disk_Read_Time=0,Percent_Disk_Time=0,Percent_Disk_Write_Time=0,Percent_Free_Space=94.16058394160584,Percent_Idle_Time=99.97095235473107 1748260942000000000
> win_diskio,customer=XXX,host=M3-TST-EXT,instance=1\ D:,objectname=PhysicalDisk,source=M3-TST-EXT 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 1748260942000000000
```
### System info
Telegraf 1.34.4, Windows Server 2019 Standard, telegraf service running with user with relevant permissions
### Docker
_No response_
### Steps to reproduce
1. Define services by 'Display name' to monitor in config
2. Start telegraf service
### Expected behavior
Status for all defined services should be collected
### Actual behavior
Only status for 'StreamServe Management Gateway 16.6' is collected which has the same service and display name
### Additional info

Which would you prefer to monitor? This is an example that's specific to my use case and there are several TS_* and M3OUT_* services which would be easier to monitor with globs and not having to check settings for each specific service name
Service name: 157BC8F6-E78B-AE40-AD85-75D25D5E0E2A
Display name: TS_XML_SE
win_services,customer=XXX,display_name=TS_XML_SE,host=M3-TST-EXT,service_name=157BC8F6-E78B-AE40-AD85-75D25D5E0E2A startup_mode=2i,state=4i 1748335680000000000
Contributor guide
Research direction
Start by inspecting the inputs.win_services implementation and how service_names are matched against Windows services. Reproduce the configuration with a service display name and a wildcard, then update the behavior so the defined services are collected and verify the expected win_services metrics for both service and display names.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- observability
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 35/100