Icinga turns 7

Time flies with new features and ideas. Inspired by our beloved community, designed with dedication for the best free and open source monitoring solution out there. Last year was already pushing the motivation and spirit to the next level. The 7th year Icinga added again the icing on the cake.

 

Community

oOwYuGetting together at Icinga Camps and presenting the latest awesome stuff, chatting and discussing new ideas with community members or just hanging out together is just awesome. Kuala Lumpur, Portland, San Francisco and Berlin were a huge success and overwhelming. We’ve also uploaded the talks from Berlin onto our Youtube channel. And as every year – Icinga at OSMC including a great hackathon. Our next Icinga Camp will take place in Amsterdam on 28th of June 2016, save the date!.

We’ve seen a lot of activity on our community channels over the past year, most recently over at monitoring-portal.org but also the mailing lists, IRC and on social media (>4000 followers on twitter, yay!). It is always a pleasure to see community members helping each other and making Icinga a great platform :)

Oh, and if you ever wanted an Icinga sticker or a hoodie, just get one in our Icinga shop. Eric is still not included ;)

 

Official Partners, Support and Training

Icinga is an open source project which does not and cannot provide enterprise grade support or training on its own. We are aware of companies all over the world providing support and also trainings for Icinga. Over the past years Icinga became more popular and users kept asking for enterprise support. We’ve therefore established a partner program helping you find professional support for Icinga all over the world.

 

Icinga 2

001-MacBook-SilverAPI, API, API – and here we are. The Icinga 2 v2.4 release also added a new Graphite schema paving the way for the Icinga Web 2 module and Grafana with better templates and dashboards. The previous “demo for Portland only” Dashing for Icinga 2 also attracted many users and we’re going to add new community contributed features over there. The v2.4.5 release also added a new Windows installer package as well as x64 packages.

 

Icinga Web 2

The first stable release 2.0.0 reached your systems out right before our Icinga Camp in Portland. It did not stop there – at the time of writing the developers are already working on their v2.4.0 release. The current v2.3.2 release ensures stable interfaces for the official Icinga Web 2 modules. PNP and Graphite for graph integration, NagVis for map visualisation, Business Processes and GenericTTS for ticket system integration – more to come soon.

 

Icinga Director

director_main_screenA configuration frontend for Icinga 2 and a tool fully flexing your automated deployments – one thing modern sysadmins will dream of. Now it has become reality with the first Icinga Director 1.0.0 release.

 

Integrations and Tools

The Puppet module developers are receiving a lot of community feedback and patches working on their very first 1.0.0 release. The idea is to get this module approved by Puppet amongst providing an official Puppet module for Icinga 2 and Icinga Web 2 ourselves.

In terms of Ansible, Valentino is going strong with the roles and there’s probably coming a dedicated module talking to the Icinga 2 API. Check the community channels for further discussions on that. On the Chef side of life, Virender is putting the cookbook into shape and constantly releasing new versions helping your monitoring automation stack. We do not have one for Salt, if you want to provide and maintain an official one, please get in touch.

Jordan who is working at Adobe recently joined the Icinga team to work on the Icinga 2 Docker container. There are also native packages for Alpine Linux available which is a common base distribution for your own Docker images. The Vagrant boxes have been overhauled as well, especially the Icinga 2 box which now provides Graphite/Grafana, Dashing and all Icinga Web 2 modules including the new Icinga Director. A great place for demos and tests getting you started within minutes.

 

More to come

coreWhile working on bug fixes increasing the stability of Icinga 2, we’re also looking into releasing community contributed features such as the InfluxdbWriter feature, SSL support for the IdoMysqlConnection feature and TimePeriod excludes. The Icinga Web 2 development focuses on stability and new modules on their way (Graphite, Elasticsearch, etc.).

Tom is working hard on the next Icinga Director 1.1.0 release which includes numerous bugfixes but also new features sponsored by a partner customer. Help test and install the latest Git master.

