Icinga v1.4 released!

As our 2nd birthday was just last week, Icinga has a little belated present for you… version 1.4 for download! This time round we have many new features to show in the Classic UI and new Icinga Web, alongside bug fixes and much behind-the-scenes development in Core, IDOUtils and API. The two UIs were definitely this release’s shining stars – check out Michael F’s post for more info.
As always, our highlights from the change logs  (grouped as core and web) follow:
Classic UI
* Searching in the Icinga log files
* Show downtime in host detail and service detail views
* Store cmd.cgi submissions in logs
* Enforce a need for comment for action taken in cmd.cgi
* Add config option to set start of week (Sunday/Monday)
* Add an alternative CGI driven view for the top frame (Matthew Brooks)
* Added JSON output to nearly all pages in Classic UI
* Allow searching for host display_name normal and via regexp
* Display host/service dependencies in host/service details in extinfo.cgi
* Add module object definition for viewing with config.cgi including CSV and JSON output
* Full screen mode implemented
* apache conf.d now automatically detected during configuration
* Tab refresh on re-show event
* Log panel now configurable
* Check output length now configurable in Cronk views
* Re-allow perfdata with empty results being put on perfdata channel, disable via opt-in cfg option
* Add ‘module’ as object config, allowing cfg_dir usage loading without touching broker_module in icinga.cfg
* Multiple modules without touching broker_module in icinga.cfg
* Add –with-ext-cmd-file-dir= to configure, allowing icinga.cmd dir to be altered
* Add DB socket as config option in ido2db.cfg for MySQL and PostgreSQL
* Install sample (commented) config in modules/idoutils.cfg using new
* Module’ object config
* Add configure flag to set ido instance_name other than ‘default’ in idomod.cfg
* API now returns UTF-8 encoded results for better compatibility with Icinga Web and PHP functions like json_encode
* Full SID support for Oracle

* Icinga IDOUtils DB upgrade
* NSCA/NRPE basic install and config how-to added
* New doc on developing Cronks for Icinga Web
Get Icinga 1.4 from Sourceforge, and have a play on the Classic UI and new Icinga Web demos. Don’t forget to give us your feedback, we’re always happy to hear from you.
Thanks again to all our awesome Icinga friends for your support!

Revisited: Icinga Classic UI

You might be wondering, why Icinga has two web guis available for install

  • Icinga Classic UI (in icinga tarball)
  • Icinga Web (in icinga-web tarball)

Icinga Classic UI combines the Icinga CGIs using the old data storage format, based on HTML and CGI while the new Icinga Web introduces a shiny web 2.0 framework based web interface, using Icinga IDOUtils as data source. The overall question would be – why focus on 2 guis?
The answer is rather simple – many members of the core team (and others) still have their existing setups – large environments using the Classic UI and introducing something new isn’t always possible. Even more, taste is different. And of course, Icinga Classic UI still provides a local fallback, if (remote) Icinga Web might cause troubles. Last but not least, there are Icinga addons using the CGIs, and we love to help developers using alternative methods than HTML parsers. This is why we are actively pushing development ressources into Icinga Classic UI whilst working on Icinga Web, sharing fresh ideas amongst each other.
You might have followed the overall history on the Classic UI enhancements we already introduced: adding support for display_name attribute, multiple command sending for hosts/services, CSV export for all CGIs, add address6 / IPv6 support, and many more.
For Icinga 1.4 we had a bunch of long awaited and also newly introduced features on our roadmap:

  • Searching in the Icinga Logfile through the Webinterface, introducing new filters, rewritten code, enabling filtering on historical data / reporting for future development (#516)
  • Store cmd.cgi submissions in log – initially implemented, and if enabled via cgi.cfg it will catch who did send which command (#1161)
  • Enforce a need for comment for action taken in cmd.cgi – can be used in combination with new cmd.cgi logging (#610)
  • Add config option to set start of week (sunday/monday) – for trends and reports (#1269)
  • Display host/service dependencies in host/service details in extinfo.cgi – might become handy (#1300)
  • Allow searching for host display_name normal and via regexp – completing display_name support (#1393)
  • Add JSON output to cgis – will become handy for addon devs, like CSV export (#1217)
  • Replace top.html with alternative CGI driven view – Thanks to Matthew Brooks, Icinga 1.4 will get a new top frame, showing the status information like Icinga Web does (#1406)

We hope you like the latest changes – stay tuned for Icinga 1.4 on 11.5.2011 including Icinga Classic UI 🙂
Update 6.5.2011: Matthew just provided an enhanced version of the status header (added image below). This will show the counts of unacknowledged active/passive and acknowledged states including title hover. Even more, the background color will change. Let us know what you think 🙂

Update 6.5.2011: