tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

td-agent落ちたらmonitでメールしてみるテスト

はじめに

記事にするほどでもないんですが、一応。。。
前回やったかんたんな導入+αでconfigをコメントアウトする程度です

インストールとかは↓にまとめました
monitでtd-agentを監視してdaemontoolsぽく自動起動してみる

補足

そんなにテクニカルでも有用でもないカモですがこちらにメモまとめをメモっておきました
→[td-agent(fluentd)を本番サ―ビスで小さく使ってみたメモ-まとめ](http://tweeeety.hateblo.jp/entry/2014/05/27/193303)


ではさっそく

/etc/monit.confを変更

# sudo vi /etc/monit.conf

変更内容は主に以下の3つだけでした

1. メールサーバの設定
2. メールのフォーマット設定
3. 送信先の設定

1.メールサーバの設定

50行目あたりをコメントはずしてlocalhostに変更

set mailserver localhost # primary mailserver

2.メールのフォーマット設定

82-93行目あたりをコメントはずした。。だけ

set mail-format {
from: monit@$HOST
subject: monit alert -- $EVENT $SERVICE
message: $EVENT Service $SERVICE
Date: $DATE
Action: $ACTION
Host: $HOST
Description: $DESCRIPTION

Your faithful employee,
Monit
}

3.送信先の設定

107行目あたりをコメントはずしてhoge@hoge.comに変更

set alert hoge@hoge.com # receive all alerts

メールの設定がうまくいってればこれだけでメールが送られました

ためし

  • オペレーション(monit再起動、td-agent停止
sudo /etc/init.d/monit restart
sudo /etc/init.d/td-agent stop

きたメール

再起動時

[差出人]monit@hoge.ne.jp
[あて先]hoge@hoge.com
[件名]monit alert -- Monit instance changed hoge.ne.jp
[本文]
Monit instance changed Service hoge.ne.jp
Date: Tue, 17 Dec 2013 20:54:56
Action: start
Host: hoge.ne.jp
Description: Monit started

Your faithful employee,
Monit

td-agent停止時

[差出人]monit@hoge.ne.jp
[あて先]hoge@hoge.com
[件名]monit alert -- Does not exist td-agent
[本文]
Does not exist Service td-agent
Date: Tue, 17 Dec 2013 20:55:26
Action: restart
Host: hoge.ne.jp
Description: process is not running

Your faithful employee,
Monit

td-agent再起動時

[差出人]monit@hoge.ne.jp
[あて先]hoge@hoge.com
[件名]monit alert -- Exists td-agent
[本文]
Exists Service td-agent
Date: Tue, 17 Dec 2013 20:55:46
Action: alert
Host: hoge.ne.jp
Description: process is running with pid 13504

Your faithful employee,
Monit

特に書くほどでもないかなーとは思ったけどまぁいいか

ちなみにこちらを参考にさせていだきました
15分で始めるmonitによるサーバ監視