Icinga Web

Icinga Web is an online portal to view Icinga monitoring results and send commands to the Icinga Core. Host and service status, history, notifications and status maps are available to keep a check on the health of your network in real-time.

Read on to learn more about Icinga Web’s features and check out the  screen shots, or simply sit back and play the Youtube webcast.

Icinga Web 0.9.1 Beta Webcast

YouTube Preview Image

Cheers to VCN Instrumentales for the backing music!

Ajax paradigm

Icinga_webinterface5

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.

Bildschirmfoto-ICINGA - Shiretoko02 Icinga_webinterface2 screenshot1

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.

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.

Multi-user interface

Icinga offers very flexible user settings based on a multi-principle concept. Beyond the standard contact group restriction, user settings can be individualized to limit access to certain host or service groups, remove the ability to send commands and even limit the display of custom variables such as specific hosts or services.

In this way Icinga offers far greater flexibility in user and security settings.

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.

Put your two cents in!
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, or get on board and join the Icinga Web development team to help us out!

Icinga Web is available in English, German, French and another 20 or more languages soon – including Chinese, Turkish, Hebrew and Russian. Join in and add your word or two to  Icinga Web via our Pootle based,  translate.icinga.org.

  • Share/Bookmark