Zabbixでサービスを監視する

スポンサーリンク

目的

Zabbixを使用してWindowsのサービスを監視します。

ネットワーク構成

環境

Zabbixサーバの環境です。

OSWebサーバデータベースPHPZabbix ServerZabbix Agent
CnetOS 7.8Apache 2.4.6MySQL 8.0.217.2.324.0.234.0.23

クライアントの環境です。

OSZabbix Agent
Windows Server 20194.0.23

監視設定

アイテムの設定

項目設定値
名前Print Spooler
タイプZabbixエージェント
キーservice.info[Spooler]
データ型数値(整数)
監視間隔1m
値のマッピングWindows service state
アプリケーションの作成サービス

トリガーの設定

項目設定値
名前{HOST.NAME} サービス停止
深刻度軽度の障害
条件式{Windows2019-1:service.info[Spooler].min(#3)}<>0

※Spoolerサービスが3回連続で実行中(0)でなかったという意味です。
手動クローズを許可チェックをつける

アクションの設定

項目設定値
デフォルトのアクション実行ステップの間隔1h
デフォルトの件名【ZBX】{TRIGGER.NAME}
デフォルトのメッセージOriginal event ID: {EVENT.ID}
障害発生時刻:{DATE} {TIME}
ホスト名:{HOST.HOST}
IPアドレス:{HOST.IP}
設置場所:{INVENTORY.LOCATION}
深刻度:{TRIGGER.SEVERITY}
障害内容:{TRIGGER.NAME}
アイテム名:{ITEM.NAME}
最新値:{ITEM.LASTVALUE}
メンテナンス中の場合に実行を保留チェックをつける
実行内容アラートメールの宛先を設定

動作確認

最新データの状態です。正常時は以下の通りです。

ホスト名前最新のチェック時刻最新の値
Windows2019-1Print Spooler2023/02/14 01:19:08Running (0)

サービスを停止した状態です。

ホスト名前最新のチェック時刻最新の値
Windows2019-1Print Spooler2023/02/14 01:31:08Stopped (6)

アラートメールが届いていることを確認します。

件名本文備考
【ZBX】Windows2019-1 サービス停止Original event ID: 443
障害発生時刻:2023.02.14 01:31:12
ホスト名:Windows2019-1
IPアドレス:192.168.xxx.xxx
設置場所:UNKNOWN
深刻度:Average
障害内容:Windows2019-1 サービス停止
アイテム名:Print Spooler
最新値:Stopped (6)
サービスの停止が1:29でした。障害発生時刻が1:31なのでトリガーの「3回連続実行中でない時」が正常に機能しています。