nagiosで通知先を追加する、もしくはnagiosのalertをhubot or ikachanに渡してIRCに通知させる
hubotをIRC連携するのは「Ukigumo + hubot-ircでビルド結果を通知 - taiyoh's memorandum」を参照。ikachanなら元からインターフェイスがあるので省略。
これを承前として、/etc/nagios/objects/commands.cfgに以下を追加。
define command{ command_name notify-service-by-hubot command_line /usr/bin/curl -s 'http://localhost:5000/hubot/say' -d 'channel=#hoge' -d "message=** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" }
別にhubotじゃなくてもいいんだけど。。。そこは環境に合わせて。
次に/etc/nagios/objects/contacts.cfgを編集して、IRC通知用のcontactを作成する。
define contact{ contact_name hogefugahubot use generic-contact alias MyHubot service_notification_commands notify-service-by-hubot }
あとはcontacts.cfgのcontactgroupに、作ったcontact(ここだとhogefugahubot)を追加すれば、IRCにも通知されるようになる。使ってるメッセージはメール送信時のsubjectをそのまま使ってるけど、よしなに変えればいいと思う。