Archive for the 'Webinterface' Category

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

Do-It-Yourself: Translate Icinga Web

Since our latest release of Icinga Web 0.9.1 Beta, we’ve been getting a good lot of interest from all around. So we thought we’d better find a way of catering to the many users that are starting to come onboard.

We came up with translate.icinga.org – a place for anyone and everyone to add their word or two to Icinga’s web interface, in over 110 languages from Spanish to Japanese, Flemish to Punjabi. Based on Pootle, the open source translation tool used by bigwigs like Mozilla and Word Press, we thought it could be a little overkill – but who knows who might one day need Icinga?

All that matters is that it’s user friendly and the Icinga team can upload files to be translated, that go automatically into our git repositories for easy incorporation into the source code.

Pop us a message if you’ve got a language you want to translate to, at the moment we have files in English, German, Spanish, Portuguese and Polish waiting for your input. All you need to do is login with your usual Icinga account (or register for one here) and off you go!

  • Share/Bookmark

YouTube: Icinga Web 0.9.1 Beta Webcast

Every now and then, we hear: “Yeah, Icinga looks good… but really what’s the difference?”

So we decided to show you and the rest of the surfers out there, one big aspect that makes Icinga stand out from the crowd. The web team here has created an interface that is so flexible, customisable and insanely easy to use that can’t possibly be missed. So we’ve youtube-d it!

YouTube Preview Image

Check out the webcast to:

  • Get familiar with the dashboard set up
  • Watch the AJAX search in action
  • See how to create your own views with filters
  • Send compound commands
  • Combine 2 views in 1
  • Move around the dynamic status maps
  • Adjust multi-principle user settings

… and all the other ins and outs of the interface. Happy viewing!


  • Share/Bookmark

Coming soon: Icinga Web 0.9.1 beta new features

With just a few days till release, everything on the Icinga Web timeline is going to plan. To whet your appetite we have a few new features as promised:

Compound commands: Simply check the tick boxes for whichever hosts, services or groups you would like to simultaneously send a command to.

Persistence: Views and filters are automatically saved to reappear when you return and can be renamed for future reference.

Extra flexible user settings: Above and beyond the classic contact group restriction, confine who can access custom variables, initiate commands, view specific host and service groups. Even categorise cronks and views for specific user groups.

Status icons:
See at a glance if checks, notifications and event handlers have been enabled / disabled, if hosts are in downtime or acknowledged.

Hope you are looking forward to them as much as we do. As always, your views and feedback are welcome.

  • Share/Bookmark

Icinga development visualized by Gource

Hi there,

Icinga and the fork happened not that long ago but during this period of time a lot of nice things happened.

Providing Icinga Core with integrated IDOUtils supporting MySQL/Postgres/Oracle, fresh docbook format and therefore enhanced documentation, a completely new Icinga API based on IDOUtils and providing data for the new upcoming Icinga Web. Also lots of other improvements and enhancements.

Writing a historical overview would get boring soon. So we decided to catch up on another Idea: gource.

It’s a small program fetching all commits within our git repositories (core, doc, api, web) and presenting the timeline and changes using rendered pictures.

But that’s not all, it is possible to convert that to nice looking movies.

But there is so much to tell…

Not this time!

Just relax and watch :-)

Icinga Core

Icinga Doc

Icinga API

Icinga Web

  • Share/Bookmark

Icinga Web 0.9.0 alpha is revealed!

Sorry for the delay on the release, we had to catch several technical issues next to OSMC.

We decided to split the releases into Icinga Core and Icinga Web. Therefore you will find two several packages to download and install.

The Core contains the Icinga API and IDOUtils which are needed for a functional Web this time. Make sure to download Icinga 1.0 RC1 and install it with IDOUtils for MySQL, the API will be installed automatically in share/icinga-api/

The Icinga Web depends on the API – you have to point the config to the actual install path. There are also several prerequisites and dependencies to resolve, so please catch on the instructions in doc/install-fromscratch.txt and do not hesitate to ask questions on the mailinglists and/or report any issues/bugs on our dev tracker.

Please keep in mind that this is an alpha release and be patient while we are working on future versions! :-)

  • Share/Bookmark

A peek behind the Icinga web interface

Icinga_webinterface5screenshot3 You’ve probably already seen the paparazzi shots, but the real sneak preview is here. In the lead up to the Alpha release, we’ve put a lot of work in to the web interface – so we want your thoughts on our progress and plans. So, the Icinga web interface in a nutshell:

Ajax paradigm

We believe the major advantage of an Ajax driven web interface is that refreshes are only made to the relevant page areas as opposed to the entire page. Thus program load is significantly reduced while being also much more flexible. We expect this to also lead to faster search and configuration change times.

Widget architecture

We took some inspiration from iGoogle and Apple dashboards to design the web interface with flexibility and user customisation in mind. So Icinga’s interface is a loose collection of components we call Cronks which sit in a few containers (border, north, east and centre columns) on an open layout.

Cronks can be dragged and dropped around the screen, shown, hidden, minimised, resized and customised. Essentially widgets, these mini Javascript applications interact with the server to receive data and other information on user demand. They generally display specific and minimal information, which makes them also easily extensible. We like them because they break down check results into manageable chunks to be displayed when wanted, instead of overwhelming the user with a screen full of 20 different pieces of blinking information.

So these Cronks can be dragged and dropped into panels, tabs and containers much alike gadgets on an iGoogle page or Apple dashboard, offering the user flexible control over their interface.

Bildschirmfoto-ICINGA - Shiretoko02 Icinga_webinterface2 screenshot1

Growl-like pop up notifications

Similar to the Apple notifier, balloons emerge on the browser margins to directly inform the user of changes. This kind of global notification system offers multiple notifications from multiple sources – which we believe is perfect for monitoring.

ExtJS, Json and CSS

Behind all the features on screen we have endeavoured to create a flexible and open layout from the outset which has been easily achieved with CSS and ExtJS Javascript library. In our opinion, ExtJS is one of the best libraries around, offering many features, while being easily extensible and independent of external libraries. Json was naturally our choice for data exchange between the server (PHP, Agavi), framework and Cronks, being itself native Javascript.

The thinking behind the Icinga web interface was flexibility, speed and customisability. We wanted to give the user the freedom to mould their interface to suit their needs. Let us know if you think we’re on the right track in the comments.

  • Share/Bookmark

Paparazzi shots of Icinga´s Webinterface

Some Paparazzi shots have been discovered, of something that might or might not be Icinga’s next web interface. Though we cannot confirm their authenticity, we are restrained from withholding them.
cronk cronk2

Let us know what you make of it in the comments.

  • Share/Bookmark