Icinga vs. Nagios –Tabled

It’s coming to a year since our first RC 1.0, and we’re still getting much interest in Icinga. Of course, the age old question arises time again–“What’s the difference?”

We’ve tried it in words, we’ve tried it on YouTube and now we’ve tabled it! Thanks to a clever suggestion made by an Icinga user – kudos to Dorian Gray!

Check out the Feature Comparison Table, which puts the latest Icinga 1.0.3, Nagios 3.2.1 and Nagios XI side by side. But as always, the best way to compare is to try it for yourself- download it and let us know what you think.

  • Share/Bookmark

Team Icinga welcomes…

a few new faces to the team! Just this month, Team Icinga has been bolstered by:

Rune Darrud- Icinga testing and contributor
Rune contributes to the Icinga core and helps us in reporting bugs and feature requests.

Ricardo Bartels – An Icinga user, in charge of monitoring at a Deutsche Telekom department who has come along to improve Icinga Core and the CGIs with his programming experience.

Erez Zarum – A big supporter from his base in Israel, who has Icinga running at work as IT Manager for Tracx. Erez brings his ideas to help Icinga Quality and Testing.

Matthew Thode – A Sys-Admin at an ITSP, supporting us from across the Atlantic with packaging for Gentoo to make Icinga Core open to more.

Cheers to the 4 new Icingies, who have decided to get their hands dirty and make Icinga the best open source monitoring system available. We welcome you and anyone else who’d like to join with open arms!

  • Share/Bookmark

Icinga at the FrOSCon 2010

We’re currently represented at the FrOSCon fair in Sankt Augustin, Germany, with our own booth.

It’s good to see that there’s a lot of interest in Icinga and we got a lot of positive and constructive feedback from all different kinds of users, developers and administrators. Sometimes people even had to stay in line to ask their questions.

It’s particularly exciting to see the reactions on the new web interface, which will be released as stable in October. It seems that we really met the communities expectations of a modern monitoring solution. But also the improved made to the classic-interface (sending multiple commands, for example) got a lot of positive reactions by long term Nagios® users. Most visitors decided to switch to Icinga (or at least try it out) after they saw the advantages.

Today we’re still at the FrOSCon the whole day. Why don’t you come over and visit us?
There are also a lot of other interesting free and open source projects, just take a look at the exhibitor list.

  • Share/Bookmark

Released: Icinga 1.0.3 & Icinga Web 1.0.3

Icinga reaches the next level of open source monitoring – releasing Icinga 1.0.3 and Icinga Web 1.0.3 to the world!

While Icinga Core unifies the Classic UI, IDOUtils and API in 1.0.3, Icinga Web steps from 1.0.1 directly to 1.0.3 unstable, preparing for a unified release version in October.

Several new config options have been added to Icinga Core, next to reworking check execution with execvp. We’ve also fixed several bugs, e.g. wrong service alerts in the logs and persistent comments disappearing after restart.

Icinga IDOUtils now provide extended syslog output while fixing major NULL binding errors in Oracle and enhancing column length for MySQL/Postgresql/Oracle.

We have also been working on an outstanding new feature for the Classic UI: Multiple Host/Service selection in the status views, sending commands to the Core.
Next to that, we have added a pause/continue page update button, the possibility to show only HARD states in the tactical overview and optional long_output in the status pages.

Icinga API now provides unit tests and its own debug log, next to our own oci8 implementation instead of pdo_oci. Bugs and more Queries have been added too.

Icinga Web features a new tactical overview including an underlaying template engine. Sending commands is now possible to specific instances only or doing a broadcast. A session expiry watchdog has been added such as http basic auth.
Several IE and other bugs have been fixed, code quality has been improved and configure now allows you to set the API credentials e.g. for IDOUtils DB directly. Watch out for our cool Icinga throbber after login!

Checkout Changelog or What’s New section in the docs for more information!

Please report feedback and/or bugs to our development tracker, the mailinglists and the Icinga Portal! :-)

Enjoy Icinga 1.0.3 and stay tuned for more to come! =)

  • Share/Bookmark

Icinga off to FrOSCon 2010!

For the first time, Icinga will be at FrOSCon in Sankt Augustin, this weekend 21 – 22 August.

In its 5th year running, FrOSCon promises to be massive- with 5 tracks of speeches and workshops, LPI and Typo3 examinations, a sub-conference OpenSQLCamp, project stands, developer rooms and even a kids track. For a 5 Euro entrance fee, it’s a pretty good deal.

So if you haven’t got anything planned for the weekend, pop by our project booth upstairs and say hello to the team. We hope to see you there!

  • Share/Bookmark

