Я использую PRTG для мониторинга моих серверов и сети. Некоторые из моих серверов работают под управлением Windows, и я хотел бы, чтобы PRTG автоматически перезапускал службы в случае их остановки.
Это можно сделать с помощью датчика службы WMI, но с этим у меня проблемы. Мне нужно вручную выбрать, какие службы отслеживать. Это громоздко и не масштабируется.
Я хочу автоматически находить услуги, удовлетворяющие условию. Например. что для типа запуска службы установлено значение «Автоматический». Таким образом, я мог установить для службы значение «Вручную» на случай, если я захочу временно отменить автоматический перезапуск.
Возможно ли это как-нибудь?
Я работаю с PRTG уже несколько лет и не думаю, что это возможно без использования PRTG GUI.
У вас есть 3 возможности.
1) Если вы хотите добавить новый WMI Service Sensore, вы можете использовать поле поиска для определения условия. Но вы можете фильтровать только Имя, Описание или состояние. Думаю, это вам не поможет. (см. рисунок)
2) Если у вас есть похожие службы, которые вы хотите отслеживать в разных системах, вы можете использовать шаблон или функцию клонирования. Но я думаю, что вы сейчас это сделаете, и поэтому это вам не очень поможет. Что действительно помогало мне часто, так это последнее:
3) используйте PRTG API. С помощью API вы можете создавать новые датчики через HTTP-вызов. Я использовал этот вариант несколько раз, и он очень помог. С помощью API вы можете делать многое, чего не хватает в графическом веб-интерфейсе. Так что на вашем месте я бы проверял серверы через Powershell. (Get-Service | Select * | ? Name -eq Spooler
- только пример) Таким образом, вы можете определить все виды условий и выбрать нужные вам услуги. Например, если они у вас есть в массиве, вы можете легко сделать запрос 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, чтобы получить новый датчик, который теперь отслеживает то, что я хочу ...
Вы найдете информацию о PRTG API в разделе «Конфигурация» -> «PRTG API». Или под https: //YOUR-PRTG-URL/api.htm? tabid = 6
РЕДАКТИРОВАТЬ: Вам понадобятся два API-вызова: один для клонирования и один для управления / изменения имени службы, которое вы хотите отслеживать.
Если вы хотите выбрать службы со многих серверов, вы можете использовать PS-Remoting или выбрать их через WMI.