Module developers will keep pushing their work into stable releases and hopefully more awesome stuff to come. Heike is working on the Icinga documentation bits and ensures that working with Icinga is a breeze (extended white papers and use cases, better getting started guides, etc.). Her first contribution was an article on creating your very own Icinga book. We are also excited about to the first Icinga 2 book in German scheduled for later this year.

We are looking forward to meet you on our community events. If you want to spread the love for Icinga, submit a talk or let us know about your presentation at an event.

Thanks for using Icinga and help making it awesome! :-)

Icinga 2 v2.4.7 bugfix release

The fix for “notification was not sent out to any contact” introduced a new bug. When a notification is triggered but all users won’t be notified (e.g. with state = [ OK ] as filter for a problem notification) this caused the DB IDO layer to crash. The release v2.4.7 fixes that issue. Package updates are available soon-ish as always.

 

What’s New in Version 2.4.7

Bugfixes

  • Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries

Icinga 2 v2.4.5 bugfix release

Bugfixes

This bugfix release v2.4.5 fixes an issue with downtimes not being expired/activated on restart. It also fixes a problem with expired but not active downtimes. Downtimes and comments added on the master are now again synced to child zones in a cluster (broken with 2.4.0).

We’ve also re-evaluated and properly tested a patch fixing the retry interval issue after the first soft state change. The IDO related fixes target the faulty “notification was not sent out to any contact” problem inside Icinga Web 2.

We’ve also got reports on large scale installations having problems with specific Ubuntu kernels using ‘epoll’ as socket engine. We’ve therefore added the possibility to set the SocketEngine to ‘poll’ which allows users a safe fallback. We’ll investigate further on this possible kernel bug.

For more details please read the Changelog.

Windows Packages

The Windows setup wizard has been overhauled in order to fix some well known bugs. The way the installer works has been changed from NSIS (.exe) to MSI packages. This further allows us to build x86 and x64 packages. The upcoming Windows Server 2016 release will add a new installation option called “nano server” which excludes the x86 (WOW64) support.

Please note an important change with the configuration and state data: Previous installations kept that underneath “C:\Program Files (x86)\ICINGA2”. The new location is the (hidden) directory “C:\ProgramData\icinga2”.

The installer will copy all files on upgrade to the new location. Once you start the Icinga 2 Wizard and it detects a running service, you’ll find a new button called “Examine Config” which opens the directory in your Windows explorer.

The chocolatey builds have been updated as well. The documentation for the Windows installation now also provides screenshots for all important steps to take.

Check Command Timeout

Currently you cannot override the timeout attribute for CheckCommand objects provided by the ITL. We’ve come up with a solution to that – you can now specify the check_timeout attribute for host and service objects. It will override the existing timeout value. That way your VMware, Windows update, etc. checks will work again smoothly without having to modify/copy the ITL CheckCommand objects.

Download

Packages for your favourite distribution should be available soon. Meanwhile check the Changelog.

Changelog

What’s New in Version 2.4.5

Changes

  • Windows Installer changed from NSIS to MSI
  • New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand’s timeout when set)
  • ITL updates
  • Lots of bugfixes

Feature

  • Feature 9283: Implement support for overriding check command timeout
  • Feature 9618: Add Windows setup wizard screenshots
  • Feature 11098: Add –method parameter for check_{oracle,mysql,mssql}_health CheckCommands
  • Feature 11194: Add –units, –rate and –rate-multiplier support for the snmpv3 check command
  • Feature 11399: Update .mailmap for Markus Frosch
  • Feature 11437: Add silent install / reference to NSClient++ to documentation
  • Feature 11449: Build 64-bit packages for Windows
  • Feature 11473: Update NSClient++ to version 0.4.4.19
  • Feature 11474: Install 64-bit version of NSClient++ on 64-bit versions of Windows
  • Feature 11585: Make sure to update the agent wizard banner
  • Feature 11587: Update chocolatey uninstall script for the MSI package

