Standardmäßig erhält jeder Host in Nagios für die Statusmap das Standard-Icon (?), welches nicht sonderlich schön aussieht. In der Hostliste wird erstmal kein Icon angezeigt.
Insbesonders wenn man eine große Anzahl an System zu pflegen hat, leidet hier die Übersichtlichkeit. Hier macht es Sinn, die einzelnen zusammenhängenden Hosts grafisch zu gruppieren - so kann man beispielsweise alle Datenbank-Server mit einem Tabellen-Symbol versehen, alle Switche mit einer Switch-Grafik, etc…
Die Grafiken befinden sich im Share-Bereich von Nagios, variiend nach Kompliation beispielsweise unter:
/usr/share/nagios/images
/usr/local/nagios/share/images
…
In einem gesonderten Bereich von Nagios Exchange finden sich zahlreiche Icons zum kostenfreien Download.
Idealerweise entpackt man die Grafiken im selben Ordner, in welchem sich auch die Standard Icons befinden.
Die Konfiguration der Icons ist recht einfach, für jeden Host wird einfach ein weiterer Abschnitt in der entsprechenden Konfigurationsdatei eingefügt:
define hostextinfo{ host_name tvm-ipcop icon_image firewall.gif icon_image_alt IPCop-Testumgebung vrml_image firewall.gif statusmap_image firewall.gd2 }
Nach einem Neuladen der Konfiguration sollte die Bilder zu sehen sein.
Nach der oben genannten Vorgehensweise verfügt die Statusmap zwar über hübsche Icons, ordnet die selbigen aber leider sehr unpassend an. Es kann eine eigene Platzierung forciert werden indem eine Zeile in den oben angelegtem Abschnitt hinzugefügt wird:
define hostextinfo{ ... 2d_coords 25,225 }
Der erste Wert bestimmt die Verschiebung auf der x-Achse (oben von nach unten), der Zweite auf der y-Achse (von links nach rechts) - ein Icon ist im Normalfall ca. 100×100 Pixel.
Lädt mal die Konfiguration und Statusmap neu, stellt man fest, dass die Map genau so angeordnet ist, wie vorher. Das kommt daher, weil Nagios standardmäßig immer die Map kreisförmig aufbaut. In der CGI-Konfigurationsdatei (cgi.cfg) lässt sich das problemlos umstellen.
Je nach Konfiguration befindet sich die Datei unter:
/etc/nagios/cgi.cfg
/usr/local/nagios/etc/cgi.cfg
…
Der folgende Parameter muss angepasst werden:
#default_statusmap_layout=4 default_statusmap_layout=0
Nach erneutem Einlesen der Konfiguration sollte die Status-Map nun immer wie eingestellt angezeigt werden.