###Your setup may vary, so some of the config files included here may need to be tweaked
- Set up a new incoming webhook for your team in slack
- Add slack-service-notification.sh to /etc/icinga2/scripts directory
- Add the contents of slack-service-notification.conf to your templates.conf
- Add the contents of slack-service-notification-command.conf to your commands.conf
- Add an entry to your notifications.conf
apply Notification "slack" to Service {
import "slack-service-notification"
user_groups = [ "oncall" ]
interval = 30m
assign where host.vars.notification.mail
}
- Set up a new user and usergroup
object User "oncall_alerts" {
import "generic-user"
display_name = "oncall alerts"
groups = [ "oncall" ]
states = [ OK, Warning, Critical ]
types = [ Problem, Recovery ]
email = "[email protected]"
}
object UserGroup "oncall" {
display_name = "oncall"
}
- DO NOT FORGOT TO ADD YOUR OWN SLACK CHANNEL AND HOOKS IN slack-service-notification.sh
- CHEERS!!
originally from: