A script to send notifications to Slack.com from Nagios or Icinga via the generic webhook integration
$ pip install icinga-slack-webhook
usage: icinga_slack_webhook_notify [-h] -c CHANNEL -m MESSAGE [-u WEB_HOOK_URL | -p] [-A SERVICE_ACTION_URL] [-H HOST] [-d HOST_DISPLAY_NAME] [--host-state HOST_STATE] [-L {OK,WARNING,CRITICAL,UNKNOWN}] [-N SERVICE_NOTES_URL] [-S STATUS_CGI_URL] [-E EXTINFO_CGI_URL] [-U USERNAME] [-V] Send an Icinga Alert to Slack.com via a generic webhook integration optional arguments: -h, --help show this help message and exit -c CHANNEL, --channel CHANNEL The channel to send the message to -m MESSAGE, --message MESSAGE The text of the message to send -u WEB_HOOK_URL, --web-hook-url WEB_HOOK_URL The webhook URL for your integration -p, --print-payload Rather than sending the payload to Slack, print it to STDOUT -A SERVICE_ACTION_URL, --service-action-url SERVICE_ACTION_URL An optional action_url for this alert {default: None} -H HOST, --host HOST An optional host the message relates to -d HOST_DISPLAY_NAME, --host-display-name HOST_DISPLAY_NAME An optional display name for the host the message relates to --host-state HOST_STATE An optional state the host is in, use this for host alerts -L {OK,WARNING,CRITICAL,UNKNOWN}, --level {OK,WARNING,CRITICAL,UNKNOWN} An optional alert level {default: UNKNOWN} -N SERVICE_NOTES_URL, --service-notes-url SERVICE_NOTES_URL An optional notes_url for this alert {default: None} -S STATUS_CGI_URL, --status-cgi-url STATUS_CGI_URL The URL of status.cgi for your Nagios/Icinga instance {default: https://nagios.example.com/cgi-bin/icinga/status.cgi} -E EXTINFO_CGI_URL, --extinfo-cgi-url EXTINFO_CGI_URL The URL of extinfo.cgi for your Nagios/Icinga instance -U USERNAME, --username USERNAME Username to send the message from {default: Icinga} -V, --version Print version information