Icinga2 -Disk notification/thresholds specific to each drive in Windows

I have been using the following service block to check all Disks on windows systems.

apply Service "disks" {
  check_command = "disk"
  vars.disk_wfree = "20%"
  vars.disk_cfree = "10%"
  command_endpoint = host.vars.client_endpoint
  assign where host.vars.client_endpoint
}

but we are getting notifications as shown below…

disks on ********************* is CRITICAL!

Info: DISK CRITICAL - free space:C:\ 69691 MB (40%); C:\ClusterStorage\Volume1\ 292986 MB (48%); C:\ClusterStorage\Volume2\ 285726 MB (37%); C:\ClusterStorage\Volume3\ 296919 MB (2%); C:\ClusterStorage\Volume4\ 511695 MB (100%); C:\ClusterStorage\Volume5\ 511695 MB (100%); C:\ClusterStorage\Volume6\ 270431 MB (88%); C:\ClusterStorage\Volume7\ 20962304 MB (100%); D:\ 114482 MB (8%); F:\ 9760 MB (95%); S:\ 324346 MB (63%);

I have been trying to understand how can i send out notification only for critical drives instead of notifying all the information…

& i am trying to define specific threshold to each drive… currently i have defined 20% free as warning & 10% free as critical…

We have around 200-300 windows… every server has different drives lots of servers doesn’t have D drive or any other drive… Every server has different number of drives…

looks like i need to do analysis what kind of drives that are available for all servers… Based on those i need to create hostgroups & need to make apply rules? or any other simpler process like service checks query the list of drives on server & if any drive has issues it should notify something like that?

Can you please someone help on this?

Cross-post: