SlideShare a Scribd company logo
Our Latest Notification
Scripts for Icinga
Dave Kempe
What’s the Problem?
● Icinga Notifications are complicated
● Email isn’t where people need to hear
alerts
● Signal to noise ratio
● Workflow integration
Raising The Bar
● Director Integration
● Easy install
● Improving the OOB experience
Common Python Architecture
● Parsing of arguments, environment
variables and on disk config
● Icinga friendly logging
● Icinga friendly requests cache
● More to come…
Enhanced Email Notification
● Takes advantage of Integration
between Icinga, Netbox and
Grafana
● Email contains links Netbox
Objects
● Grafana Graph embedded in
the email
Pushover Notifications
● Simple low cost phone app
● Great for waking people up… yay
● Borrow the notification script to
create a notification of your own
Netbox Integration with Contacts
● Contacts map themselves to
devices or virtual machines
● Notification templates are
automatically created from
Netbox
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
Slack Notifications
● Rewritten with new API
● Compact form to reduce
channel spam
● Webhooks make it easy to
integrate
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
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
Easy Deployment
● Deploy.sh makes it easy to
install
● Python libraries and config
● Supports upgrades
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
Contributions
● MIT licensed
● Contributions welcome
● More to come!
https://github.com/sol1/sol1-icinga-notifications
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
��
��

More Related Content

Similar to OSMC 2023 | IGNITE: Serving Server-Side WASM with Web Awareness with NGINX Unit by Dave Kempe

Santhosh_Informatica_Administrator(2)
Santhosh_Informatica_Administrator(2)Santhosh_Informatica_Administrator(2)
Santhosh_Informatica_Administrator(2)
santhosh kumar
 

Similar to OSMC 2023 | IGNITE: Serving Server-Side WASM with Web Awareness with NGINX Unit by Dave Kempe (20)

Prefect Paris Airflow Meetup Jeff Hale April 2023.pdf
Prefect Paris Airflow Meetup Jeff Hale April 2023.pdfPrefect Paris Airflow Meetup Jeff Hale April 2023.pdf
Prefect Paris Airflow Meetup Jeff Hale April 2023.pdf
 
Simplifying AI integration on Apache Spark
Simplifying AI integration on Apache SparkSimplifying AI integration on Apache Spark
Simplifying AI integration on Apache Spark
 
Monkey Server
Monkey ServerMonkey Server
Monkey Server
 
Improving Mobile Payments With Real time Spark
Improving Mobile Payments With Real time SparkImproving Mobile Payments With Real time Spark
Improving Mobile Payments With Real time Spark
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Low-latency data applications with Kafka and Agg indexes | Tino Tereshko, Fir...
Low-latency data applications with Kafka and Agg indexes | Tino Tereshko, Fir...Low-latency data applications with Kafka and Agg indexes | Tino Tereshko, Fir...
Low-latency data applications with Kafka and Agg indexes | Tino Tereshko, Fir...
 
Fluentd Intro for OpenShift Commons Briefing
Fluentd Intro for OpenShift Commons BriefingFluentd Intro for OpenShift Commons Briefing
Fluentd Intro for OpenShift Commons Briefing
 
Streaming datasets for personalization
Streaming datasets for personalizationStreaming datasets for personalization
Streaming datasets for personalization
 
What It Takes to Build API Integrations
What It Takes to Build API IntegrationsWhat It Takes to Build API Integrations
What It Takes to Build API Integrations
 
Delight: An Improved Apache Spark UI, Free, and Cross-Platform
Delight: An Improved Apache Spark UI, Free, and Cross-PlatformDelight: An Improved Apache Spark UI, Free, and Cross-Platform
Delight: An Improved Apache Spark UI, Free, and Cross-Platform
 
Automation of Clos with eBGP at LINE
Automation of Clos with eBGP at LINEAutomation of Clos with eBGP at LINE
Automation of Clos with eBGP at LINE
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
 
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
 
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
 
Santhosh_Informatica_Administrator(2)
Santhosh_Informatica_Administrator(2)Santhosh_Informatica_Administrator(2)
Santhosh_Informatica_Administrator(2)
 
Machine Data 101
Machine Data 101Machine Data 101
Machine Data 101
 
Go at uber
Go at uberGo at uber
Go at uber
 
AirBNB's ML platform - BigHead
AirBNB's ML platform - BigHeadAirBNB's ML platform - BigHead
AirBNB's ML platform - BigHead
 
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa... Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 

Recently uploaded

527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf
rajpreetkaur75080
 
Cymulate (Breach and Attack Simulation).
Cymulate (Breach and Attack Simulation).Cymulate (Breach and Attack Simulation).
Cymulate (Breach and Attack Simulation).
luckyk1575
 

Recently uploaded (14)

Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdfOracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
 
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxThe Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
 
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
 
OC Streetcar Final Presentation-Downtown Santa Ana
OC Streetcar Final Presentation-Downtown Santa AnaOC Streetcar Final Presentation-Downtown Santa Ana
OC Streetcar Final Presentation-Downtown Santa Ana
 
ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024
 
Understanding Poverty: A Community Questionnaire
Understanding Poverty: A Community QuestionnaireUnderstanding Poverty: A Community Questionnaire
Understanding Poverty: A Community Questionnaire
 
art integrated project of computer applications
art integrated project of computer applicationsart integrated project of computer applications
art integrated project of computer applications
 
527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf
 
Cymulate (Breach and Attack Simulation).
Cymulate (Breach and Attack Simulation).Cymulate (Breach and Attack Simulation).
Cymulate (Breach and Attack Simulation).
 
Breathing in New Life_ Part 3 05 22 2024.pptx
Breathing in New Life_ Part 3 05 22 2024.pptxBreathing in New Life_ Part 3 05 22 2024.pptx
Breathing in New Life_ Part 3 05 22 2024.pptx
 
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
 
Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.
 
05232024 Joint Meeting - Community Networking
05232024 Joint Meeting - Community Networking05232024 Joint Meeting - Community Networking
05232024 Joint Meeting - Community Networking
 
The Canoga Gardens Development Project. PDF
The Canoga Gardens Development Project. PDFThe Canoga Gardens Development Project. PDF
The Canoga Gardens Development Project. PDF
 

OSMC 2023 | IGNITE: Serving Server-Side WASM with Web Awareness with NGINX Unit by Dave Kempe

  • 1. Our Latest Notification Scripts for Icinga Dave Kempe
  • 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
  • 9. Slack Notifications ● Rewritten with new API ● Compact form to reduce channel spam ● Webhooks make it easy to integrate
  • 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
  • 12. Easy Deployment ● Deploy.sh makes it easy to install ● Python libraries and config ● Supports upgrades
  • 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
  • 14. Contributions ● MIT licensed ● Contributions welcome ● More to come! https://github.com/sol1/sol1-icinga-notifications
  • 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 �� ��