システムサービスの状態を監視する正しい方法は何ですか

システムサービスの状態を監視する正しい方法は何ですか

一部のシステムサービスに問題がある場合は、私に知らせる正しい方法を見つけようとしています。手動確認は持続systemctl status可能なオプションではありません。少なくとも緑や赤などのシンプルなトレイアイコンが欲しいです。一部の聴覚的および/または視覚的通知も役に立ちます。驚くべきことに、既存のツールを見つけることができないようで、私が考えることができる最善は自分で書くことです。おそらく、systemctlを時々ポーリングし、アイコンの状態を更新する単純なbashスクリプトを書くこともできます。

かなり貧しいけど恥ずかしいことです。

実際にこれに時間を費やす前に確認したかったです。より良いオプションを見逃す可能性はありますか?

答え1

sudo systemctl --type=service

sudo systemctl --state=active  

sudo systemctl --state=failed 

journalctl -b -p err

これは、誤動作するサービスを監視および検出するのに十分でなければなりません。

答え2

check_systemd Nagiosモニタリングプラグインコレクションのコマンドラインツールを使用してください。パラメータなしで呼び出すことも、Nagiosを設定せずに呼び出すこともできます(これは非常に痛いです)。

Ubuntuでは、次のように呼び出すだけです。

sudo apt -y install monitoring-plugins-systemd 

これで確認できます

/usr/lib/nagios/plugins/check_systemd 

0なら$?全てが大丈夫、1なら悪い

他のすべての戻り値は世界が燃えているので、ここに行くように言う必要があります。

関連情報