SlideShare a Scribd company logo
Evolution from a Nagios clone to
standing on its own.

Working in IT since 1999

Icinga team member since 2011

Father of 2

Dog Lover, Cyclist,Scuba diver

Whisky Connoisseur
`
`
Who Am I ?
Giving Credit
1999 - 2000
Ethan Galstad writes NetSaint,
later renamed Nagios
Market leader and penetration
Nagios soon became the De-Facto Open Source tool to use for
host and network Monitoring, prompting adoption and
duplication
And many more products
Empires “Fall”

Nagios grow too big.

Focus on addressing the Enterprise need.

Not addressing the changes in the market
world.

Community ideas adoption and contribution
stalls.
2009 - Icinga is Born

Icinga is forked from the Nagios code.

Core team is mostly based in Germany.

Team asked the community for improvement
ideas.
Community feedback - initial
Community Input, Take 2
“Birthing pains”

Icinga origin = Nagios’s limitations.

100% Nagios code compatible.

Encumbered with the limitation of the original
design.

Community major issues: redundancy and
adaptability.

Improvements to the UI.
Let’s do better

Icinga web 1
Let’s do better- cont

Icinga reporting .

IDO – NDO replacement with support for
Postgresql & Oracle.

IRPE – NRPE replacement (ssl implementation,
ipv6).
Icinga, evolution from Nagios clone to Standing on it's own

2010 – 23 team members

Core team reaches the conclusion that the
Nagios code is restricting progress …
Icinga 2 is imagined

A distributed redundant system.

Able to run on any OS.

Dynamic configuration.

Simple feature enable/disable.

Agile and fast.

New code base with no old code imported.

Initial commit 28/3/2012
Icinga2 – distributed cont.

Icinga2 components can be deployed on
separate nodes.
Icinga2 – distributed cont.
Able to run on any OS

C++ with boost code base
Dynamic configuration

New configuration DSL (JSON like)

Everything is an Object

Host, user, service, zone, client, command etc`

Quasi-code that includes conditional logic
− If / match / apply /exclude etc`
Configuration DSL
apply Service "Disk Space"{
import "generic-service"
check_command = "nrpe"
vars.nrpe_command = "check_disk"
assign where host.address && host.vars.os == "Linux"
ignore where host.address == "127.0.0.1"
vars.pnp_check_arg1 = "!$nrpe_command$"
}
Icinga 2 API
export ICINGA2_HOST=icinga.foo.com
export ICINGA2_API_PORT=5665
export ICINGA2_API_USER=foo
export ICINGA2_API_PASSWORD=bar
# ADD host
curl -s -u $ICINGA2_API_USER:$ICINGA2_API_PASSWORD 
-H 'Accept: application/json' -X PUT 
-k "https://$ICINGA2_HOST:$ICINGA2_API_PORT/v1/objects/hosts/$HOST" 
-d "{ "templates": [ "host" ], "attrs": { "address": "$IP" } }" | python -m json.tool
Icinga Web 2

A new UI , PHP based with integrated modules
capability:
Modules
Business Process
Cube
Grafana
PNP
Maps
Generic TTS
Icingabeat
Module -Business Process
See your Product status, not Host / Process
status.
Create views of your applications in a graphical
editor.
Module -Cube
Filter hosts and services by more then one
custom variable and display the results in
multiple dimensions.
Module - Grafana
Embed graphs to be displayed directly at the
corresponding host or service page.
Module - Maps
Locate your servers and data centers on a map
rendered with Openstreetmap.
Module - Generic TTS
Ticket hook for replacing ticket patterns with links
to your trouble ticket system (TTS).
Module - Icingabeat
Icingabeat collects data from the Icinga API and
forward it either to Logstash or directly to
Elasticsearch.
Configuration GUI!!!
− NagiosQL
− Lilac
− NConf
Icinga Director
Web based configuration tool, written in PHP and is a
Module to the Web2
Integration capabilities
Moving to GitHub
Users Eco system
Ansible playbook
Chef cookbook
Puppet module
If anyone wants to contribute:
SaltStack/Cfengine
Community awareness
Docker
Community ContributionsIcinga Exchange
Premier League
Contact Details:
Email : assaf@aikilinux.com
Twitter: @aikilinux
Skype: aiki_linux
IRC: aikilinux
Website: www.aikilinux.com
Contact Details
Q/A

