SlideShare a Scribd company logo
WWWWWW..IICCIINNGGAA..OORRGG 
Icinga 1, Icinga 2 
News about the Icinga Project 
FroSCon 2014 
24th August – Team Icinga
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
AAggeennddaa 
• Introduction 
• Tools & Platform 
• Icinga project update 
• Icinga 2 
• Icinga Web 2 
• What‘s next 
• Questions & Answers 
FroSCon 2014
IINNTTRROODDUUCCTTIIOONN
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
MMee 
• Markus Frosch @lazyfrosch 
• Forked 1984 
• Working @NETWAYS 
• Icinga responsibilities 
– Web Q&A 
– Packaging 
• Debian Member 
• In the Icinga Team since 2012 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
AAbboouutt IIcciinnggaa 
• Icinga 1.x core forked from Nagios in April 2009 
• Icinga 2.x started from scratch 
• 100 % Free Software - GPL 
• Different teams with independent responsibilities 
– Icinga Core 
– Icinga Packaging 
– Icinga Web & Reporting 
– Icinga Q&A & Docs 
• 26 “active” members on the team – Still searching! 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa TTeeaamm 
Core Packaging 
Web & Reporting Community Docs & QA 
FroSCon 2014 
We want you!
TToooollss && PPllaattffoorrmm
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
TTOOOOLLSS AANNDD PPLLAATTFFOORRMM 
Icinga Core 
C-based source 
MySQL, PostgreSQL, Oracle 
IDO IDO Livestatus Livestatus Cluster Cluster …… 
Icinga Web 
based on PHP using ExtJS, Agavi MVC 
FroSCon 2014 
Icinga Quality, Testing and Community Support 
Website and Open Source Ticketing System 
Icinga Reports 
based on Jasper 
Reports 
and the IDO 
database 
Icinga Doc 
based on 
Markdown 
IIDDOOUUTTIILLSS 
Icinga 2 
C++-based source with 
multiple components 
33rrdd PPaarrttyy TToooollss 
Icinga 2 Web 
Based on PHP / responsive design
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
CCuurrrreenntt AArrcchhiitteeccttuurree 
IIDDOO DDaattaabbaassee 
FroSCon 2014 
IIcciinnggaa 22 IIcciinnggaa WWeebb 22 
heavy development 
IIcciinnggaa WWeebb 
IIcciinnggaa CCoorree 
IIDDOOUUttiillss 
CCllaassssiicc UUII 
RREESSTT AAPPII MMoobbiillee 
SOAP 
Provider 
Icinga Reporting 
with JasperServer
Icinga PPrroojjeecctt UUppddaattee
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
55 yyeeaarrss IIcciinnggaa 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
LLaatteesstt rreelleeaasseess 
• Icinga 1.11.5 (2014-06-20) 
• Icinga 1.11.6 (2014-08-06) 
• Icinga Web 1.11.2 (2014-08-13) 
• Icinga 2 
• First stable release 2.0.0 on 16th June 2014 
• 2.0.1 minor release on 10th July 
• 2.0.2 minor release on 7th August 
• In other news: 
Monitoring Plugins 2.0 is out 
http://monitoring-plugins.org 
FroSCon 2014
IIcciinnggaa 22
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa 22 -- OOvveerrvviieeww 
• Based on C++ and Boost 
– Supports all major *NIX and Windows platforms 
• Different config format 
– There is a convertion tool, but... 
• Included cluster stack 
• Modular components / features 
• icinga2-disable-feature / icinga2-enable-feature 
• Components can run anywhere in a cluster 
• MySQL, PostgreSQL and Livestatus support included 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa 22 –– CCoommppoonneennttss 
• Checker 
• Cluster / API 
• Compat 
– Command Pipe 
– Compat Log 
– Status.dat 
• Livestatus 
• Perfdata 
• Graphite 
• Notification 
• ido_mysql 
• ido_postgresql 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa 22 –– MMaajjoorr ccoonnffiigg ddiiffffeerreenncceess 
• Completely new code style syntax 
• based on the old ideas 
• Global macros 
• Contact and Contactgroup -> User and UserGroup 
– no notification-specific attributes for services 
-> Notification Object 
• Freely definable macros for commands 
• Intelligent variables 
• Assign rules for services 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa 22 –– MMaajjoorr ccoonnffiigg ddiiffffeerreenncceess 
• Macros and variables for checks 
define command { 
command_name ping4 
command_line $USER1$/check_ping -H 
$HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 
} 
define service { 
use local-service 
host_name localhost 
service_description PING 
check_command ping4!100.0,20%! 
500.0,60% 
} 
template CheckCommand "ping-common" { 
import "plugin-check-command" 
command = [ 
PluginDir + "/check_ping" 
] 
arguments = { 
"-H" = "$ping_address$" 
"-w" = "$ping_wrta$,$ping_wpl$%" 
"-c" = "$ping_crta$,$ping_cpl$%" 
"-p" = "$ping_packets$" 
"-t" = "$ping_timeout$" 
} 
vars.ping_wrta = 100 
vars.ping_wpl = 5 
vars.ping_crta = 200 
vars.ping_cpl = 15 
} 
object CheckCommand "ping4" { 
import "ping-common" 
command += [ "-4" ] 
vars.ping_address = "$address$" 
} 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa 22 –– MMaajjoorr ccoonnffiigg ddiiffffeerreenncceess 
• Assign rules for services 
object Host "web01.company.com" { 
import "generic-host" 
address = "192.168.10.101" 
address6 = "2001:db8::101” 
vars.os = "Linux" 
} 
object Host "calamity.company.com" { 
import "generic-host" 
groups = [ "webserver" ] 
address = "192.168.10.66" 
address6 = "2001:db8::666” 
vars.os = "Linux" 
} 
apply Service "http" { 
import "generic-service" 
check_command = "check_http" 
assign where match("web*", host.name) 
} 
apply Service "ping4" { 
import "generic-service" 
check_command = "ping4" 
assign where "generic-host" in host.templates 
ignore where !host.address 
FroSCon 2014 
} 
object HostGroup "webserver" { 
display_name = "Web Servers" 
assign where match("web*", host.name) 
} 
apply Service "https-cert" { 
import "generic-service" 
check_command = "check_https_cert" 
assign where "webserver" in host.groups 
} 
object Service "tomcat" { 
import "generic-service" 
check_command = "tomcat" 
host_name = "calamity.company.com" 
}
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa 22 –– MMaajjoorr ccoonnffiigg ddiiffffeerreenncceess 
• New notification object 
– Icinga 1 
– 
service -> (contact, contactgroup) -> notification command 
notification_options w,u,c,r,f,s 
– Icinga 2 
– 
– 
service -> notification -> notificationCommand -> user, userGroup 
apply Notification "linux-admins" { 
interval = 15m 
command = "mail-service-notification" 
users = [ "icingaadmin" ] 
states = [ Warning, Critical, Unknown ] 
types = [ Problem, Acknowledgement, Recovery, Custom, FlappingStart, 
FlappingEnd, DowntimeStart,DowntimeEnd, DowntimeRemoved ] 
period = "24x7" 
• Escalations act as notification with defined begin and end 
FroSCon 2014 
} 
times = { 
begin = 1h 
end = 2h 
}
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa 22 –– CClluusstteerr 
• Cluster-based communication using TLS 
• Bidirectional connections supported 
• Zone / Domain support for logic splits in the configuration 
• Hash-based load distribution 
• “binlog” like retention for monitoring events and messages 
• Distributed components throughout the cluster 
compat 
replication 
FroSCon 2014 
perfdata 
livestatus 
checker 
ido 
checker Icinga2 
Icinga2 
notification 
IDO 
Database
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
DDeemmoo –– IIcciinnggaa 22 
FroSCon 2014 
DEMO
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
GGeett IIcciinnggaa 22 
• Getting started 
http://docs.icinga.org/icinga2 
• Snapshots and release builds 
http://packages.icinga.org 
Builds for: Debian, Ubuntu, SuSE, Fedora, EL based systems 
• Natively available on 
– Debian testing (Jessie) and Wheezy (via backports) 
– Ubuntu (use PPA by formorer) 
– OpenSuSE (see buildserver) 
– Fedora (soon) 
FroSCon 2014
IIcciinnggaa WWeebb 22
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
Icinga Classic Icinga Web Icinga Mobile 
Icinga Web 2 
DDiiffffeerreenntt IInntteerrffaacceess ffoorr IIcciinnggaa 
Thruk, … 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
WWhhyy aannootthheerr IInntteerrffaaccee 
• We want a solution for all platforms 
– Simple and lightweight 
– Responsive for desktop, tablet, phone 
• Icinga-Classic doesn’t fit large environments 
• Icinga-Web is hard to extend 
• CLI-Support for cronjobs, plugins and shell 
• Support for multiple backends 
• All existing versions will be in active maintenance! 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa WWeebb 22 
• Lightweight like Icinga classic and flexible like Icinga Web 
• Easy to extend and embed into other projects 
• Support for multiple backends 
– Status.dat 
– Database 
– Livestatus 
• Supports multiple backends simultaneously, as failover 
backend 
• Supports Icinga 1.x and Icinga 2.x 
• Responsive actions 
• FAST! 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
DDeemmoo –– IIcciinnggaa WWeebb 22 
FroSCon 2014 
DEMO
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
DDeemmoo –– IIcciinnggaa WWeebb 22 
FroSCon 2014 
What else?
WWhhaatt’’ss nneexxtt
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
FFuuttuurree ooff IIcciinnggaa 11..xx 
• Bugfixes 
• Smaller features 
• Compatibility to Icinga 2 
• No fixed release schedule 
• Keep quality and allow users to migrate! 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
IIcciinnggaa 22 –– WWhhaatt’’ss nneexxtt 
• Icinga 2.1 (very soon) 
– Cluster improvements 
– Logging and documentation 
• Planned features 
– Business Process Integration, join the discussion! 
– Agent for remote checks 
– your idea? 
• Modules for Puppet, Ansible, … 
• See DEV tracker 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
RRooaaddmmaapp 
• Roadmap Icinga 
– https://dev.icinga.org/projects/icinga-development/ 
roadmap 
• Roadmap Icinga 2 
– https://dev.icinga.org/projects/i2/roadmap 
• Roadmap Icinga Web 2 
– https://dev.icinga.org/projects/icinga-2-web/roadmap 
• Roadmap based on 
– Bugs 
– Sponsors 
– Feedback (dev.icinga.org, Twitter, etc.) 
– Team members’ interests 
FroSCon 2014
DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 
QQUUEESSTTIIOONNSS && AANNSSWWEERRSS 
FroSCon 2014 
Web + Blog www.icinga.org 
Docs docs.icinga.org 
Development dev.icinga.org 
Sourcecode git.icinga.org 
Releases github.com/Icinga 
Wiki wiki.icinga.org 
IRC #icinga on FreeNode 
Mailing lists lists.icinga.org 
Support support.icinga.org 
Twitter twitter.com/icinga 
Facebook facebook.com/icinga 
…….. Everywhere! 
? 
Questions & Answers

