我有PRTG监视我的服务器和networking。 我的一些服务器是基于Windows的,我希望PRTG在停止时自动重新启动服务。
这可以使用WMI服务传感器来完成,但我对此有一个挑战。 它需要我手动select要监视的服务。 这很麻烦,不能缩放。
我想自动发现满足条件的服务。 例如服务的启动types设置为“自动”。 这样,我可以将服务设置为“手动”,以防我想临时覆盖自动重启。
这是可能的吗?
我与PRTG工作了好几年了,我不认为这是可能的PRTG GUI。
有3种可能性。
1)如果要添加新的WMI Service Sensore,可以使用“search”字段来定义条件。 但是你只能过滤名称,描述或状态。 所以这不会真的帮你,我想。 (见图)
2)如果你有一些你想在不同的系统上监视的类似的服务,你可以使用模板或克隆function。 但是我认为你现在会这样,所以对你不会有什么帮助。 最后真正帮助我的是最后一个:
3)使用PRTG API。 通过API,您可以通过HTTP-Call创build新的传感器。 我使用了这个选项有些时候,它非常有帮助。 使用API,您可以在web-GUI中执行许多操作。 所以如果我是你,我会通过Powershell检查服务器。 ( Get-Service | Select * | ? Name -eq Spooler
– 唯一的例子)所以你可以定义各种条件并select你想要的服务。 如果你有一个数组,例如你可以很容易地创build一个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传感器服务,然后可以克隆和修改新的…我已经使用SNMP传感器。 我克隆他们,然后改变UID得到一个新的传感器,现在监视我想要的东西…
您将在“configuration” – >“PRTG API”下find有关PRTG API的信息。 或者在https://YOUR-PRTG-URL/api.htm?tabid = 6下
编辑:您需要两个API调用:一个用于克隆,一个用于操作/更改要监视的服务名称。
当你想从许多服务器中select服务时,你可以使用PS-Remoting,也可以通过WMIselect它们。