Monit
インストール
sudo yum install monit
起動
sudo systemctl start monit.service
停止
sudo systemctl stop monit.service
再起動
sudo systemctl restart monit.service
OS起動時に自動起動させる
sudo systemctl enable monit
確認
sudo systemctl status monit
設定ファイル
/etc/monit.d/monit.conf
プロセス名を正規表現で監視
check process XXXXXX with matching "XXXXXX"
start program = "プロセスの開始コマンドorスクリプト"
stop program = "プロセスの開始コマンドorスクリプト"
if does not exist
then exec "実行したいスプリプト名"
else if succeeded for 1 cycle then exec "実行したいスプリプト名"
group XXXXXX
開始したいコマンドやスクリプトは環境変数を引き継いてくれないので
スクリプトで環境変数を設定するもしくは
/bin/su - ユーザー -c などで実行すること
スラック投稿するスクリプト
- そこらへんにいっぱいあるので適当に拾ってくる
- 実行したいスクリプト経由で実行させておいたほうが良い