HipChat - Nagios 連携
わりと随所に浸透してきていそうな HipChat.
Nagios からのアラートを、メール通知ではなく、HipChat の方に飛ばしてみましょう。
以下の hipsaint という Python パッケージを使うと簡単に実現できます。
hipsaint のインストール
$ sudo pip install hipsaint
command の登録
define command { command_name notify-host-by-hipchat command_line hipsaint --token=<Token> --room=<RoomID> --type=host --inputs="$HOSTNAME$|$LONGDATETIME$|$NOTIFICATIONTYPE$|$HOSTADDRESS$|$HOSTSTATE$|$HOSTOUTPUT$" -n } define command { command_name notify-service-by-hipchat command_line hipsaint --token=<Token> --room=<RoomID> --type=service --inputs="$SERVICEDESC$|$HOSTALIAS$|$LONGDATETIME$|$NOTIFICATIONTYPE$|$HOSTADDRESS$|$SERVICESTATE$|$SERVICEOUTPUT$" -n }
contact の登録
define contact { ..... ..... service_notification_commands notify-service-by-hipchat host_notification_commands notify-host-by-hipchat ..... }
Nagios 設定再読み込み
$ nagios -v /etc/nagios/nagios.cfg $ sudo /etc/init.d/nagios reload
以上!
ありがとう hipsaint !!
ただし…、
HipChat の iOS クライアントですが、自分宛ての mention しかプッシュ通知されない (それも、Mac クライアントなどでログインしていると通知されない) ことを確認しましたので、HipChat にもメールアドレスにも通知を送るようにしました。
HipChat に監視関連を集約したいので、iOS クライアントの改善を期待したいと思います。