icinga2-teams-notification
This is a adaptive version of:
Which is based on:
This is trying to get back to be more in line with the slack alerts.
Limitation / ToDo
Code in markdown seems to be unsupported?
Preview
Features
- Colored Notifications for states like OK, Warning, Critical etc.
- Includes raw plugin outputs.(known to be broken in adaptice cards)
- Shows alert state-duration in human readable format.
- Shows comment with owner for Acknowledgement and Custom notifications.
- Can send notifications to multiple Teams 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).
- Emoticons!
- Mobile app support (Note: this is way better for adaptive cards than MessageCard's by default.)
Installation and Basic Configuration
- Copy the
/configuration/master_*
files to/etc/icinga2/conf.d/
or/etc/icinga2/zones.d/global-templates/
directory (depending on architecture) - Modify the
vars.teams_notifications_icinga2_base_url
in themaster_teams_config.conf
with your IcingaWeb2 Base URL. This is to jump to Alert Dashboard right from Teams channel. - Configure the existing host or service configuration like the provided one in the
/configuration/host_sample.conf
- Get the
webhook_url
of the Teams 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.teams_notifications_color
using the supported card colors Documentation. - Notifications for Scheduled DOWNTIME alerts are disabled by default. It can be enabled in the variable
types