This document discusses new notification scripts for Icinga that aim to improve upon default email notifications. It outlines several scripts that integrate Icinga with other tools like Netbox, Grafana, Pushover, Request Tracker, and Slack. The scripts are designed to be easily installed and configured. Contributions and enhancements to the open source scripts are welcomed.
2. What’s the Problem?
● Icinga Notifications are complicated
● Email isn’t where people need to hear
alerts
● Signal to noise ratio
● Workflow integration
3. Raising The Bar
● Director Integration
● Easy install
● Improving the OOB experience
4. Common Python Architecture
● Parsing of arguments, environment
variables and on disk config
● Icinga friendly logging
● Icinga friendly requests cache
● More to come…
5. Enhanced Email Notification
● Takes advantage of Integration
between Icinga, Netbox and
Grafana
● Email contains links Netbox
Objects
● Grafana Graph embedded in
the email
6. Pushover Notifications
● Simple low cost phone app
● Great for waking people up… yay
● Borrow the notification script to
create a notification of your own
7. Netbox Integration with Contacts
● Contacts map themselves to
devices or virtual machines
● Notification templates are
automatically created from
Netbox
8. Request Tracker Notification
● Create a ticket, add the ticket
number to Icinga Comment
● Status change can resolve or
open a ticket
● Link back to ticket
● Monitoring queues for recursive
fun
10. Netbox Path Simple Notification
● Notify contacts about devices in
the path they care about going
down
● Designed for system owners
who may not be technical
11. Netbox Path Impact Assessment
● A pre-notification script that
figures our dynamically who to
notify
● Can assess the Netbox Path
plugin data structure and
determine dependencies,
direction
● Embeds metadata from Path in
the subsequent script it calls
13. Icinga/Director Integration
● Director baskets or Icinga
config files for each script
● Supports getting config from a
mix of director parameters,
environment variables and/or
configuration files
15. CREDITS: This presentation template was
created by Slidesgo, including icons by
Flaticon, and infographics & images by
Freepik.
Thanks!
Matt Smith deserves a special
mention - amazing work!
T
��
��