2. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Me
• Eric Lippmann
• Working @NETWAYS
• Icinga-web and Icinga Web 2 developer
• Started to contribute to the Icinga project in 2011
• github.com/lippser
• eric.lippmann@icinga.org
3. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
What you see is what you get
• Motivation
• Features
• Modules
• Releases
• Demo
6. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Icinga Classic UI
• Not extendable
• Lacks real user management
– Has authorization based on contacts but that’s not enough for
enterprise needs
• Not useable on mobile devices
• Has to run on the same machine as the core does
• Heavy I/O
8. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Icinga-web
• Complicated XML configuration
• Cached configuration
• Framework overhead
• Not useable on mobile devices
• Slow in big environments
• Complicated API
9. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Icinga Mobile
• One more application to
maintain
• Lacks features
• No active development
11. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Lessons Learned
• Keep framework overhead at a minimum
• Usable on any device
• Easy to set up and use
• No cache that has to be manually cleared
• Easy API
13. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga Web 2 - Key Features
• Developed from scratch using
– PHP 5.3
– Zend Framework 1 and jQuery
• Vagrant it!
– $ git clone git://git.icinga.org/icingaweb2.git
– $ vagrant up
14. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga Web 2 - Key Features
• Multiple authentication methods
– LDAP and DB
– Webserver
– You may chain them
• Easy to extend and embed into other projects
– It’s a framework actually
• Simple INI configuration
– All configuration can be done in the frontend
15. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga Web 2 - Key Features
• Multiple Backends
– IDO using MySQL or Postgres
– Livestatus
– But no status.dat
– Supports Icinga 1.x and Icinga 2.x
• Small footprint, fast and responsive
• Advanced URL filters
19. EXCHANGE. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#icinga
Icinga Web 2 - Releases
• Current released version is v2.0.0-beta3 (13.3.2015)
• Release Candidate 2.0.0-rc1 scheduled for late May 2015
• Supports all major distributions
• Supports Apache and nginx
• Packages available