Auto-Restart-Dienste mit PRTG

Auto-Restart-Dienste mit PRTG

Ich lasse PRTG meine Server und mein Netzwerk überwachen. Einige meiner Server sind Windows-basiert und ich möchte, dass PRTG Dienste automatisch neu startet, falls sie gestoppt werden.

Dies kann mithilfe des WMI-Service-Sensors erfolgen, ist für mich jedoch mit einer Herausforderung verbunden. Ich muss manuell auswählen, welche Dienste überwacht werden sollen. Dies ist umständlich und nicht skalierbar.

Ich möchte automatisch Dienste erkennen, die eine bestimmte Bedingung erfüllen. Beispielsweise, dass der Starttyp des Dienstes auf „Automatisch“ eingestellt ist. Auf diese Weise könnte ich den Dienst auf „Manuell“ einstellen, falls ich den automatischen Neustart vorübergehend außer Kraft setzen möchte.

Ist das irgendwie möglich?

Antwort1

ich arbeite jetzt schon seit einigen Jahren mit PRTG und ich glaube nicht, dass es über die PRTG-GUI möglich ist.

Sie haben 3 Möglichkeiten.

1)Wenn Sie den neuen WMI-Service-Sensor hinzufügen möchten, können Sie das Suchfeld verwenden, um eine Bedingung zu definieren. Sie können jedoch nur nach Name, Beschreibung oder Status filtern. Ich denke, das wird Ihnen also nicht wirklich helfen. (siehe Bild)

Bildbeschreibung hier eingeben

2)Wenn du ähnliche Dienste hast, die du auf verschiedenen Systemen überwachen möchtest, kannst du die Vorlagen- oder Klonfunktion verwenden. Ich denke aber, dass du das nicht kennst und es dir daher nicht viel helfen wird. Was mir oft wirklich geholfen hat, ist das letzte:

3)Verwenden Sie die PRTG-API. Mit der API können Sie neue Sensoren per HTTP-Aufruf erstellen. Ich habe diese Option einige Male verwendet und sie hat wirklich sehr geholfen. Mit der API können Sie viele Dinge tun, die Ihnen in der Web-GUI fehlen. An Ihrer Stelle würde ich die Server also per Powershell überprüfen. ( Get-Service | Select * | ? Name -eq Spooler- nur Beispiel) So können Sie alle möglichen Bedingungen definieren und die gewünschten Dienste auswählen. Wenn Sie sie beispielsweise in einem Array haben, können Sie problemlos eine HTTP-API-Anfrage stellen. Beispiel:

$wclient = New-Object System.Net.WebClient
$wclient.DownloadString('https://PRTGURL/api/duplicateobject.htm?id=12345&name=NAME&targetid=23456&username=USER&passhash=PASSWORD')

Dies ist ein Beispiel für die Duplizierung eines vorhandenen Sensors. Sie benötigen einen vorhandenen WMI-Sensor für Dienste und können dann den neuen klonen und ändern. Ich habe dies bereits mit SNMP-Sensoren getan. Ich habe sie geklont und dann die UID geändert, um einen neuen Sensor zu erhalten, der jetzt die gewünschten Dinge überwacht.

Infos zur PRTG API finden Sie unter "Konfiguration" --> "PRTG API". Oder unterhttps://IHRE-PRTG-URL/api.htm?tabid=6

BEARBEITEN: Sie benötigen zwei API-Aufrufe: Einen zum Klonen und einen zum Bearbeiten/Ändern des Servicenamens, den Sie überwachen möchten.

Wenn Sie Dienste von mehreren Servern auswählen möchten, können Sie PS-Remoting verwenden oder sie auch über WMI auswählen.

verwandte Informationen