The IDOUtils addon is based on NDOUtils originally written by Ethan Galstad, creator of Nagios(R), so the fundamentals apply to Nagios as well as to Icinga.
The IDOUtils addon is designed to store all configuration and event data from Icinga in a relational database. Storing information from Icinga in an RDBMS will allow for quicker retrieval and processing of that data. The Icinga-API relies on that data.
Until now MySQL, Oracle and PostgreSQL are supported by the addon. Support for other database servers may be added if there is sufficient user interest and even more user who are interested in testing.
The IDOUtils addon was designed to work for users who have:
Single Icinga installations
Multiple standalone or "vanilla" Icinga installations
Multiple Icinga installations in distributed, redundant, and/or fail over environments
Data from each Icinga process (hereafter referred to as "instances") can be stored either in the same database or different databases than data from other Icinga instances.
Although not yet supported, future development should allow for data from any given Icinga instance to be stored in multiple databases if desired.
Each Icinga process, whether it is a standalone monitoring server, or part of a distributed, redundant, or fail over monitoring setup, is referred to as an "instance". In order to maintain the integrity of stored data, each Icinga instance must be labeled with a unique identifier or name.
You can choose the name of each Icinga instance to suit your needs. For instance, you could choose to name Icinga instances based on their geographical location...
Or you could name Icinga instances based on their purpose...
How you name Icinga instances is up to you. The key point to remember is that each and every Icinga process must have its own unique instance name.
More information on how instance names come into play will be discussed in the next sections.
The installation of the IDOUtils is described in the Quickstart IDOUtils
© 2009-2010 Icinga Development Team, http://www.icinga.org