プレイヤーズ・ハイ

 雑多な日記

HipChat - Nagios 連携

f:id:i97506051502:20140224210049p:plain

わりと随所に浸透してきていそうな HipChat.

Nagios からのアラートを、メール通知ではなく、HipChat の方に飛ばしてみましょう。

以下の hipsaint という Python パッケージを使うと簡単に実現できます。

hannseman/hipsaint

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 クライアントの改善を期待したいと思います。