Linuxサーバーで実行されているリモートプロセスの非常に単純な「エージェントレス」監視を実行するPythonスクリプトを作成したいと思います。
疑似コードで次のタスクを実行します。
for each remoteIPAddress in listOfIPAddresses:
log into server@remoteIPAddress via ssh
execute the equivalent of a 'ps -ef' command
grep the result to make sure a particular process (by name) is still running
これを行う 1 つの方法は、サブプロセスで Python にシェル スクリプトを呼び出し、その出力を解析させることです。それはかなり非効率なようです。Pythonライブラリを介してこれを行うより良い方法はありますか?
ここや他の場所での調査で見つけたのは、次のとおりです。
- psutil - リモート監視を行っていないように見えるので、リモート マシンでエージェントを実行して、RPC 経由で統計情報を報告する必要があります。
- pymeter - 特定のリモート サービスを監視するための独自のプラグインを作成する必要があります。
- #4546492 - 役立つリンクがいくつかありますが、ポスターは別の解決策を探していました。
ありがとう、そして私に気楽に行ってください、それは私の最初の質問です:-)