PRTGによるサービスの自動再起動

PRTGによるサービスの自動再起動

私は PRTG を使ってサーバーとネットワークを監視しています。サーバーの中には Windows ベースのものもあり、サービスが停止した場合に PRTG で自動的にサービスを再起動できるようにしたいと考えています。

これは WMI サービス センサーを使用して実行できますが、これには課題があります。監視するサービスを手動で選択する必要があります。これは面倒で、拡張性がありません。

条件を満たすサービスを自動的に検出したいと思います。たとえば、サービスのスタートアップの種類が「自動」に設定されているなどです。こうすることで、自動再起動を一時的に無効にしたい場合にサービスを「手動」に設定できます。

これはどういうわけか可能ですか?

答え1

私はここ数年間 PRTG を使用していますが、PRTG GUI 以外ではそれが不可能だと思います。

3つの可能性があります。

1)新しい WMI サービス センサーを追加する場合は、検索フィールドを使用して条件を定義できます。ただし、フィルターできるのは名前、説明、または状態のみです。したがって、これはあまり役に立たないと思います。(画像を参照)

ここに画像の説明を入力してください

2)異なるシステムで監視したい類似のサービスがある場合は、テンプレートまたはクローン機能を使用できます。ただし、これはすでにご存知だと思いますので、あまり役に立ちません。私がよく役に立ったのは、最後のものです。

3)PRTG API を使用します。API を使用すると、HTTP 呼び出しを介して新しいセンサーを作成できます。私はこのオプションを何度か使用しましたが、非常に役立ちました。API を使用すると、Web GUI では実行できない多くの操作を実行できます。私なら、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 センサーが 1 つ必要で、新しいセンサーを複製して変更できます... 私はすでに SNMP センサーでこれを行いました。それらを複製し、UID を変更して、必要な対象を監視する新しいセンサーを取得しました...

PRTG APIに関する情報は、「設定」-->「PRTG API」にあります。またはhttps://YOUR-PRTG-URL/api.htm?tabid=6

編集: 2 つの API 呼び出しが必要です。1 つはクローン作成用、もう 1 つは監視するサービス名の操作/変更用です。

多数のサーバーからサービスを選択する場合は、PS-Remoting を使用することも、WMI 経由で選択することもできます。

関連情報