Icinga introduces… Marius Hein, Icinga Web

Day job: Application Developer, NETWAYS – I keep an eye on our products, develop new features, make sure everything in the infrastructure works.

Which part of Icinga could you put your name on?

Icinga Web, Icinga Web translation and git.

What are you currently working on?

At the moment I am preparing for the release of 1.0.3, fixing bugs and working on a new style set to provide themed icons for the interface.

What do you enjoy about working on the project?
The whole team and the idea that we too, propel Nagios forward and strengthen the community. Not to mention, developing features much faster and closer to the core is a pretty rewarding feeling in itself.

What was one memorable moment while on the Icinga team?

Showing the first previews of Icinga Web to the other team members and seeing their reactions was great- and definitely memorable.

Outside of Icinga, what are some of your other pet projects?
Hmm, I try to get my household in order somehow :-)

What would you bet to be the next big thing in the open source or IT world?
I think something like HTML5 and WebSockets, which glue all the new technologies together and provide a much simpler and faster web to people.

How do you like to spend your time away from the keyboard and monitor?
Mountaineering is one favourite, climbing in the rocks of the Frankenjura or in the Alps. Also spending time with my friends to have some drinks together would be another.

What’s your two cents on Icinga?
No particular opinion, but I’m excited to see when we release Icinga Web 1.0.3 and put everything together, what comes of that and what will come next.

  • Share/Bookmark

Are YOU Using Icinga?

Today we have over 17.000 downloads at Sourceforge. We all enjoy the great and growing feedback on Icinga and would like to introduce YOU, the Icinga-Users to each other.

To make this happen, we would like you to send (info at icinga.org) us your story. Tell us about your reasons and experiences using Icinga and what you are doing with it.

If possible please include the following information:

  • Your Name
  • Your Company
  • Some words on you experience
  • Your Logo if possible

At the moment we are working hard on the next release, so stay tuned!

  • Share/Bookmark

Icinga Chromed Status for Google Chrome/Chromium

Do you use Google Chrome/Chromium web browser? if so… do you also manage your Icinga services? Well there is  a new add-on extension that will make your life just that little bit more easier! its called Icinga Chromed Status by kepicz

Firstly this is only available for the Google Chrome & Chromium browser!

Get a copy of this extension here

Once you have it installed the configuration is fairly straight forward…

Configuration

Simply add a valid Username & Password, and then the full URL to the status.cgi (https://your.domain/icinga/cgi-bin/status.cgi) then once you have entered this information you will be updated on the current health of your Icinga service. See below for the different views available…

Overview

Gives you a quick visual on where you may be having some trouble.

Hosts

Gives you a visual on the health of your hosts.

Services

Gives a visual on the health of your services.

About

A little about the author.

This is a great addition to your Google Chrome/Chromium browser and we thank kepicz for his efforts thus far!

  • Share/Bookmark

RELEASED: Icinga 1.0.2 & Web 1.0.1

A new release, a new level of performance – Icinga 1.0.2 promises to be faster and well on the way to being fully robust. This release unifies the Core, API and Docs to version 1.0.2 with Web out of beta and into 1.0.1. Have a look below to see what’s been keeping us busy the last 60 or so days:

Web/Api/Docs

  • Core code reduced and made more robust
  • Core code detached to its owning modules
  • Module framework defined, extractor and installer
  • Principals now works in one step (one function code)
  • Instances included
  • Ajax driven filters, made some new filters
  • REST/Json api interface (web/api, https://dev.icinga.org/issues/305)
  • New summary cronk (faster, faster, faster)
  • New cronk list (also categories, faster, faster, faster)
  • Single click in the web interface
  • UI Translation (not complete)
  • Docs translations (not complete)
  • Docs can now be converted into .pdf

Core/CGIs/IDOUtils

  • Schedule Downtime for host and all services now works as expected
  • Servicechecks with excluded timeperiods are correctly re-scheduled
  • Fixes for Notification not/incorrectly being sent/calculated
  • Error out if service_description is missing in service definition
  • Added syslogd local facility
  • Use execv for active checks w/o metacharacters
  • Speed up loading retention.dat into the Core
  • Initscripts handle the lock file now correctly and outputs config errors
  • Add event profiling option and dumping entire scheduling queue
  • display_name on host/service defs displayed in classical UI (CGIs)
  • multiple urls for notes|action_url on host/service defs in classical UI
  • Resolved performance issues in IDOUtils, improved SQL queries and upgrade scripts

There was a long list of pending patches on the mailing lists and trackers, so check the changelog for more. As always, your feedback is welcome and we hope you like it!

You can also check out the new features in our updated Demo-System.

  • Share/Bookmark

News from Core, CGIs & IDOUtils – Part III

Now that you have read about IDOUtils and the CGIs, it is time for the big one :-)

Icinga Core

All changes, fixes and enhancements do not affect compatibility to Nagios ™ – you’ll just get more fixes and enhancements if you decide to move over to Icinga.

The list of fixes and code improvements is rather long thanks to Andreas Ericsson who is working on his own Nagios ™ development branches. All those recent commits have been reworked into Icinga Core (if not already done). There were some nifty patches making developers life more easy and the source code a bit more readable and reusable.

Furthermore protection against typos in macro names has been added next to missing  NOTIFICATIONISESCALATED macro.  Performance data files are now closed correctly and the pipes are also set properly on configuration re-read.

SIGSEGV in checks on Solaris have been fixed thanks to Thorsten Huebler. There are also some other fixes for Solaris which are currently in development (thanks Alexander Skwar).

The fix by Ton Voon for choosing next valid time on day of DST change when clocks go one hour backwards is also in 1.0.2.

Next to that Ton Voon provided the in sync retention facility on the core by Opsera Ltd which has been reworked into Icinga – we think this might be useful.  Also, there was a Nagios ™ patch for adding new is_volatile setting of 2 for services, which respects the re-notification interval for notifications which also can be found applied and tested in Icinga Core.

There was a bug removing comments – now it is fixed and removing one comment will not remove all of them.

Scheduling a downtime for all services and the host now works as expected. Also custom notifications are not sent anymore during downtimes (thanks Sven Nierlein).  notification_period inheritance for services has been fixed using a patch by Gordon Messmer.

Notifications not being sent out when scheduled downtime is cancelled is also fixed next to the fix for first notification delay being calculated incorrectly causing notifications potentially going out early.

The initscript has been slightly reworked in order to show config errors as an own option. Furthermore the output is saved into a file which will can be looked up after a normal start. The initscript also does not remove the pid file anymore if Icinga did not stop in a timely manner. If a lockfile without running PID is found during startup, it will be removed instead of bailing out.

Starting the Core now throws an error if contactgroups are not matching. This happens now too if a service description is missing on a service object definition (if defined in used template there won’t be an error!).

Servicechecks with timeperiods containing ‘exclude’ directives are now correctly re-scheduled – this is noted in Nagios ™ Changelog for 3.4 and will be fixed in Icinga 1.0.2.

Steven D. Morrey implemented a patch for an extended scheduling queue which has been slightly reworked and improved for Icinga. The -S option functions much like -s but will dump the entire scheduling queue is it would run, in addition to providing the summary data.

Steven also created another patch long time ago – adding an event profiling option for stats of event counts and time taken for events. We integrated that as a config option in icinga.cfg and took the chance to add those stats to the current CGIs in ‘Performance Info’ – in case the option is enabled of course.

We finally implemented the state-based escalation ranges feature by Mark Gius: “The directives first_notification and last_notification apply to the total count of notifications on a particular service or host. It is sometimes desirable to escalate after the Nth critical notification, rather than after a total number of N notifications have been sent.”

Max Schubert’s patch to add enhanced diagnostic output when a regular expression fails to compile also has been added to Icinga.

There have been questions about another syslog facility – Icinga can now send log messages to syslogd using a local facility instead of the default one.  If enabled you can chose between 0 to 7.

Currently Icinga uses popen and system to run active check commands with shell intepretation. If using execv instead so there won’t be no shell expansion required. This means that 1 less process (sh) is required to execute an active check, which should give a performance improvement. When running the active check, check if there are any shell metacharacters. If there are, fallback to the shell invocation. Otherwise use the new execv method.

We had a speedup of parsing status.dat a while ago, now Matthieu Kermagoret provided another patch for minimizing loading time of the retention file. From his reports, they used  a standard setup with 1500 hosts, 19000 services and around 80 000 comments – before the restart took 20 minutes. Having the patch applied, only 2.6 seconds (!).

Icinga Core, CGIs & IDOUtils fit perfectly together with Docs, the API and the new Web. Please help us test for the upcoming release on 30.6.2010 (counter is GMT+1) and report issues !!! :-)

Interested in Icinga development and (re-)implement features and resolve performance issues? – Then please get in touch:

* Mailinglists

* IRC: irc.freenode.net #icinga #icinga-devel

* Icinga Portal

* Twitter

  • Share/Bookmark