2017-01-17 7 views
1

私は現在、systemdが管理しているプロセスであるconsul-templateを監視したいと考えています。私は他のプロセスのためにHTTPエンドポイントを監視するためにPandoraを使いますが、consul-templateにはHTTPエンドポイントがありません。httpエンドポイント経由でシステムサービスを監視する方法

私はアプローチのカップルを考えてきました:一つは、領事・テンプレートプロセスが実行されたときに実行されるのpythonでHTTPサーバを起動することです

、問題は、私は私がそれを保証することができますかわからないですプロセスが終了するとHTTPサーバーは終了します。また、HTTPサーバーを独立してクラッシュさせないように単純なことを保証することはできません。

他の解決策は、完全機能の監視サービスであるMonitをインストールし、systemdの代わりにプロセス管理を行うだけです。この方法は、PandoraとMonitを今すぐ監視し、それに応じてアラートを設定する必要があることを意味します.Pandoraからのみ監視できるように、HTTPエンドポイントを取得するだけです。

答えて

1

systemdネイティブHTTPサーバーはありませんが、システムはSSH経由でネットワーク経由で照会できます。 systemctl--hostオプションがあります。

ActiveState=active 
SubState=running 

サービスが稼働していることを確認するには、次のような戻り値は用

systemctl --host [email protected] status consol-template 

はルック:たとえば、次のような機械読み取り可能な形式でネットワーク上のステータスを得ることができます。

このステータスデータをPandoraがアクセスできる場所に定期的にプッシュまたはプルするか、PandoraがSSH経由で実行されたコマンドの出力をチェックする方法があるかどうかを確認できます。

パンドラをホストしているマシンがsystemctlがインストールされていない場合でも、リモートからSSH経由でstatusコマンドを実行するために同じ一般的なアプローチを使用することができます。

ssh [email protected] systemctl status consol-template 
関連する問題