We are proud to announce the new release 1.4 of NagVis.
The focus of this release is to make NagVis more scalable for big maps and environments. We also wanted to reduce load peaks on the NagVis servers. For these reasons we recoded the complete map reload in a defined interval to a powerful javascript fronted which fetches the current status of objects in the background via AJAX.
Furthermore we changed the language file format to gettext - this performs a lot better than the old XML format. We now have french language support included with NagVis again. Plus we added a caching mechanism to configuration file parsing code.
The new Javascript frontend gives us many new possibilies to react on state changes. We created some example event handlers. For example you can configure NagVis to highlight a map object on state change with a flashing border. NagVis can also play sounds on some state changes.
We added another powerful feature called "context menus". You have a context (right-click) menu on each map object to fire some custom actions. For example you can browse to the Nagios webinterface for scheduling a downtime just with 2 clicks. There is a small guide on how to open an ssh session using the new context
menus. The context menus are template based so it is easy to create own custom context menus.
The lines were recoded not to use the gdlibs anymore. The lines use canvas when the used browser supports that element. If the browser does not support canvas (e.g. Internet Explorer) the lines are rendered with divs - this takes more time and memory than the canvas lines.
We Introduced Gadgets, a new view on service objects. Gadgets are small dynamic php scripts which parse a dynamic image depending on the current perfdata of a service or a host object. You can create fancy charts and graphs using the gadgets. See the gadget download
page for some nice gadgets. If you created some gadget and like to share it with other users just let us know. For more details take a look at the gadgets page in the NagVis documentation.
The WUI was also tuned a lot. We dropped the browser popup windows and recoded the dialogs to Javascript powered dialogs. The number of object attributes grew a lot so we decided to recode the add/modify dialogs to support parent/child attributes. Unset attributes show their inherited values as long as you configure something other to them. Most dropdown fields can be changed to textfields if you like to set some special values.
We added two backends to the main NagVis code. You can now connect NagVis to
ndo2fs. Ndo2fs is a lightweight alternative to the default MySQL based NDO.
Secondly we added the backend called MerlinMy. This backend connects NagVis to
merlin MySQL databases. The merlin database will be used as backend for Ninja a new webinterface for Nagios.
These are only the most important changes to NagVis. You can find a detailed technical view on the latests changes in the
changelog.
You can download NagVis via the download
page.
Have fun using NagVis 1.4 and please report any problems and
bugs.