Debian Testing introduces Apache 2.4 – Changes for Icinga Classic UI & Web

Since my workstation at home runs Debian Testing, today’s dist-upgrade unveiled the “monster” I was waiting for – Apache 2.4 was migrated to Debian Testing and so the default configuration paths did change (not to say “broken with 404”). Both Icinga Classic UI and Web Apache configuration were not found anymore – because /etc/apache2/conf.d isn’t included anymore by default in /etc/apache2/apache2.conf which happened during package upgrade. Sadly there was no Changelog warning popping up, so it did bite me very well.
The default location is now /etc/apache2/conf-available and it follows the method of sites-available – you are required to enable specific configuration too. The following examples show you how to achieve that natively with current source installations of Icinga Classic UI and Web:
Icinga Classic UI

# ./configure --with-httpd-conf=/etc/apache2/conf-available
# make install-webconf
# a2enconf icinga
# service apache2 reload

Icinga Web

# ./configure --with-web-apache-path=/etc/apache2/conf-available
# make install-apache-config
# a2enconf icinga-web
# service apache2 reload

If you want to migrate an existing installation, you can just move the config files from within /etc/apache2/conf.d to /etc/apache2/conf-available and enable them afterwards. The example assumes that both Icinga Classic UI and Web are installed.

# mv /etc/apache2/conf.d/icinga*.conf /etc/apache2/conf-available
# a2enconf icinga icinga-web
# service apache2 reload

Both installations will detect the default locations properly in future releases (#4508 and #4509), the fixes are already in git ‘next’ for 1.10.
Oh, and if you are using Debian packagesAlex and Markus already had a fight with Apache 2.4 making icinga-cgi and icinga-web work in current Debian Testing tree. Still, you may wanna move/migrate your existing configuration manually 🙂

Icinga 1.8 Beta out for testing!

Icinga 1.8 Beta is now available to download and test. Take a peek into the upcoming release while helping us to ensure it’s bug free. Our biggest changes to heed:
Core: Unknown macros are no longer in the output, and log a warning instead (#2291). We recommend affected testers to either edit their configuration (i.e. wrong macros, escape dollar signs with another one) or set keep_unknown_macros=1 in icinga.cfg to revert to the old behaviour.
Classic UI: We’ve changed the CGI GET parameters, added and amended cgi.cfg options, and most importantly, we’ve changed strings in JSON output – see our change log for more details.
Alongside these, there are a couple of enhancements to look forward to:
Core: New command to disable notifications program-wide with expiry times (#905), new option to set a max_check_result_list_items (#3099, thanks to T. Gelf) and when scheduling forced host/service checks, duplicate events are now avoided (#2993, thanks to I. Zvik)
Classic UI: Added pagination (#2725), date/time selection for all date/time input fields (#2576) and a command to delete host downtime and all associated service downtimes (#1572)
IDOUtils: Fixed redundant indexes in MySQL schema (#3018, thanks to Michael Renner) and the insert on duplicate key (#3008). Also re-add missing indexes from #1110 resolving performance issues on all supported rdbms #2618.
Web: Permission of Cronks and categories editable in frontend, host- and servicename credentials, new credential model reduces join overhead, more space in grids due new event integration, running downtimes view, new beautiful statusmap , Code namespace organizing, many many bugfixes (many ;-)).
Reporting: Now supports Jasper Reports 4.7.0, with new morning reports and templates, time-range selectors, and integrated SLA functions for MySQL.
Docs: Reworked the docbook.xsl with new style sheet and tables of contents for all sections, and added a page dedicated to packages.
Please share any bugs you may find on our development tracker. For those new to the testing process, see our wiki and FAQ.
We hope you enjoy the sneak preview!

Test Icinga 1.7 Beta!

Icinga 1.7 Beta is now out for download and ready for you to test. Help us make sure there are no bugs that we’ve missed. In particular, keep an eye out for:
Core & Classic: Minimised event looping when rescheduling checks, flexible downtime calculations, status map and log improvements. See the Core, Classic & IDOUtils change log for more details.
IDOUtils: MySQL varchar changed to text, idomod and neb module adjustments, as well as fixes to lob handling in Oracle and PostgreSQL timestamps.
Web: New global master config cronk for appkit_admins, new options for saving custom cronks, and many calculations (check execution time, problem duration, performance info) now brought in line with Core & Classic UI algorithms. See Web change log for more.
NOTE: When you upgrade, be sure to update your configs as we have moved and renamed directories:

  • moved bindir/idomod.o to libdir/
  • moved /var/icinga to /var/spool/icinga in icinga.spec (upgrade safe)
  • renamed icinga-idoutils rpm to icinga-idoutils-libdbi-mysql|pgsql in icinga.spec
  • –enable-libtap is deprecated, make test now works out-of-the-box with rewritten tests

As usual, please share any bugs you might find on our development tracker. Tips on how to, can be found in our wiki and FAQ.
Thanks for helping us make sure the coming 1.7 release is a good one!

Icinga Source Snapshots

<<NOTE (added 7 Oct 2013): Icinga source snapshots are currently unavailable. Please clone your desired git repo at for the time being>>

Icinga development is a constant work in progress. In the lead up to our major releases every couple of months, a lot of bug fixes and new features are integrated into our stable Git version, one by one, behind the scenes.

Till now, those who have identified a bug can follow its progress on our development tracker and see when it has been resolved. They can then watch our Git to see when its patch has been integrated into the stable tree and clone the source package to enjoy their bug-fixed version before the official release. For particularly niggling bugs, this strategy is a winner.
However, for a more convenient alternative to cloning the corresponding git repositories, we are now automatically building nightly source packages (thanks to Jenkins) for both Icinga Core and Web, which can be downloaded from our build server in various flavours:

Latest Icinga Core and checksum

Older Icinga Core and checksum

Latest Icinga Web

Older Icinga Web
Please note: These snapshots are essentially our stable release (as available on Sourceforge) with the latest bug fixes accumulated since the last release. Though patches have usually been tested in specific environments, the packages may be unstable under different circumstances –  so we recommend them for test as opposed to production environments.
For more information see our source snapshots wiki page, and just like any of our packages – download, install and share your feedback on the dev tracker. Enjoy!

Icinga 1.5 Beta Released – Test Now!

As promised, Icinga 1.5 Beta is now available for you to download off Sourceforge and test. So what are the exciting new things for you experiment with and pay special attention to?
API: The database API no longer exists and has been replaced with Doctrine.
New Web: Icinga Reporting is now a fully integrated Cronk, delivered with this release.
Core & Classic UI: Performance tuning and enhancements to existing features – best to view our running change log/road map for the specifics.
Also, there are a few changes of special note for packagers to heed.
We hope you like the new features, and as this is a Beta release – please share any bugs you find on our development tracker
More details on how to do this can be found in our wiki article ‘Icinga Pre Release Testing’ and in our FAQ.
Your feedback will ensure that Icinga 1.5 is as bug-free as possible in 14 days time. Thank you in advance!