Push your nagios notifications to HipChat using a simple command line tool.
Implements HipChat message API.
Inspired by https://gist.github.com/2418848.
Through pip:
pip install hipsaint
Or clone and simply run:
python setup.py install
Assuming you use Nagios 3 add the following sections to commands.cfg with <TOKEN>
and <ROOM_ID>
specified and macros delimited by |
:
define command { command_name notify-host-by-hipchat command_line hipsaint --token=<TOKEN> --room=<ROOM_ID> --type=host --inputs="$HOSTNAME$|$LONGDATETIME$|$NOTIFICATIONTYPE$|$HOSTADDRESS$|$HOSTSTATE$|$HOSTOUTPUT$" -n } define command { command_name notify-service-by-hipchat command_line hipsaint --token=<TOKEN> --room=<ROOM_ID> --type=service --inputs="$SERVICEDESC$|$HOSTALIAS$|$LONGDATETIME$|$NOTIFICATIONTYPE$|$HOSTADDRESS$|$SERVICESTATE$|$SERVICEOUTPUT$" -n }
To send less verbose messages to hipchat set the --type
flag to either short-host
or short-service
.
Additional commands is available through:
hipsaint --help
Edit the Nagios contacts.cfg file by adding or editing an existing user and adding the notification commands created above:
define contact { .... ..... service_notification_commands notify-service-by-hipchat host_notification_commands notify-host-by-hipchat email /dev/null }