taiyoh's memorandum

@ttaiyoh が、技術ネタで気づいたことを書き溜めておきます。

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をそのまま使ってるけど、よしなに変えればいいと思う。