More Related Content

What's hot (20)

PDF
Icinga @CLT 2013
Icinga
 
PDF
Icinga Web 2 at Icinga Camp San Francisco
Icinga
 
PPTX
Monitoring OpenNebula with Icinga2
Icinga
 
PDF
Icinga @GUUG 2013
Icinga
 
PPTX
Open Source Monitoring with Icinga at Fossasia 2015
Icinga
 
PDF
Icinga Web 2 at Icinga Camp Antwerp
Icinga
 
PPTX
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
Icinga
 
PPTX
Icinga lsm 2015 copy
NETWAYS
 
PPTX
IcingaCamp Portland 2015 - Welcome
Icinga
 
PDF
MoniTutor
Icinga
 
PPTX
Icinga Camp Barcelona - Icinga
Icinga
 
PDF
Icinga 2 @ SIG-NOC Meeting
Icinga
 
PPTX
Icinga at Flossuk 2015 in York
Icinga
 
PDF
Icinga 2012 at Monitoring Workshop
Icinga
 
PPTX
Afpified Monitoring with Icinga2
Icinga
 
PPTX
Welcome Icinga Camp San Francisco 2014
Icinga
 
PDF
Icinga at OSMC 2012
Icinga
 
PDF
Icinga Camp Barcelona - Icinga Web 2
Icinga
 
