現在 systemd によって管理されているプロセスである consul-template を監視したいプロセスがあります。Pandora を使用して他のプロセスの HTTP エンドポイントを監視していますが、consul-template には HTTP エンドポイントがありません。
私はいくつかのアプローチを考えました:
1 つは、consul-template プロセスの実行時に実行される Python を使用して HTTP サーバーを起動することです。問題は、プロセスが終了したときに HTTP サーバーが終了することを保証できるかどうかわからないことです。また、単純な HTTP サーバーが独立してクラッシュしないことを保証することもできません。
もう1つの解決策は、フル機能の監視サービスであるMonitをインストールし、systemdの代わりにそれを使用してプロセス管理も行うことです. このアプローチは、Pandora と Monit を今すぐ監視し、それに応じてアラートを設定する必要があることを意味します。Pandora からのみ監視できるように、HTTP エンドポイントを起動するだけで十分です。