More Related Content

PDF
JSDC2013_Your Phone is the Controller with Multiplayer
PDF
Icinga 2 @ SIG-NOC Meeting
PDF
Why favour Icinga over Nagios @ OSDC 2015
PPTX
Why favour Icinga over Nagios - Rootconf 2015
PDF
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
PPTX
State of Icinga - Linux Stammtisch München
PPTX
Icinga lsm 2015 copy
PPTX
Introduction into Icinga
JSDC2013_Your Phone is the Controller with Multiplayer
Icinga 2 @ SIG-NOC Meeting
Why favour Icinga over Nagios @ OSDC 2015
Why favour Icinga over Nagios - Rootconf 2015
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
State of Icinga - Linux Stammtisch München
Icinga lsm 2015 copy
Introduction into Icinga

Similar to Icinga, evolution from Nagios clone to Standing on it's own (20)

PDF
OSMC 2010 | Monitoring mit Icinga by Icinga Team
PPTX
Icinga 2 at Icinga Camp San Francisco
PPTX
Icinga Camp Kuala Lumpur 2015 Opening By Eric Lippmann
PPTX
Loadays 2015 - Enterprise Monitoring with Icinga
PPTX
Icinga at Flossuk 2015 in York
PPTX
Icinga Camp Antwerp - Icinga2 Configuration
PDF
Why favour Icinga over Nagios @ FrOSCon 2015
PDF
Icinga 1, Icinga 2 @ FrOSCon 2014
PPTX
Cebit 2015 icinga
PDF
OSMC 2011 | Neues von Icinga by Icinga Team
PPTX
ICINGA (Monitoring Basics & Reporting)
PDF
Icinga 2010 at OSMC
PDF
OSMC 2011 | Case Study - Icinga at Hyves.nl by Jeffrey Lensen
PPTX
Afpified Monitoring with Icinga2
PDF
OSMC 2013 | Current State of Icinga by Icinga Team
PDF
OSMC 2014 | Curret State of Icinga by Icinga Team
PDF
OSMC 2015 | Current State of Icinga by Icinga Team
PPTX
Open Source Monitoring with Icinga at Fossasia 2015
PPTX
Icinga Camp Antwerp - Current State of Icinga
PDF
Icinga 2011 at Chemnitzer Linuxtage
OSMC 2010 | Monitoring mit Icinga by Icinga Team
Icinga 2 at Icinga Camp San Francisco
Icinga Camp Kuala Lumpur 2015 Opening By Eric Lippmann
Loadays 2015 - Enterprise Monitoring with Icinga
Icinga at Flossuk 2015 in York
Icinga Camp Antwerp - Icinga2 Configuration
Why favour Icinga over Nagios @ FrOSCon 2015
Icinga 1, Icinga 2 @ FrOSCon 2014
Cebit 2015 icinga
OSMC 2011 | Neues von Icinga by Icinga Team
ICINGA (Monitoring Basics & Reporting)
Icinga 2010 at OSMC
OSMC 2011 | Case Study - Icinga at Hyves.nl by Jeffrey Lensen
Afpified Monitoring with Icinga2
OSMC 2013 | Current State of Icinga by Icinga Team
OSMC 2014 | Curret State of Icinga by Icinga Team
OSMC 2015 | Current State of Icinga by Icinga Team
Open Source Monitoring with Icinga at Fossasia 2015
Icinga Camp Antwerp - Current State of Icinga
Icinga 2011 at Chemnitzer Linuxtage
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Approach and Philosophy of On baking technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Ad

Icinga, evolution from Nagios clone to Standing on it's own