PPTX
Icinga 2 at Icinga Camp San Francisco
Icinga
 
PPTX
Icinga Camp San Diego 2016 - Icinga Web 2
Icinga
 
Icinga @CLT 2013
Icinga
 
Icinga Web 2 at Icinga Camp San Francisco
Icinga
 
Monitoring OpenNebula with Icinga2
Icinga
 
Icinga @GUUG 2013
Icinga
 
Open Source Monitoring with Icinga at Fossasia 2015
Icinga
 
Icinga Web 2 at Icinga Camp Antwerp
Icinga
 
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
Icinga
 
Icinga lsm 2015 copy
NETWAYS
 
IcingaCamp Portland 2015 - Welcome
Icinga
 
MoniTutor
Icinga
 
Icinga Camp Barcelona - Icinga
Icinga
 
Icinga 2 @ SIG-NOC Meeting
Icinga
 
Icinga at Flossuk 2015 in York
Icinga
 
Icinga 2012 at Monitoring Workshop
Icinga
 
Afpified Monitoring with Icinga2
Icinga
 
Welcome Icinga Camp San Francisco 2014
Icinga
 
Icinga at OSMC 2012
Icinga
 
Icinga Camp Barcelona - Icinga Web 2
Icinga
 
Icinga 2 at Icinga Camp San Francisco
Icinga
 