Bugfixes

  • Bug 9249: logrotate fails since the “su” directive was removed
  • Bug 10624: Add application manifest for the Windows agent wizard
  • Bug 10843: DB IDO: downtime is not in effect after restart
  • Bug 11106: Too many assign where filters cause stack overflow
  • Bug 11224: Socket Exceptions (Operation not permitted) while reading from API
  • Bug 11227: Downtimes and Comments are not synced to child zones
  • Bug 11258: Incorrect base URL in the icinga-rpm-release packages for Fedora
  • Bug 11336: Use retry_interval instead of check_interval for first OK -> NOT-OK state change
  • Bug 11347: Symlink subfolders not followed/considered for config files
  • Bug 11382: Downtimes are not always activated/expired on restart
  • Bug 11384: Remove dependency for .NET 3.5 from the chocolatey package
  • Bug 11387: IDO: historical contact notifications table column notification_id is off-by-one
  • Bug 11402: Explain how to use functions for wildcard matches for arrays and/or dictionaries in assign where expressions
  • Bug 11407: Docs: Remove the migration script chapter
  • Bug 11434: Config validation for Notification objects should check whether the state filters are valid
  • Bug 11435: Icinga 2 Windows Agent does not honor install path during upgrade
  • Bug 11438: Remove semi-colons in the auto-generated configs
  • Bug 11439: Update the CentOS installation documentation
  • Bug 11440: Docs: Cluster manual SSL generation formatting is broken
  • Bug 11455: ConfigSync broken from 2.4.3. to 2.4.4 under Windows
  • Bug 11462: Error compiling icinga2 targeted for x64 on Windows
  • Bug 11475: FatalError() returns when called before Application.Run
  • Bug 11482: API User gets wrongly authenticated (client_cn and no password)
  • Bug 11484: Overwriting global type variables causes crash in ConfigItem::Commit()
  • Bug 11494: Update documentation URL for Icinga Web 2
  • Bug 11522: Make the socket event engine configurable
  • Bug 11534: DowntimesExpireTimerHandler crashes Icinga2 with
  • Bug 11542: make install overwrites configuration files
  • Bug 11559: Segfault during config validation if host exists, service does not exist any longer and downtime expires
  • Bug 11564: Incorrect link in the documentation
  • Bug 11567: Navigation attributes are missing in /v1/objects/
  • Bug 11574: Package fails to build on *NIX
  • Bug 11577: Compiler warning in NotifyActive
  • Bug 11582: icinga2 crashes when a command_endpoint is set, but the api feature is not active
  • Bug 11586: icinga2-installer.exe doesn’t wait until NSIS uninstall.exe exits
  • Bug 11592: Remove instance_name from Ido*Connection example
  • Bug 11610: Windows installer does not copy “features-enabled” on upgrade
  • Bug 11617: Vim Syntax Highlighting does not work with assign where

Team Icinga welcomes

jordanJordan JethwaDocker Maintainer

Jordan is a Web Technologist that is part of the Online Experience Management’s WCMS group at Adobe. He started as a contractor in 2011 and converted to full time a few months later. His DevOps team primary focus is to support and maintain the software and infrastructure that powers much of Adobe.com and several other related sites including the internal intranet site. Jordan created the first icinga2 Docker container based on Debian Jessie and will continue to maintain our Docker container stack for demos & tests.

 

fstrohmaierFlorian StrohmaierIcinga Web 2 Developer

Florian is working as UX designer and web developer at NETWAYS. Most recently he joined Icinga to develop and enhance Icinga Web 2 using JS, CSS and PHP voodoo.

 

76.thumbnailThomas Widhalm – Translation and Q&A

Having a first contact with Nagios as a systems engineer, Thomas became a senior consultant at NETWAYS, focusing on monitoring with Icinga and logmanagment with the elastic stack. He uses feedback he gets during his daytime job to improve documentation, translations and other small things in the Icinga codebase.

 

hjurzikHeike JurzikCommunity & Social

Heike is a technical writer and journalist. She contributes to the Icinga documentation by writing HOWTOs, blog articles and social media posts. You can also find her at various FLOSS events and conferences.

 

A warm welcome to the team :-)

Want to do more with Icinga? Documentation, community support & events, even code patches? Get in touch :)