icinga2-slack-notification
This is an improved version of https://github.com/nisabek/icinga2-slack-notifications with rich notification format, more details, and extensive configuration.
icinga2-rich-slack-notification
This is an improved version of https://github.com/nisabek/icinga2-slack-notifications with rich notification format, more details, and extensive configuration.
Preview
Additional Features
- Colored Notification.
- Shows alert state-duration in human readable format.
- Can send notifications to multiple Slack teams.
- Customizable footer text
Features
- Compatible Slack and Mattermost JSON Webhook attachments.
- Colored Notifications for states like OK, Warning, Critical etc.
- Includes raw plugin outputs.
- Shows alert state-duration in human readable format.
- Shows comment with owner for Acknowledgement and Custom notifications.
- Can send notifications to multiple Slack endpoints
- The default re-notification interval can be changed.
- The re-notification interval can be customized per host or service.
- When the notification for a host is enabled, it will be inherited to all of its services checks, unless disabled for the specific service(s).
Installation and Basic Configuration
- Copy the two
slack-notification-*
confs to/etc/icinga2/conf.d/
directory - Modify the
vars.slack_notifications_icinga2_base_url
inslack-notifications-configuration.conf
with your IcingaWeb2 Base URL. This is to jump to Alert Dashboard right from Slack channel. - Configure the existing host or service configuration like the provided one in
sample.conf
- Get the
webhook_url
of the Slack Channel and add in to theobject User
section of required notification user(s). Read more here - Validate the Icinga2 configuration and restart the service.
Advanced Configuration
- The notification color can be changed in the array variable
vars.slack_notifications_color
using HEX notation. - Notifications for Scheduled DOWNTIME alerts are disabled by default. It can be enabled in the variable
types
- The Footer text can be set using the variable
vars.slack_footer_text
inslack-notifications-configuration.conf