Icinga Camp San Diego 2016 - Icinga Web 2
Icinga
 

Viewers also liked (13)

PDF
What is new in icinga2
Icinga
 
PPTX
Loadays 2015 - Enterprise Monitoring with Icinga
Icinga
 
PDF
Icinga Web 2 is more - Module magic at Icinga Camp San Francisco
Icinga
 
PDF
Icinga2 at PuppetLabs
Icinga
 
PPTX
Current State of Icinga - FlossUK 2014
Icinga
 
PPTX
Icinga Camp Antwerp - Icinga2 Configuration
Icinga
 
PDF
Icinga Web 2 is more
Icinga
 
PDF
Why favour Icinga over Nagios @ OSDC 2015
Icinga
 
PPTX
State of Icinga - Linux Stammtisch München
Icinga
 
PDF
Icinga 2010 at CeBIT
Icinga
 
PDF
Icinga 2011 at FrOSCon 6
Icinga
 
PDF
Icinga 2010 at Nagios Workshop
Icinga
 
PDF
Icinga 2011 at OSMC
Icinga
 
What is new in icinga2
Icinga
 
Loadays 2015 - Enterprise Monitoring with Icinga
Icinga
 
Icinga Web 2 is more - Module magic at Icinga Camp San Francisco
Icinga
 
Icinga2 at PuppetLabs
Icinga
 
Current State of Icinga - FlossUK 2014
Icinga
 
Icinga Camp Antwerp - Icinga2 Configuration
Icinga
 
Icinga Web 2 is more
Icinga
 
Why favour Icinga over Nagios @ OSDC 2015
Icinga
 
State of Icinga - Linux Stammtisch München
Icinga
 
Icinga 2010 at CeBIT
Icinga
 
Icinga 2011 at FrOSCon 6
Icinga
 
Icinga 2010 at Nagios Workshop
Icinga
 
Icinga 2011 at OSMC
Icinga
 
Ad

Similar to Icinga 1, Icinga 2 @ FrOSCon 2014 (18)

PPTX
Introduction into Icinga
Icinga
 
PDF
OSMC 2014 | Curret State of Icinga by Icinga Team
NETWAYS
 
PDF
OSMC 2013 | Current State of Icinga by Icinga Team
NETWAYS
 
PDF
OSMC 2014: Current state of Icinga | Icinga Team
NETWAYS
 
PPTX
Icinga Camp Kuala Lumpur 2015 Opening By Eric Lippmann
Icinga
 
PDF
OSMC 2015 | Current State of Icinga by Icinga Team
NETWAYS
 
PPTX
ICINGA (Monitoring Basics & Reporting)
Mohammad Awais Javaid
 
PPT
Icinga, evolution from Nagios clone to Standing on it's own
Assaf Flatto
 
PDF
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
NETWAYS
 
