Every now and again, admins can make their life easier. Below are just a couple configuration helpers that we know to work well with Icinga. All are open source and free to download!
This PHP based tool saves data to MySQL database from which it exports the finished configuration files via local file or remote access. NagiosQL offers a structured interface with a side menu of configuration objects grouped by supervision, alerting, commands, specialties and other tools.
Requisites: Web server, a PEAR module, MySQL database, PHP and a few extensions.
NagiosQL also comes with installation assistant to check for missing packages.
Features: Host and service templates, cloning, auto backup of configuration files, consistency checks, syntax verification, user group view restrictions, configuration importer, translations in various languages, support for large and distributed environments… and more.
Version compatibility: All NagiosQL versions (latest v3.1.1) with all Icinga versions.
More info & demo system: www.nagiosql.org
Similarly, NConf is based on PHP and saves data into a MySQL database. It was designed with large-scale distributed environments in mind, and presents configuration objects in a menu broken down into basic, additional, server and administration groups.
Requisites: Apache web server, PHP, MySQL and Perl.
Just to be sure, NConf even comes with a web-based pre-installation checker.
Features: Host and service templates, cloning, multi-modification, host dependency viewer (define and view parent-child relationships), multiple authentication modes, CSV file importer, configuration importer…. and more.
Version compatibility: All NConf versions (latest v1.2.6) with all Icinga versions.
More info & demo system: www.nconf.org
LConf stores configuration objects on a LDAP server and exports text config files that run independently when in operation. It uses any LDAP browser as an interface, which is then structured by the user. So configuration objects can be organised into a tree view by host or application groups, location or instances for example..
Requisites: OpenLDAP server, Perl with LDAP libraries, and LDAP utils for corresponding operating system.
A small shell script installer is included to help with installation and distribute LConf scripts to the desired directory.
Features: Drag’n’drop configuration (if used with LDAP Admin browser), search/replace function, host and service templates, host and service dependencies, inheritance, custom variables, configuration import script, support for large distributed environments… and more.
Version compatibility: All LConf versions (latest v1.1.1) with all Icinga versions.
This addon also includes an ‘LConf for Icinga’ sub-project which offers a special module for integration into the new interface, Icinga Web 1.3+.
More info: www.netways.org/projects/lconf
[NOTE (added 21.10.13): The Icingen project is no longer active and links may be outdated.]
A relatively new config tool, Icingen is a bash script configuration generator built just for Icinga. It applies existing Icinga service templates to hosts and host groups.
Requisites: SNMP plugins, Catdoc
Features: host and service templates, passive clusters, supports distributed environments.
Version compatibility: All Icingen versions (latest v0.2.1) with all Icinga versions.
More info: http://icingen.opendoc.net
English language docs are available at http://opendoc.net/icingen/dev/README.txt
If you have a favourite configuration interface or tool for Icinga we haven’t covered, please let us know in the comments below.