windows – 使用PRTG自动重启服务

我有PRTG监控我的服务器和网络.我的一些服务器是基于 Windows的,我希望PRTG能够在它们停止时自动重启服务.

这可以使用WMI服务传感器完成,但我对此有挑战.
它需要我手动选择要监控的服务.这很麻烦而且不能扩展.

我想自动发现满足条件的服务.例如.该服务的启动类型设置为“自动”.
这样,我可以将服务设置为“手动”,以防我想暂时覆盖自动重启.

这有可能吗?

我和PRTG合作已经有好几年了,我认为PRTG GUI不可能.

你有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选择它们.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...