这可以使用WMI服务传感器完成,但我对此有挑战.
它需要我手动选择要监控的服务.这很麻烦而且不能扩展.
我想自动发现满足条件的服务.例如.该服务的启动类型设置为“自动”.
这样,我可以将服务设置为“手动”,以防我想暂时覆盖自动重启.
这有可能吗?
你有3种可能性.
1)如果要添加新的WMI服务传感,可以使用“搜索”字段定义条件.但您只能过滤名称,描述或状态.所以这对我的想法并没有真正帮助你. (见图)
2)如果您有一些类似的服务要在不同的系统上监控,您可以使用模板或克隆功能.但我认为你现在会这样,所以它对你没有多大帮助.经常帮助我的是最后一个:
3)使用PRTG API.使用API,您可以通过HTTP-Call创建新的传感器.我曾经多次使用过这个选项,它帮了很多忙.使用API,您可以执行Web-GUI中缺少的许多操作.
所以如果我是你,我会通过Powershell检查服务器. (Get-Service | Select * |?Name -eq Spooler – only example)因此,您可以定义所有类型的条件并选择所需的服务.例如,如果您将它们放在数组中,则可以轻松地生成HTTP-API请求.例:
$wclient = New-Object System.Net.WebClient $wclient.DownloadString('https://PRTGURL/api/duplicateobject.htm?id=12345&name=NAME&targetid=23456&username=USER&passhash=PASSWORD')
这是复制现有传感器的示例.您需要一个现有的WMI-Sensor用于服务,然后可以克隆和修改新的…我已经使用SNMP-Sensors进行了此操作.我克隆了它们,然后更改了UID以获得一个新的传感器,现在可以监控我想要的东西……
您可以在“配置”下找到关于PRTG API的信息 – > “PRTG API”.或者在https://YOUR-PRTG-URL/api.htm?tabid=6之下
编辑:
您需要两个API调用:
一个用于克隆,另一个用于操作/更改要监视的服务名称.
如果要从许多服务器中选择服务,可以使用PS-Remoting,也可以通过WMI选择它们.