PPTX
Osbizconference 2015 Icinga 2 by Eric Lippmann
Icinga
 
PDF
OSMC 2012 | Icinga by Icinga Team
NETWAYS
 
PDF
OSMC 2011 | Neues von Icinga by Icinga Team
NETWAYS
 
PPTX
Why favour Icinga over Nagios - Rootconf 2015
Icinga
 
PDF
State of Development - Icinga Meetup Linz August 2019
Icinga
 
PPTX
Icinga2 in the middle of your toolstack
Icinga
 
PDF
Icinga 2009 at OSMC
Icinga
 
PDF
Icinga 2010 at OSMC
Icinga
 
PDF
OSMC 2009 | Icinga by Icinga Team
NETWAYS
 
Introduction into Icinga
Icinga
 
OSMC 2014 | Curret State of Icinga by Icinga Team
NETWAYS
 
OSMC 2013 | Current State of Icinga by Icinga Team
NETWAYS
 
OSMC 2014: Current state of Icinga | Icinga Team
NETWAYS
 
Icinga Camp Kuala Lumpur 2015 Opening By Eric Lippmann
Icinga
 
OSMC 2015 | Current State of Icinga by Icinga Team
NETWAYS
 
ICINGA (Monitoring Basics & Reporting)
Mohammad Awais Javaid
 
Icinga, evolution from Nagios clone to Standing on it's own
Assaf Flatto
 
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
NETWAYS
 
Osbizconference 2015 Icinga 2 by Eric Lippmann
Icinga
 
OSMC 2012 | Icinga by Icinga Team
NETWAYS
 
OSMC 2011 | Neues von Icinga by Icinga Team
NETWAYS
 
Why favour Icinga over Nagios - Rootconf 2015
Icinga
 
State of Development - Icinga Meetup Linz August 2019
Icinga
 
Icinga2 in the middle of your toolstack
Icinga
 
Icinga 2009 at OSMC
Icinga
 
Icinga 2010 at OSMC
Icinga
 
OSMC 2009 | Icinga by Icinga Team
NETWAYS
 
Ad

More from Icinga (20)

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

Recently uploaded (20)

PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
Using Google Data Studio (Looker Studio) to Create Effective and Easy Data Re...
Orage Technologies
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Using Google Data Studio (Looker Studio) to Create Effective and Easy Data Re...
Orage Technologies
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 

