私はSensu Coreを使用してPythonスクリプトを監視したいと思います。私はそれを行う方法が混乱しています。Sensuを使用してPythonスクリプトを監視する方法は?
Sensuのドキュメントからは、Sensu Checksが必要です。提供された例ではRubyスクリプトは、シェフ・クライアントが動作していることを確認します
#!/usr/bin/env ruby
# get the current list of processes
processes = `ps aux`
# determine if the chef-client process is running
running = processes.lines.detect do |process|
process.include?('chef-client')
end
# return appropriate check output and exit status code
if running
puts 'OK - Chef client process is running'
exit 0
else
puts 'WARNING - Chef client process is NOT running'
exit 1
end
特定のスクリプトやアプリケーションではないため、このようなチェックを実装する方法は?つまり、一般的にはPythonではなく、特定のpythonスクリプト(たとえばtest.py)を監視するにはどうすればよいですか?
残念ながら狙いはそこにそれが技術的に実行されている、くさび形プロセスの違いを教えてくれますどのように予期しないエラー – Greg
で、有効なPIDを持っていない限り、「終了」をしません長い実行中のサービスを監視することで、動作しているプロセスマリー。私が認識している唯一の方法は、長時間実行されるプロセスの期待される結果を測定することです。このプロセスは、ファイル、ログエントリ、または処理の一部として測定可能なものを生成する必要があります。 –