6. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
The Icinga Project – Introduction
#icinga
Open Source Enterprise 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.
7. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
The Icinga Project – About us
• Originally forked from Nagios in April 2009
• Independent, redesigned version Icinga 2 since 2014
• Different teams with autonomic responsibilities
8. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
The Icinga Project - Teams
Team Core
Team Web
Team Packages & Tools
Team Community
Team Q&A & Docs
12. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
The Icinga Project – Tools & Platform
Icinga Core
C-based source
MySQL, PostgreSQL, Oracle
Icinga Quality, Testing and Community Support
Website and Open Source Ticketing System
Icinga Reports
based on Jasper
Reports
Icinga Doc
based on
Markdown
3rd Party Tools
Icinga Web
based on PHP using ExtJS, Agavi MVC
IDOUTILS
Icinga Web 2
Based on PHP / responsive design
Icinga 2
C++-based source with
multiple components
IDO Livestatus Cluster …
18. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga 2 – What it does?
#icinga
Alerts
Mail
SMS
Voice
Ticket
19. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga 2 – What it does?
#icinga
Reports
20. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Icinga 2 - Overview
• Based on C++ and Boost
– Supports all major *NIX and Windows platforms
• Powerful CLI
• Supports MySQL and PostgreSQL
• Includes a extensive template library
• Version 2.3 is out since early March
• Puppet, Chef and Ansible support
• Packages and Vagrant Box available now!
24. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Icinga 2 - CLI - Overview
root@bernd:~# icinga2
icinga2 - The Icinga 2 network monitoring daemon (version: r2.3.3-1)
Usage:
icinga2 <command> [<arguments>]
Supported commands:
* console (Icinga console)
* daemon (starts Icinga 2)
* feature disable (disables specified feature)
* .....
* repository zone remove (removes a Zone object)
* troubleshoot (collect information for troubleshooting)
* variable get (gets a variable)
* variable list (lists all variables)
Global options:
-h [ --help ] show this help message
-V [ --version ] show version information
--color use VT100 color codes even when stdout is not a
terminal
-D [ --define ] arg define a constant
-l [ --library ] arg load a library
-I [ --include ] arg add include search directory
-x [ --log-level ] arg specify the log level for the console log
Command options:
Report bugs at <https://dev.icinga.org/>
Icinga home page: <https://www.icinga.org/>
28. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
CA Zones API
Icinga 2 - Cluster Overview
Cluster
#icinga
29. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Cluster Architecture
• API communication using SSL
• Bidirectional connections supported
• Zone support for logic splits in the configuration
• Hash-based load distribution
• “binlog” like retention for monitoring events and messages
• Distributed components throughout the cluster
• Automatic redistribution of checks
• Integrated health check
33. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Icinga Web 2
• Lightweight like Icinga classic and flexible like Icinga Web
• Easy to extend and embed into other projects
• Support for multiple authentication providers
– Internal DB
– LDAP
– HTTP Auth
• Support for all standard backends
• Supports multiple backends simultaneously, as failover backend
• Responsive actions
• FAST!
41. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
You want to Graphite or InfluxDB?
Vision - Graphite
#icinga
icinga2 feature enable graphite
42. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
You want to use Graylog or Logstash?
Vision – Logstash or Graylog
#icinga
icinga2 feature enable gelf
43. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
You want to use Livestatus?
Vision – Livestatus
#icinga
icinga2 feature enable livestatusLivestatus
46. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Conclusion
• Download Icinga 2
– Use the packages
– Play with Vagrant and VirtualBox
– You can download the sources but we prefer the packages
• Rethink you configuration
– You can use the migration, but it is time for a change
• Install Icinga Web 2 and play with it
• Give us feedback
#icinga
47. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Questions & Answers
Web www.icinga.org
Git git.icinga.org
Development dev.icinga.org
Wiki wiki.icinga.org
Support support.icinga.org
Twitter twitter.com/icinga
Facebook facebook.com/icinga Get support
Get involved
Get heard
Editor's Notes
Session-handling: 20% performance
ExtJS framework: Internet Explorer