4. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Me
• Bernd Erk
• Working @NETWAYS
• Icinga responsibilities
– Project orga
– “Reporting”
– Community
• In the Icinga game since 2009
• @gethash (100% senseless)
• bernd.erk@icinga.org
#FLOSSUK
5. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
About Icinga
• Forked from Nagios in April 2009
• Different teams with independent responsibilities
– Icinga Core
– Icinga Packaging
– Icinga Web & Reporting
– Icinga Q&A & Docs
– Icinga VMs
– Icinga Community
• 24 “active” members on the team – Still searching!
#FLOSSUK
6. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#FLOSSUK
Icinga Team
Core Packaging
Web & Reporting Docs & QA VMs
Community
We want you!
8. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga Core
C-based source
MySQL, PostgreSQL, Oracle
#FLOSSUK
TOOLS AND PLATFORM
Icinga Quality, Testing and Community Support
Website and Open Source Ticketing System
Icinga Reports
based on Jasper
Reports
Icinga Doc
based on
Markdown
IDOUTILS
Icinga 2
C++-based source with
multiple components
3rd Party Tools
Icinga 2 Web
Based on PHP / responsive design
Icinga Web
based on PHP using ExtJS, Agavi MVC
IDO Livestatus Cluster …
9. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#FLOSSUK
Current Architecture
IDO Database
Icinga Web
Icinga Core
IDOUtils
Classic UI
REST API Mobile
Icinga Reporting
SOAP
Provider
Icinga 2 Icinga Web 2
14. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#FLOSSUK
Operating System Support
• Global package repository – packages.icinga.org
• Snapshot and release builds
• Builds for major platforms
– RHEL
– SLES
– Fedora
– OpenSuse
– Debian
• Supplement (not replacement) for official repos like
RepoForge or Debian Backports
15. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#FLOSSUK
Documentation
• We had DocBook
16. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#FLOSSUK
Documentation – Future
• DocBook Pros
– You can generate hundreds of different formats out of one
Docbook
• DocBook Cons
– We didn‟t!
– Updating DocBook files is time-consuming and
complicated
– It sucks!
• Switch from DocBook to Markdown
• Icinga 2 doc is available in Markdown from day one
• We„ll migrate the 1.x documentation to Markdown
17. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#FLOSSUK
Documentation – Markdown
• How it will look like
### Installation Paths
By default Icinga 2 uses the following files and directories:
Path | Description
------------------------|------------------------------------
/etc/icinga2 | Contains Icinga 2 configuration files.
/etc/init.d/icinga2 | The Icinga 2 init script.
/usr/share/doc/icinga2 | Documentation files that come with Icinga 2.
/usr/share/icinga2/itl | The Icinga Template Library.
/var/run/icinga2 | PID file.
...
19. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Changes in Icinga 1.10 and 1.11
• Icinga Core
– Add check source to check result / status data
– Chance to add more than one IDO module to Core
– Commands for freshness checks
• Classic UI
– Added filter modification
– New live search
– Custom variables in extended info
– Standalone version available
• IDO
– Performance improvements using transactions and bulk
updates
– Config option for custom variable dump
#FLOSSUK
20. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Changes in Icinga Web 1.10 and 1.11
• Updated cronk list design in menu
– New icon design
– New categories
• Additional unhandled views in updated categories
• Updated instance cronk
• State type as default in all cronks
• Updated time zone handling
• Deletion of all comments for service or host
• Various UI tweaks
• ExtJS Upgrade
#FLOSSUK
23. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga 2 - Overview
• Based on C++ and Boost
– Supports all major *NIX and Windows platforms
• Different config format
– there is a conversion script!
• Included cluster stack
• Functions by component
• icinga2-disable-feature / icinga2-enable-feature
• Components can run anywhere in a cluster
• MySQL, PostgreSQL and Livestatus support included
• Packages and Vagrant Box available now!
#FLOSSUK
29. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga 2 – What’s next
• Apply
– apply template Service ”flossuk-ping" to Host where host !=
"localhost”
– apply template Service "flossuk-ping" to Host where "linux-server"
in hostgroups
– apply template Service "flossuk-ping" to Host where "linux-server"
in hostgroups || host in [ "localhost" ] apply template Service
"flossuk-ping" to Host where "linux-server" in hostgroups && host in
[ "localhost2" ]
– apply template Service ”flossuk-ping" to Host where
regex("e", host)
• Works with constants and variables
• Match and Regex-Support
#FLOSSUK
30. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga 2 – What’s next
• Business Process Integration
– Coming later this year
– Basic user story in dev-tracker
– Rule based configuration
– Nested business project objects
– Different levels and priorities
– Expression/Wildcard/RegExp
• Puppet Modules
• More Documentation
• See Roadmap!
#FLOSSUK
32. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Icinga Web 2
Different Interfaces for Icinga
#FLOSSUK
Icinga WebIcinga Classic Icinga Mobile
Thruk, …
33. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#FLOSSUK
Why another Interface
• We want a solution for all platforms
– Simple and lightweight
– Responsive for desktop, tablet, phone
• Icinga-Classic doesn‟t fit enterprise needs
• 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!
34. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#FLOSSUK
Icinga Web 2
• 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!