Ich habe gerade Icinga und Icinga-Web installiert. Und bei der ersten Überprüfung der Benutzeroberfläche sah alles in Ordnung aus.http://[server]/icinga/Undhttp://[server]/icinga-web/...
Ich habe dann einige neue Hosts, Dienste, Befehle usw. hinzugefügt und den Icinga-Dienst neu geladen, ohne Probleme. Dann habe ich den Icinga-Web-Cache geleert und den Apache2-Dienst neu gestartet, wieder ohne Probleme.
Nach dem Neuladen der Konfiguration werden alle neuen Hosts und Dienste in der alten Icinga-Benutzeroberfläche einwandfrei angezeigt und die Prüfungen laufen perfekt, na ja, fast ;) (siehe unten).
In der neuen Icinga-Weboberfläche sieht die Sache jedoch ganz anders aus. Die Icinga-Weboberfläche zeigt immer noch die Hosts der ursprünglichen Konfiguration an (ein einzelner „localhost“-Host mit 8 Diensten). Die Benutzeroberfläche zeigt außerdem im Header-Status die „Standard“-Instanz als „down“ an und dass „die Daten X Minuten alt sind“ (siehe unten).
Ich habe versucht, meine Schritte zurückzuverfolgen, indem ich die Installationsanleitung für Icinga-Web noch einmal gelesen habe, aber ich kann nicht herausfinden, was ich falsch gemacht habe oder wie ich es korrigieren kann. Ich habe auch versucht, an den Konfigurationsdateien access.xml und databases.xml herumzufummeln.
Was mache ich falsch und wie behebe ich das Problem?
Antwort1
In meinem Fall mussten zwei Änderungen vorgenommen werden.
1) /etc/default/icinga muss so konfiguriert werden, dass IDO2DB ausgeführt wird:
# start ido2db daemon (no/yes)
IDO2DB=yes
2) Das IDO-Modul muss in /etc/icinga/modules/ definiert werden.
/etc/icinga/modules/idoutils.cfg:
define module {
module_name ido_mod
path /usr/lib/icinga/idomod.so
module_type neb
args config_file=/etc/icinga/idomod.cfg
}
Die vorherige Konfigurationsdatei muss natürlich mit der Konfiguration Ihres Systems übereinstimmen. Das Obige wird auf einem Ubuntu 12.10-Server verwendet.