This time we’ll release two Icinga Core bugfix releases – Icinga 2 v2.3.7 and Icinga v1.13.3.
Package updates are available soon, meanwhile check the Changelog below.
What’s New in Version 2.3.7
- Feature 9610: Enhance troubleshooting ssl errors & cluster replay log
- Bug 9406: Selective cluster reconnecting breaks client communication
- Bug 9535: Config parser ignores “ignore” in template definition
- Bug 9584: Incorrect return value for the macro() function
- Bug 9585: Wrong formatting in DB IDO extensions docs
- Bug 9586: DB IDO: endpoint* tables are cleared on reload causing constraint violations
- Bug 9621: Assertion failed in icinga::ScriptUtils::Intersection
- Bug 9622: Missing lock in ScriptUtils::Union
What’s New in Version 1.13.3
- Bug 7337: Only use SCHEDULE_HOST_DOWNTIME command for Icinga 2.x
- Bug 8130: Wrong values for percent_* when using hostgroup in availability report
- Bug 9020: Solaris package behaves badly upon uninstall
- Bug 9106: Icinga no longer sending acknowledgement notifications
- Bug 9240: invalid JSON for flapping threshold configuration
While you may have seen a lot of updates in our 2.x development head, Icinga 1.x is still alive and being patched and bug-fixed. Some smaller features have also been incorporated into 1.13.0 so consider upgrading your existing installation.
- Remove deprecated event_profiling_enabled from icinga.cfg
- Remove deprecated broker_module from icinga.cfg (use module object configuration instead)
- Add module config examples in modules/ directory (livestatus, mod_gearman, pnp4nagios, flapjack)
- Move contrib/downtimes to tools/downtimes and add ‘make install-downtimes’
- Feature #1867: Recurring Downtimes
- Feature #6353: deprecate icinga.cfg:broker_module; add more module examples
- Feature #8007: Implement an option to disable transactions
- Feature #8139: Add functions for registering file descriptors closed on fork()
- Feature #8140: Add Check Result List Mutex for NEB modules
- Feature #8426: Remove constraint from *dependencies tables
- Feature #8440: Enhance idomod logging
- Bug #6263: Race condition in init.d scripts’ stop
- Bug #6762: Icinga crashes when “args” attribute is not specified for modules
- Bug #7004: GET form param has no effect on cmd.cgi acks (again)
- Bug #8202: Cool tip text for refresh of hosts and services says “I’m so lonely up here. Where should I go?”
- Bug #8441: require the ‘config_file’ argument in idomod modules configuration
- Bug #8445: cmd.cgi use_ack_end_time param does not enable tickbox in form
Download icinga-1.13.0 here.
- Ewoud Kohl van Wijngaarden found a way for an SQL injection in Icinga Web’s API. An authenticated user could inject SQL code via a crafted JSON filter (#7924, CVE-2015-2685)
We recommend to update your installation to 1.13.0 as the features are minimal invasive.
Notable changes and features
- The log now contains the ip address of a user login failed, or the user just logged in and out (#7357)
- We implemented a command log that contains any command that is send to the Icinga core by an user – written to a separate log file command-20XX-XX-XX.log (#7893)
- (Bug) Acknowledgments where sent without a proper sticky declaration. This problem has been fixed and host or service acknowledgments are now sticky by default – what it should and was intended to be. (#5838 #7003) Please review our documentation if you are not sure what sticky means.
- Grids can now display customvariables. Because customvariables are customised on every installation, this feature is disabled by default. See doc/grids_and_customvars.md for further information.
- When using Kerberos authentication in a web server a user could receive all credentials when he had a role that had no credentials set (#7892) In our tests that only happens with Kerberos users.
- When a user could not be imported during login the database exception was not generated correctly (#8301)
- Don’t contact more authentication providers than necessary during login. Thanks to Victor Hahn (#8341)
- Fixed the irritating error during application state reset (#8523) The state was always cleared, but an error popped up for the user.
Download icinga-web-1.13.0 here.
It’s been a while that we’ve written about new team members, but you may have seen new faces on community events and also names inside the git commits recently. Icinga is a community project after all, but some of us want to do more. Getting access to Icinga’s infrastructure, working on existing tasks and finally tagging a release being proud of your work is enjoyable & fun at once. Contact us if you feel the same!
Carlos Cesario | Core Developer
A sys admin of 8+ years, Carlos’ joins us from Brazil to bring much virtualisation and monitoring experience. The man behind Icinga 2 Vim and Nano syntax highlighting, Carlos has been an avid Icinga user since Icinga 1.2. On board since June 2014.
Tobias von der Krone | Core Developer, QA & Support
Tobias is a long-term Icinga user managing distributed setups with Icinga 2 clusters & Saltstack formulas at ProfitBricks. Whilst learning C++ he takes care of QA, documentation and community support. On the team since January 2015.
Johannes Meyer | Icinga Web 2 Developer
Johannes started working on Icinga Web 1.x and is now responsible for Icinga Web 2 development. One of his babies is the Icinga Web 2 Setup Wizard paving the way for all the exciting modules and views he’s also been building. On the team since June 2013.
Matthias Jentsch | Icinga Web 2 Developer
Using the newest web technologies & frameworks, Matthias has proven his expertise in many ways. He’s the main author of NETRP and contributes to Icinga Web 2 development with a love of charts for reporting & auth backend integration. On the team since June 2013.
Alexander Fuhr | Icinga Web 2 Developer
With more than 10 years of web development experience, Alexander knows how to deal with ExtJS in Icinga Web 1.x and LConf. His main contribution area is the all new shiny Icinga Web 2 and its responsiveness. On the team since August 2014.
Valentino Gagliardi | Ansible Role Developer
A freelance system administrator, in love with monitoring and logging, Valentino uses Icinga to monitor hundreds of Linux servers. IT automation fanatic, is responsible for Icinga 2 Ansible role. Onboard since June 2014.
Nick Chappell | Puppet Module Developer
Nick is located in Portland, OR and working as a sysadmin. Icinga is his first open source project and so he was brave and chose a hard one: Nick is the creator and maintainer of the official puppet-icinga2 Puppet module. Onboard since August 2014.
Bernd Ahlers | Graylog2 Vagrant Maintainer
Bernd is a Graylog developer and is located in Hamburg. During his journey of log processing and connecting monitoring cores like Icinga 2, he recently joined the Icinga team helping in maintaining the Vagrant boxes, specifically the icinga2x-graylog2 demo box. Onboard since October 2014.
Virender Khatri | Chef Cookbook Developer
Virender works as Senior DevOps Engineer at BSB and has 7+ years of experience with AWS, Open Source technologies and automation tooling. He is the lead maintainer of the official Icinga 2 Chef Cookbook paving the way for config management tool intergration. On the team since January 2015.
Tom de Vylder | Puppet Module Developer
Tom is working at Inuits and is an experienced Puppet developerincluding officially approved modules. He’s putting his effort into thePuppet module for Icinga Web 2, but also ensures that the Icinga 2 module passes Q&A and unit tests. On the team since January 2015.
Dirk Götz | RPM Packager & SELinux Master
Dirk is working as Senior Consultant at NETWAYS. His main tasks are monitoring with and around Icinga as well as configuration management with Puppet. He’s an RHCE and helps mastering the Icinga RPMs especially focusing on SELinux. On the team since February 2015.
Every little or big contribution counts – but if there is no time left for Icinga, and other things in life become more important, it’s truly understandable.
You know Jannis as the brain behind Icinga Mobile whilst developing Icinga Web 1.x and its modules. He also kicked off the development of Icinga Web 2 together with Tom. Thank you Jannis for remarkable 5 years making Icinga great! All the best for your future – salute to him on Twitter, if you like 🙂
there were complaints that Icinga Core 1.8.0 would replace spaces with pluses in several macros. Actually, this was identified as production critical bug, and fixed this evening. You’ll find a test case at #3397 as well. In order to stay safe, I’ve uploaded a quickfix 1.8.1 release – packagers will update their packages shortly.
Sorry for the inconvenience, but keep in mind – more (beta) testers are needed! Check the nightly builds, git and occasional beta releases and report back to your development tracker 🙂
We’ve learned from different sources (#2964, using mod_gearman, PNP rrdtool illegal update time) that a performance increasing change in Icinga Core 1.7.0 (#2182) was causing trouble in the event scheduling logic, causing duplicated events when rescheduling. This resulted in duplicated (or even more) check events under various circumstances, as well as too much performance data and more output. We’ve been testing various fixes in our development branches (#2676). This included yet another bug (#2993) which helped resolve it overall – big shout out to Imri Zvik, thanks for the awesome help! Also big thanks to Jörg Linge and Christophe Haen for testing the git r1.7 release branch 🙂
There were other core bugs which we’ve been working on git. We decided to fully backport them in order to keep the 1.7.x tree clean and fixed.
Download Icinga and report any issues to our Dev Tracker, or use one of the support channels for your feedback.
Thanks for using Icinga 🙂
* core: fix duplicated events on check scheduling logic for new events #2676 #2993
* core: avoid duplicate events when scheduling forced host|service check #2993
* core: get rid of the instame macro usage while logging alerts and states #2665
* core: revamp the detection of embedded perl usage directive “# icinga: +epn” #2197
* core: fix whitespaces are not stripped using multiple templates (“use abc, def, ghi”) #2701
* core: add hint on icinga.cfg package location, read Changelog CHANGES on upgrades #2879
* core: bail out early with config error if resource.cfg macros contain NULL values #2879
* core: fix logical bug on icinga.cfg detection on config read #2879
* core: fsync() files before fclose() #2948
* core: remove weird switch() statement when scanning checkresult queue #2950
* core: fix deleting too old check result files #2951
* idoutils: fix icinga mysql db creation script grants access to all dbs #2917
* idoutils: fix ignoring mysql password in create_mysqldb.sh #2994
* icinga.spec: forced update on icinga.cfg change package locations #2923
* icinga.spec: fix permissions on ido2db.cfg potentially world readable #2897