Icinga 1, Icinga 2 @ FrOSCon 2014

  • 1. WWWWWW..IICCIINNGGAA..OORRGG Icinga 1, Icinga 2 News about the Icinga Project FroSCon 2014 24th August – Team Icinga
  • 2. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG AAggeennddaa • Introduction • Tools & Platform • Icinga project update • Icinga 2 • Icinga Web 2 • What‘s next • Questions & Answers FroSCon 2014
  • 4. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG MMee • Markus Frosch @lazyfrosch • Forked 1984 • Working @NETWAYS • Icinga responsibilities – Web Q&A – Packaging • Debian Member • In the Icinga Team since 2012 FroSCon 2014
  • 5. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG AAbboouutt IIcciinnggaa • Icinga 1.x core forked from Nagios in April 2009 • Icinga 2.x started from scratch • 100 % Free Software - GPL • Different teams with independent responsibilities – Icinga Core – Icinga Packaging – Icinga Web & Reporting – Icinga Q&A & Docs • 26 “active” members on the team – Still searching! FroSCon 2014
  • 6. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa TTeeaamm Core Packaging Web & Reporting Community Docs & QA FroSCon 2014 We want you!
  • 8. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG TTOOOOLLSS AANNDD PPLLAATTFFOORRMM Icinga Core C-based source MySQL, PostgreSQL, Oracle IDO IDO Livestatus Livestatus Cluster Cluster …… Icinga Web based on PHP using ExtJS, Agavi MVC FroSCon 2014 Icinga Quality, Testing and Community Support Website and Open Source Ticketing System Icinga Reports based on Jasper Reports and the IDO database Icinga Doc based on Markdown IIDDOOUUTTIILLSS Icinga 2 C++-based source with multiple components 33rrdd PPaarrttyy TToooollss Icinga 2 Web Based on PHP / responsive design
  • 9. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG CCuurrrreenntt AArrcchhiitteeccttuurree IIDDOO DDaattaabbaassee FroSCon 2014 IIcciinnggaa 22 IIcciinnggaa WWeebb 22 heavy development IIcciinnggaa WWeebb IIcciinnggaa CCoorree IIDDOOUUttiillss CCllaassssiicc UUII RREESSTT AAPPII MMoobbiillee SOAP Provider Icinga Reporting with JasperServer
  • 11. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG 55 yyeeaarrss IIcciinnggaa FroSCon 2014
  • 12. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG LLaatteesstt rreelleeaasseess • Icinga 1.11.5 (2014-06-20) • Icinga 1.11.6 (2014-08-06) • Icinga Web 1.11.2 (2014-08-13) • Icinga 2 • First stable release 2.0.0 on 16th June 2014 • 2.0.1 minor release on 10th July • 2.0.2 minor release on 7th August • In other news: Monitoring Plugins 2.0 is out http://monitoring-plugins.org FroSCon 2014
  • 14. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa 22 -- OOvveerrvviieeww • Based on C++ and Boost – Supports all major *NIX and Windows platforms • Different config format – There is a convertion tool, but... • Included cluster stack • Modular components / features • icinga2-disable-feature / icinga2-enable-feature • Components can run anywhere in a cluster • MySQL, PostgreSQL and Livestatus support included FroSCon 2014
  • 15. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa 22 –– CCoommppoonneennttss • Checker • Cluster / API • Compat – Command Pipe – Compat Log – Status.dat • Livestatus • Perfdata • Graphite • Notification • ido_mysql • ido_postgresql FroSCon 2014
  • 16. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa 22 –– MMaajjoorr ccoonnffiigg ddiiffffeerreenncceess • Completely new code style syntax • based on the old ideas • Global macros • Contact and Contactgroup -> User and UserGroup – no notification-specific attributes for services -> Notification Object • Freely definable macros for commands • Intelligent variables • Assign rules for services FroSCon 2014
  • 17. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa 22 –– MMaajjoorr ccoonnffiigg ddiiffffeerreenncceess • Macros and variables for checks define command { command_name ping4 command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 } define service { use local-service host_name localhost service_description PING check_command ping4!100.0,20%! 500.0,60% } template CheckCommand "ping-common" { import "plugin-check-command" command = [ PluginDir + "/check_ping" ] arguments = { "-H" = "$ping_address$" "-w" = "$ping_wrta$,$ping_wpl$%" "-c" = "$ping_crta$,$ping_cpl$%" "-p" = "$ping_packets$" "-t" = "$ping_timeout$" } vars.ping_wrta = 100 vars.ping_wpl = 5 vars.ping_crta = 200 vars.ping_cpl = 15 } object CheckCommand "ping4" { import "ping-common" command += [ "-4" ] vars.ping_address = "$address$" } FroSCon 2014
  • 18. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa 22 –– MMaajjoorr ccoonnffiigg ddiiffffeerreenncceess • Assign rules for services object Host "web01.company.com" { import "generic-host" address = "192.168.10.101" address6 = "2001:db8::101” vars.os = "Linux" } object Host "calamity.company.com" { import "generic-host" groups = [ "webserver" ] address = "192.168.10.66" address6 = "2001:db8::666” vars.os = "Linux" } apply Service "http" { import "generic-service" check_command = "check_http" assign where match("web*", host.name) } apply Service "ping4" { import "generic-service" check_command = "ping4" assign where "generic-host" in host.templates ignore where !host.address FroSCon 2014 } object HostGroup "webserver" { display_name = "Web Servers" assign where match("web*", host.name) } apply Service "https-cert" { import "generic-service" check_command = "check_https_cert" assign where "webserver" in host.groups } object Service "tomcat" { import "generic-service" check_command = "tomcat" host_name = "calamity.company.com" }
  • 19. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa 22 –– MMaajjoorr ccoonnffiigg ddiiffffeerreenncceess • New notification object – Icinga 1 – service -> (contact, contactgroup) -> notification command notification_options w,u,c,r,f,s – Icinga 2 – – service -> notification -> notificationCommand -> user, userGroup apply Notification "linux-admins" { interval = 15m command = "mail-service-notification" users = [ "icingaadmin" ] states = [ Warning, Critical, Unknown ] types = [ Problem, Acknowledgement, Recovery, Custom, FlappingStart, FlappingEnd, DowntimeStart,DowntimeEnd, DowntimeRemoved ] period = "24x7" • Escalations act as notification with defined begin and end FroSCon 2014 } times = { begin = 1h end = 2h }
  • 20. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa 22 –– CClluusstteerr • Cluster-based communication using TLS • Bidirectional connections supported • Zone / Domain support for logic splits in the configuration • Hash-based load distribution • “binlog” like retention for monitoring events and messages • Distributed components throughout the cluster compat replication FroSCon 2014 perfdata livestatus checker ido checker Icinga2 Icinga2 notification IDO Database
  • 21. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG DDeemmoo –– IIcciinnggaa 22 FroSCon 2014 DEMO
  • 22. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG GGeett IIcciinnggaa 22 • Getting started http://docs.icinga.org/icinga2 • Snapshots and release builds http://packages.icinga.org Builds for: Debian, Ubuntu, SuSE, Fedora, EL based systems • Natively available on – Debian testing (Jessie) and Wheezy (via backports) – Ubuntu (use PPA by formorer) – OpenSuSE (see buildserver) – Fedora (soon) FroSCon 2014
  • 24. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG Icinga Classic Icinga Web Icinga Mobile Icinga Web 2 DDiiffffeerreenntt IInntteerrffaacceess ffoorr IIcciinnggaa Thruk, … FroSCon 2014
  • 25. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG WWhhyy aannootthheerr IInntteerrffaaccee • We want a solution for all platforms – Simple and lightweight – Responsive for desktop, tablet, phone • Icinga-Classic doesn’t fit large environments • Icinga-Web is hard to extend • CLI-Support for cronjobs, plugins and shell • Support for multiple backends • All existing versions will be in active maintenance! FroSCon 2014
  • 26. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa WWeebb 22 • Lightweight like Icinga classic and flexible like Icinga Web • Easy to extend and embed into other projects • Support for multiple backends – Status.dat – Database – Livestatus • Supports multiple backends simultaneously, as failover backend • Supports Icinga 1.x and Icinga 2.x • Responsive actions • FAST! FroSCon 2014
  • 27. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG DDeemmoo –– IIcciinnggaa WWeebb 22 FroSCon 2014 DEMO
  • 28. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG DDeemmoo –– IIcciinnggaa WWeebb 22 FroSCon 2014 What else?
  • 30. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG FFuuttuurree ooff IIcciinnggaa 11..xx • Bugfixes • Smaller features • Compatibility to Icinga 2 • No fixed release schedule • Keep quality and allow users to migrate! FroSCon 2014
  • 31. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG IIcciinnggaa 22 –– WWhhaatt’’ss nneexxtt • Icinga 2.1 (very soon) – Cluster improvements – Logging and documentation • Planned features – Business Process Integration, join the discussion! – Agent for remote checks – your idea? • Modules for Puppet, Ansible, … • See DEV tracker FroSCon 2014
  • 32. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG RRooaaddmmaapp • Roadmap Icinga – https://dev.icinga.org/projects/icinga-development/ roadmap • Roadmap Icinga 2 – https://dev.icinga.org/projects/i2/roadmap • Roadmap Icinga Web 2 – https://dev.icinga.org/projects/icinga-2-web/roadmap • Roadmap based on – Bugs – Sponsors – Feedback (dev.icinga.org, Twitter, etc.) – Team members’ interests FroSCon 2014
  • 33. DEV. WIKI. BLOG. DDOOCC.. || WWWWWW..IICCIINNGGAA..OORRGG QQUUEESSTTIIOONNSS && AANNSSWWEERRSS FroSCon 2014 Web + Blog www.icinga.org Docs docs.icinga.org Development dev.icinga.org Sourcecode git.icinga.org Releases github.com/Icinga Wiki wiki.icinga.org IRC #icinga on FreeNode Mailing lists lists.icinga.org Support support.icinga.org Twitter twitter.com/icinga Facebook facebook.com/icinga …….. Everywhere! ? Questions & Answers