Icinga Camp | Bangalore | 2017/05/13
Integrations with Icinga
2017/05/13
• Markus Waldmüller
• Bavaria, South of Germany
• Working at NETWAYS
• Senior Consultant
• Trainer
NETWAY
S
• Agenda
• Overview
• Automated Deployments and Configuration
• Director Automation
• Dashboards, Metrics and Events
• Modules for Icinga Web 2
• Notifications
• Preview
• Conclusion
Agenda
Overview
Icinga is a scalable and extensible monitoring system
which checks the availability of your resources, notifies
users of outages and provides extensive metrics.
availability notifies
metrics
OpenTSDB
REST API
GELF
Perfdata Graphite
Elastic
Logstash
DB IDO
InfluxDB
• Modular Interfaces
• Not just “checks” &
“notifications”
• Integrations?
What‘s next?
• Understand the principles of Icinga 2
• Configuration DSL
• Distributed environments
• REST API
• Build your own stack with integrationsstack
principles
Automated Deployments
and Configuration
• Icinga 2 Puppet Module
https://forge.puppet.com/icinga/icinga2
• Icinga Web 2 Puppet Module
https://forge.puppet.com/icinga/icingaweb2
Puppet
Puppet
• Approved Icinga 2 Puppet ModuleApproved
class { '::icinga2':
manage_repo => true,
features => ['checker', 'mainlog'],
}
include ::icinga2
include ::mysql::server
mysql::db { 'icinga':
user => 'icinga''
password => 'sw0rdfish',
host => 'localhost',
grant => ['ALL'],
}
class {'icinga2::feature::idomysql':
user => 'icinga',
password => 'sw0rdfish',
database => 'icinga',
import_schema => true,
require => Mysql::Db['icinga'],
}
• Chef Partner Cookbook Program
• Chef Icinga2 Cookbook
https://supermarket.chef.io/cookbooks/icinga2
• Setup Icinga 2 & Icinga Web 2
• Manage configuration objects
Chef
• Ansible Roles for Icinga 2
https://github.com/Icinga/icinga2-ansible
• Setup Icinga 2 & Icinga Web 2
• Manage configuration objects
Ansible
• Salt Formula
https://github.com/saltstack-formulas/icinga2-formula
• Setup Icinga 2, ClassicUI and NRPE
Salt
• Foreman Smart Proxy Plugin
https://github.com/theforeman/smart_proxy_monitoring
• Information from:
• Icinga 2 API
• Icinga Web 2 Module Director
• Status
• Host management
Foreman
• Foreman Smart Proxy PluginForeman
• Terraform Icinga 2 Provider
https://www.terraform.io/docs/providers/icinga2/
• Configure Hosts
Terraform
Director Automation
• Icinga DirectorDirector
• Icinga Director
• Import and modify
• Lots of Import Sources and Modifiers
• Sync rules
• Create, update and delete objects
• Deployment
• Schedule Jobs
• Versioning (Diff and rollback)
• API
Director
• Director Import Sources
• SQL - MySQL, pgSQL and MSSQL
• Icinga 2 API
• Files - CSV, JSON, YAML and XML
https://github.com/Icinga/icingaweb2-module-fileshipper
• PuppetDB
https://github.com/Icinga/icingaweb2-module-puppetdb
• AWS
https://github.com/Icinga/icingaweb2-module-aws
Import Sources
• Director Lifecycle
ImportSources Deploy
185.11.254.90www.icinga.org
Modifier
(DNS Lookup)
Lifecycle
Sync Rules
object Host “icingahost01” {
address = 185.11.254.90
….
}
Dashboards
• Icinga Web 2 Custom DashboardsIcinga Web 2
• Dashing for Icinga 2
https://github.com/Icinga/dashing-icinga2
Dashing
• More REST API resources
https://github.com/Icinga/icinga2-api-examples
Metrics
• Plugins provide Performance Data
• Metrics for “free”
• Store them in Graphite, InfluxDB, …
• Visualize them in Grafana
Metrics
Grafana
• Icinga Dashboards for Grafana
https://grafana.com/icinga
Dashboards
Events
• Forward Icinga 2 events
• GELF Writer
• Elastic Beats
• Filebeat
• Icingabeat
events
• GELF Writer
• Check results, notifications and state
changes
• Performance data
• Event correlation
Performance data
• GELF Writer - GraylogGELF Writer
• Elastic Beats
• Small event shippers
• Support for Logstash & Elasticsearch
• Forward “lightweight” events & status
Elastic Beats
• Filebeat
• Monitors log directories and log files
• Icinga Module (next release?)
https://www.elastic.co/guide/en/beats/filebeat/master/filebeat- module-
icinga.html
• Main log
• Debug log
• Startup log
Filebeat
• filebeatFilebeat
• Icingabeat
https://github.com/Icinga/icingabeat
• Fetches data from Icinga 2 API
• Support for Logstash & Elasticsearch
• Provides Kibana Dashboards
Icingabeat
• Icingabeat – Checkresults DashboardIcingabeat
• Icingabeat – Status DashboardIcingabeat
• Icingabeat – Notification DashboardIcingabeat
Modules for
Icinga Web 2
• Icinga Web 2 Modules
• Add ons
• Graphs
• Ticket Systems
• Maps and Processes
Modules
• Business Process
https://github.com/Icinga/icingaweb2-module-businessprocess
Business Process
• NagVis - Visualization
https://github.com/Icinga/icingaweb2-module-nagvis
NagVis
• PNP - RRD based
https://github.com/Icinga/icingaweb2-module-pnp
PNP
• Generic TTS - Ticket System Integration
https://github.com/Icinga/icingaweb2-module-generictts
Generic TTS
• Cube – Drill Down View
https://github.com/Icinga/icingaweb2-module-cube
Cube
Community Modules for
Icinga Web 2
• Graphite
https://github.com/findmypast/icingaweb2-module-graphite
Graphite
• Grafana
https://github.com/Mikesch-mp/icingaweb2-module-grafana
Grafana
• Globe 3D
https://github.com/Mikesch-mp/icingaweb2-module-globe
Globe 3D
Alerts and Escalations
Notifications – just Email?
• Enhanced Notifications
https://github.com/mmarodin/icinga2-plugins/tree/master/notification
• Grafana Graphs & HTML
Enhanced
Recommendation: “Use at least two
different notification ways”
• Extend Notifications
• SMS
• Prowl
• Scripts (SNMP-Traps, …)
Extend
Advanced Notifications
• Event correlation
• Schedules
• Escalation policies
• Alert consolidation
• Multiple notification channels
• Advanced Notification Tools & Services
• PagerDuty
https://www.pagerduty.com/docs/guides/icinga2-integration-guide/
• VictorOps
https://victorops.com/icinga-monitoring/
• BigPanda
https://bigpanda.io/bp_integrations/icinga/
• OpsGenie
https://www.opsgenie.com/docs/integrations/icinga2-integration
Advanced
• Advanced Notification Tools & Services
• AlertOps
https://github.com/Icinga/icinga2-notification-alertops
• NoMa (Notification Manager
https://git.netways.org/noma/noma
• Cloud services and many more…
Advanced
Preview
• Writer for Elastic Stack components
• Logstash Output Plugin
• Filebeat Module for Icinga
• Kubernetes Operator
Conclusion
• Test and play with integrations
• Open feature requests
• Raise awareness on issues
• Play with the Vagrant boxes
https://github.com/Icinga/icinga-vagrant
• Integrate “everything”
• Join the community channels
• Share your story
Vagrant
www.icinga.com
github.com/icinga
exchange.icinga.com
Thank You!
@icinga
/icinga
+icinga

More Related Content

PPTX
Icinga Camp Berlin 2017 - Welcome & State of Icinga
PDF
Icinga 2 and Puppet - Automate Monitoring
PDF
Icinga Camp Amsterdam - Icinga Director
PPTX
Icinga Camp Bangalore - Welcome
PPTX
Icinga Camp Bangalore - Icinga2 and Salt Stack at SnapDeal
PDF
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
PDF
Icinga Camp San Diego: Apify them all
PPTX
Icinga Camp Antwerp - Icinga2 Configuration
Icinga Camp Berlin 2017 - Welcome & State of Icinga
Icinga 2 and Puppet - Automate Monitoring
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Bangalore - Welcome
Icinga Camp Bangalore - Icinga2 and Salt Stack at SnapDeal
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Diego: Apify them all
Icinga Camp Antwerp - Icinga2 Configuration

What's hot (20)

PDF
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
PPTX
Icinga Camp Berlin 2017 - Integrations all the way
PPTX
Icinga Camp Amsterdam - Introduction into Icinga Web 2
PPTX
Icinga2 - Apify them all
PDF
Icinga Camp Bangalore - Icinga2 and Ansible
PPTX
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
PPTX
Icinga Camp Amsterdam - How to monitor Windows
PPTX
Icinga Camp Belgrade - Icinga Web 2
PDF
Icinga Web 2 is more
PDF
Icinga Camp San Diego 2016 - Icinga Director
PPTX
Presentation about Icinga at Kiratech DevOps Day in Verona
PDF
Icinga Camp Berlin 2017 - Icinga Director
PPTX
Icinga Camp San Francisco 2017 - Current State of Icinga
PPTX
Loadays 2015 - Enterprise Monitoring with Icinga
PDF
Icinga Web 2 at Icinga Camp Antwerp
PDF
Icinga Camp Belgrade - Icinga 2 Apify Them All
PPTX
Introduction into Icinga Web 2
PDF
Icinga Camp San Diego 2016 - Enter the Metrics
PDF
Icinga Camp Amsterdam - Icinga, Graphite, Grafana
PDF
Icinga Camp Amsterdam - Icinga2 and Ansible
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Amsterdam - Introduction into Icinga Web 2
Icinga2 - Apify them all
Icinga Camp Bangalore - Icinga2 and Ansible
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
Icinga Camp Amsterdam - How to monitor Windows
Icinga Camp Belgrade - Icinga Web 2
Icinga Web 2 is more
Icinga Camp San Diego 2016 - Icinga Director
Presentation about Icinga at Kiratech DevOps Day in Verona
Icinga Camp Berlin 2017 - Icinga Director
Icinga Camp San Francisco 2017 - Current State of Icinga
Loadays 2015 - Enterprise Monitoring with Icinga
Icinga Web 2 at Icinga Camp Antwerp
Icinga Camp Belgrade - Icinga 2 Apify Them All
Introduction into Icinga Web 2
Icinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp Amsterdam - Icinga, Graphite, Grafana
Icinga Camp Amsterdam - Icinga2 and Ansible
Ad

Viewers also liked (10)

ODP
Automating Monitoring with Puppet
PPTX
Icinga2 in the middle of your toolstack
PPTX
Icinga Camp Barcelona - Icinga
PDF
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
PPTX
Monitoring as Code - Ignite
PDF
Icinga 2 and Puppet automate monitoring
PDF
Icinga 2 @ SIG-NOC Meeting
PPTX
Icinga 2 at Icinga Camp San Francisco
PPTX
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
PDF
The Unrealized Role of Monitoring & Alerting w/ Jason Hand
Automating Monitoring with Puppet
Icinga2 in the middle of your toolstack
Icinga Camp Barcelona - Icinga
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Monitoring as Code - Ignite
Icinga 2 and Puppet automate monitoring
Icinga 2 @ SIG-NOC Meeting
Icinga 2 at Icinga Camp San Francisco
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
The Unrealized Role of Monitoring & Alerting w/ Jason Hand
Ad

Similar to Icinga Camp Bangalore - Icinga integrations (20)

PDF
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
PDF
OSMC 2014: Log monitoring simplified - Get the best out of Graylog2 & Icinga ...
PDF
OSMC 2014 | Log Monitoring simplified - Get the best out of Graylog2 & Icinga...
PDF
OSMC 2023 | Current State of Icinga by Bernd Erk
PDF
OSMC 2024 | Current State of Icinga by Bernd Erk.pdf
PDF
OSMC 2017 | Current State of Icinga by Erk Bernd
PPTX
Open Source Monitoring with Icinga at Fossasia 2015
PDF
State of Development - Icinga Meetup Linz August 2019
PDF
Icinga 2009 at OSMC
PPTX
Cebit 2015 icinga
PDF
Icinga 2011 at Chemnitzer Linuxtage
PDF
OpenNebulaConf 2016 - Icinga2 - APIFY them all by Achim Ledermüller, Netways ...
PPTX
Securing Hadoop @eBay
PPTX
Icinga Camp Antwerp - Icinga2 Cluster
PDF
Icinga 2010 at OSMC
PPTX
Icinga Camp San Diego 2016 - Icinga Web 2
PPTX
Icinga Camp Antwerp - Current State of Icinga
PPTX
Icinga @ OSMC 2014
PDF
OSMC 2014: Current state of Icinga | Icinga Team
PDF
OSMC 2018 | Scaling Icinga2 with many heterogeneous projects – and still pres...
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
OSMC 2014: Log monitoring simplified - Get the best out of Graylog2 & Icinga ...
OSMC 2014 | Log Monitoring simplified - Get the best out of Graylog2 & Icinga...
OSMC 2023 | Current State of Icinga by Bernd Erk
OSMC 2024 | Current State of Icinga by Bernd Erk.pdf
OSMC 2017 | Current State of Icinga by Erk Bernd
Open Source Monitoring with Icinga at Fossasia 2015
State of Development - Icinga Meetup Linz August 2019
Icinga 2009 at OSMC
Cebit 2015 icinga
Icinga 2011 at Chemnitzer Linuxtage
OpenNebulaConf 2016 - Icinga2 - APIFY them all by Achim Ledermüller, Netways ...
Securing Hadoop @eBay
Icinga Camp Antwerp - Icinga2 Cluster
Icinga 2010 at OSMC
Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp Antwerp - Current State of Icinga
Icinga @ OSMC 2014
OSMC 2014: Current state of Icinga | Icinga Team
OSMC 2018 | Scaling Icinga2 with many heterogeneous projects – and still pres...

More from Icinga (20)

PDF
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
PDF
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
PDF
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
PDF
Incident management: Best industry practices your team should know - Icinga C...
PDF
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
PDF
SNMP Monitoring at scale - Icinga Camp Milan 2023
PPTX
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
PPTX
Current State of Icinga - Icinga Camp Milan 2023
PDF
Efficient IT operations using monitoring systems and standardized tools - Ici...
PPTX
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
PDF
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
PDF
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
PDF
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
PDF
Current State of Icinga - Icinga Camp Zurich 2019
PDF
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
PDF
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
PDF
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
PPTX
Current State of Icinga - Icinga Camp Milan 2019
PPTX
Best of Icinga Modules - Icinga Camp Milan 2019
PPTX
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Incident management: Best industry practices your team should know - Icinga C...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
SNMP Monitoring at scale - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023
Efficient IT operations using monitoring systems and standardized tools - Ici...
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
Current State of Icinga - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019

Recently uploaded (20)

PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Training Program for knowledge in solar cell and solar industry
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Basics of Cloud Computing - Cloud Ecosystem
MuleSoft-Compete-Deck for midddleware integrations
giants, standing on the shoulders of - by Daniel Stenberg
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
Introduction to MCP and A2A Protocols: Enabling Agent Communication
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
LMS bot: enhanced learning management systems for improved student learning e...
Early detection and classification of bone marrow changes in lumbar vertebrae...
A symptom-driven medical diagnosis support model based on machine learning te...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Build automations faster and more reliably with UiPath ScreenPlay
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf

Icinga Camp Bangalore - Icinga integrations

Editor's Notes

  • #6: Icinga = Powerful availability monitoring solution
  • #13: Multiple vHosts on one host Could also be a Database
  • #14: Multiple vHosts on one host Could also be a Database
  • #15: Multiple vHosts on one host Could also be a Database
  • #35: Elastic Writer spruchreif?
  • #37: ToDo: Aktueller Screenshot, da Graylog 2.2 nicht mit Elasticsearch 5.3.1 zusammen arbeitet (Stand: 01.05.2017).
  • #38: Unterstützen alle Beats Logstash & Elasticsearch?
  • #40: ToDo: Aktueller Screenshot wenn Icinga Modul offiziell für Filebeat verfügbar ist (Stand: 01.05.2017).
  • #65: Kubernetes Operator: Services automatisch in Icinga registrieren Writer for Elastic Stack components: (Stand: 09.05.2017) Logstash? Elasticsearch? Beides?