SlideShare a Scribd company logo
www.icinga.org
London – FLOSSUK – March 16th 2016
ICINGA2
IN THE MIDDLE
OF YOUR TOOLSTACK
• Bernd Erk
• Icinga co-founder
• Working @netways
• @gethash
www.icinga.org
ICINGA – OPEN SOURCE
MONITORING
ICINGA - COMMUNITY
Icinga2 in the middle of your toolstack
You?
ICINGA - INTRODUCTION
Quick Poll
Open Source Monitoring
Icinga is a scalable and extensible monitoring system which
checks the availability of your resources, notifies users of
outages and provides extensive BI data.
Icinga Web 2
Icinga 2
Icinga
Icinga Quality, Testing and Community Support
Icinga.org, dev.icinga.org, social media channels
Icinga Reports Icinga Doc
3rd Party Tools
Icinga Web
Icinga Classic (CGI)
ICINGA2
Checker
Notify
Gelf
Perfdata Graphite
IDO
Compat
Livestatus
• Multithreaded
• Modular Features
• Zone support
• Secure Agent
• No Nagios®
• Availability and scaling zones
• Automatic redistribution of checks
• Zones for multitenancy environments
High Availability
Checker
Notify
Gelf
Perfdata Graphite
IDO
Compat
Livestatus
Checker
Notify
Gelf
Perfdata Graphite
IDO
Compat
Livestatus
Checker
Notify
Perfdata
Gelf IDO
Graphite
Compat
Livestatus
Distributed Features
Zone A
Zoning
Zone B
Advanced Zoning
Zone CZone A Zone B
ICINGA2 - GRAPHITE
New Graphite Schema
icinga2.$host.name$.host.$host.check_command$
icinga2.$host.name$.services.$service.name$.$service.check_command$
Threshold metrics
enable_send_thresholds
<prefix>.perfdata.<perfdata-label>.min
<prefix>.perfdata.<perfdata-label>.max
<prefix>.perfdata.<perfdata-label>.warn
<prefix>.perfdata.<perfdata-label>.crit
Metadata metrics
enable_send_metadata
<prefix>.metadata.current_attempt
<prefix>.metadata.downtime_depth
<prefix>.metadata.execution_time
<prefix>.metadata.latency
<prefix>.metadata.max_check_attempts
<prefix>.metadata.reachable
<prefix>.metadata.state
<prefix>.metadata.state_type
Demo
ICINGA2 - CONFIGURATION
Icinga2 in the middle of your toolstack
Enhanced configuration language
assign where match("*mysql*", host.name) &&
apply Notification "notify-customer" to Service { …
apply Service "ssh” { …
apply Service for (identifier => oid in host.vars.oids) { …
if (get_time_period(“9to5”).is_inside) { …
Icinga Studio
ICINGA WEB 2
• Easy to extend and embed
• JSON and CSV export
• Support for MySQL and PostgreSQL
• Responsive layout
• Developed in PHP 5.3
• Multiple authentication methods
• Active Directory, LDAP and DB
• Via Webserver, e.g. Kerberos
• May be chained
Web 2
Monitoring Docs
BP NagVis PNP
Demo
ICINGA2 - API
We had “APIs”
• HTTP with RESTful Url Schema
• ApiUser config object
• X.509 and/or Basic Auth
ApiUser Object
# vim /etc/icinga2/conf.d/api-users.conf
object ApiUser "root" {
password = "icinga”
permissions = [ "*" ]
}
ApiUser Permissions
permissions = [
{
permission = "objects/query/Host"
filter = {{ regex("^Linux", host.vars.os) }}
},
{
permission = "objects/query/Service"
filter = {{ regex("^Linux", service.vars.os) }}
}
]
• create, modify and delete objects
• retrieve information and run actions
• subscribe to events
• manage configuration packages
• Configuration management
• New standard config API
• Support for Packages and Stages
• Support for Zones
• Event Streams
• Based on Types and Filters
CheckResult, StateChange, Notification,
AcknowledgementSet, AcknowledgementCleared,
CommentAdded, CommentRemoved, DowntimeAdded,
DowntimeRemoved, DowntimeTriggered
• Example
/v1/events?queue=osmc&types=CheckResult
• Status, Objects, Actions and Events
• Simple filter
• services?service=localhost!ping6
• Advanced filter
• type=Service&filter=service.name==%22ping6%22
Demo
ICINGA WEB 2 - DIRECTOR
Icinga2 in the middle of your toolstack
Icinga2 in the middle of your toolstack
Icinga2 in the middle of your toolstack
ICINGA ROADMAP – WHAT’S
NEXT?
We plan to release more modules for Icinga
Web 2 in the next months
We’ll release a web based configuration
module on the 1st March
• Icinga 2.4.4 was released today!
• Icinga Web 2.2 was released on March 1st
OUR VISION
Icinga2 in the middle of your toolstack
CONCLUSION
• Download Icinga 2 and Icinga Web 2
• Or play with the Vagrant boxes
• Rethink your configuration
• Give us feedback
THANK YOU!
www.icinga.org
dev.icinga.org
git.icinga.org
@icinga
/icinga
+icinga

More Related Content

PPTX
Afpified Monitoring with Icinga2
PDF
Icinga Web 2 at Icinga Camp San Francisco
PPTX
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
PPTX
Icinga at Flossuk 2015 in York
PPTX
Introduction into Icinga
PPTX
Icinga @ OSMC 2014
PPTX
IcingaCamp Portland 2015 - Welcome
PPTX
Cebit 2015 icinga
Afpified Monitoring with Icinga2
Icinga Web 2 at Icinga Camp San Francisco
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
Icinga at Flossuk 2015 in York
Introduction into Icinga
Icinga @ OSMC 2014
IcingaCamp Portland 2015 - Welcome
Cebit 2015 icinga

What's hot (20)

PPTX
Icinga Camp Berlin 2016 - Opening
PPTX
Icinga Camp San Diego 2016 - Icinga Web 2
PPTX
Loadays 2015 - Enterprise Monitoring with Icinga
PPTX
Presentation about Icinga at Kiratech DevOps Day in Verona
PPTX
Monitoring OpenNebula with Icinga2
PDF
Icinga Web 2 at Icinga Camp Antwerp
PDF
Icinga Director
PDF
Icinga Camp Barcelona - Icinga Web 2
PPTX
Icinga Camp Antwerp - Icinga2 Cluster
PPTX
Introduction into Icinga Web 2
PDF
MoniTutor
PPTX
Icinga Camp Amsterdam - Introduction into Icinga Web 2
PPTX
Icinga Camp Barcelona - Icinga
PDF
Icinga 2012 Development at 6th TF-NOC Meeting
PDF
Icinga 2011 at OSMC
PPTX
Icinga Camp Belgrade - State of Icinga
PDF
Icinga 1, Icinga 2 @ FrOSCon 2014
PPTX
Open Source Monitoring with Icinga at Fossasia 2015
PDF
Icinga 2010 at CeBIT
PPTX
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2016 - Opening
Icinga Camp San Diego 2016 - Icinga Web 2
Loadays 2015 - Enterprise Monitoring with Icinga
Presentation about Icinga at Kiratech DevOps Day in Verona
Monitoring OpenNebula with Icinga2
Icinga Web 2 at Icinga Camp Antwerp
Icinga Director
Icinga Camp Barcelona - Icinga Web 2
Icinga Camp Antwerp - Icinga2 Cluster
Introduction into Icinga Web 2
MoniTutor
Icinga Camp Amsterdam - Introduction into Icinga Web 2
Icinga Camp Barcelona - Icinga
Icinga 2012 Development at 6th TF-NOC Meeting
Icinga 2011 at OSMC
Icinga Camp Belgrade - State of Icinga
Icinga 1, Icinga 2 @ FrOSCon 2014
Open Source Monitoring with Icinga at Fossasia 2015
Icinga 2010 at CeBIT
Icinga Camp Berlin 2017 - Integrations all the way
Ad

Similar to Icinga2 in the middle of your toolstack (20)

PDF
OSMC 2015 | Current State of Icinga by Icinga Team
PPTX
Osbizconference 2015 Icinga 2 by Eric Lippmann
PPTX
Icinga Camp Antwerp - Current State of Icinga
PPTX
Icinga Camp Kuala Lumpur 2015 Opening By Eric Lippmann
PPTX
IcingaCamp Stockholm - Icinga Web2
PPTX
Icinga Camp Belgrade - Icinga Web 2
PPTX
State of Icinga - Linux Stammtisch München
PPTX
Icinga lsm 2015 copy
PDF
Icinga 2 @ SIG-NOC Meeting
PDF
OSMC 2018 | Current State of Icinga by Bernd Erk
PDF
OSMC 2011 | Neues von Icinga by Icinga Team
PPTX
Icinga Camp Barcelona - Current State of Icinga
PPTX
ICINGA (Monitoring Basics & Reporting)
PDF
OSMC 2012 | Icinga by Icinga Team
PDF
OSMC 2014 | Curret State of Icinga by Icinga Team
PDF
Icinga Camp San Diego 2016 - Apify them all
PDF
Icinga Camp San Diego: Apify them all
PDF
OpenNebulaConf 2016 - Icinga2 - APIFY them all by Achim Ledermüller, Netways ...
PDF
OSMC 2014: Current state of Icinga | Icinga Team
PDF
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
OSMC 2015 | Current State of Icinga by Icinga Team
Osbizconference 2015 Icinga 2 by Eric Lippmann
Icinga Camp Antwerp - Current State of Icinga
Icinga Camp Kuala Lumpur 2015 Opening By Eric Lippmann
IcingaCamp Stockholm - Icinga Web2
Icinga Camp Belgrade - Icinga Web 2
State of Icinga - Linux Stammtisch München
Icinga lsm 2015 copy
Icinga 2 @ SIG-NOC Meeting
OSMC 2018 | Current State of Icinga by Bernd Erk
OSMC 2011 | Neues von Icinga by Icinga Team
Icinga Camp Barcelona - Current State of Icinga
ICINGA (Monitoring Basics & Reporting)
OSMC 2012 | Icinga by Icinga Team
OSMC 2014 | Curret State of Icinga by Icinga Team
Icinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego: Apify them all
OpenNebulaConf 2016 - Icinga2 - APIFY them all by Achim Ledermüller, Netways ...
OSMC 2014: Current state of Icinga | Icinga Team
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
Ad

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)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Approach and Philosophy of On baking technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation theory and applications.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
Big Data Technologies - Introduction.pptx
Programs and apps: productivity, graphics, security and other tools
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
Encapsulation theory and applications.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Review of recent advances in non-invasive hemoglobin estimation
Machine learning based COVID-19 study performance prediction
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Icinga2 in the middle of your toolstack

Editor's Notes

  • #32: get_host("c1-web-1").last_check_result
  • #36: PERMISSIONS URL ENDPOINT SUPPORTS FILTERS actions/<action> /v1/actions Yes config/query /v1/config No config/modify /v1/config No objects/query/<type> /v1/objects Yes objects/create/<type> /v1/objects No objects/modify/<type> /v1/objects Yes objects/delete/<type> /v1/objects Yes status/query/<type> /v1/status Yes events/<type> /v1/events No console /v1/console No