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

PDF
Icinga 2011 at Nagios Workshop
PPTX
Icinga Camp Antwerp - Current State of Icinga
PDF
Icinga 2012 Development at 6th TF-NOC Meeting
PPTX
Icinga @ OSMC 2014
PPTX
Icinga Camp Antwerp - Icinga2 Cluster
PPTX
Icinga Camp Barcelona - Current State of Icinga
PPTX
Cebit 2015 icinga
PDF
Icinga @OSMC 2013
Icinga 2011 at Nagios Workshop
Icinga Camp Antwerp - Current State of Icinga
Icinga 2012 Development at 6th TF-NOC Meeting
Icinga @ OSMC 2014
Icinga Camp Antwerp - Icinga2 Cluster
Icinga Camp Barcelona - Current State of Icinga
Cebit 2015 icinga
Icinga @OSMC 2013

What's hot (20)

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

Viewers also liked (13)

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

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

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

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
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
A Presentation on Artificial Intelligence
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Approach and Philosophy of On baking technology
PPT
Teaching material agriculture food technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Getting Started with Data Integration: FME Form 101
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Programs and apps: productivity, graphics, security and other tools
Approach and Philosophy of On baking technology
Teaching material agriculture food technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Getting Started with Data Integration: FME Form 101
Assigned Numbers - 2025 - Bluetooth® Document
Digital-Transformation-Roadmap-for-Companies.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf

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