Da Nagios zwar eine super Monitoring-Software ist, die Grafische aufbereitung aber zu Wünschen übrig lässt, habe ich mich dazu entschieden, NagVis als Grafisches Frontende einzuführen.
Leider ist Nagvis nicht in den Standard-Repositories enthalten. Deshalb müssen wir das Server:Monitoring-Repo und das Server:PHP-Repo hinzufügen.
Der Syntax ist folgender
zypper addrepo -f -n "<Repo-Name>" <Repo-URL> <Repo-Alias>
Option | Beschreibung |
---|---|
addrepo | Hinzufügen eines neuen Repositories |
-f | force: Es wird auch installiert, wenn es dieses Repo schon gibt (reinstall) |
-n | Die Pakete sollen nach Paketnamen ausgewählt werden |
zypper addrepo -f -n "Server Monitoring Repo" http://download.opensuse.org/repositories/server:/monitoring/openSUSE_11.4 Server:Monitoring zypper addrepo -f -n "PHP-Repo" http://download.opensuse.org/repositories/server:/php/openSUSE_11.4/ Server:PHP
Bevor man Nagvis installiert, muss man das Paket „php5-pear-xml_parser“ installiert werden. Dies liegt unter http://download.opensuse.org/repositories/Education/openSUSE_11.4/noarch/
Nachdem das Paket installiert wurde, kommen wir jetzt aber zu der eigentlichen Installation von NagVis
zypper install nagvis
Bei der Installation wird ein Alias für den Apache angelegt, damit man nagvis über die URL http://<IP-Adresse>/nagvis erreichen kann.
Sollte die genannte Seite nur ein „Zugriff verweigert“ zurückgeben, muss man in der Datei /etc/sysconfig/apache2 den Wert APACHE_SERVER_FLAGS um das Argument NAGVIS erweitern und Apache neu starten
Konfigurationsanpassung
[global] file_group="apache" language="de_DE" [paths] base="/usr/share/nagvis/" htmlcgi="/icingaweb2/monitoring" [defaults] urltarget="_parent" hosturl="[htmlcgi]/host/show?host=[host_name]" hostgroupurl="[htmlcgi]/list/hosts?hostgroup=[hostgroup_name]" serviceurl="[htmlcgi]/service/show?host=[host_name]&service=[service_description]" servicegroupurl="[htmlcgi]/list/services?servicegroup=[servicegroup_name]" host_downtime_url="[html_cgi]/host/schedule-downtime?host=[name]" host_ack_url="[html_cgi]/host/reschedule-check?host=[name]" service_downtime_url="[html_cgi]/service/schedule-downtime?host=[name]&service=[service_description]" service_ack_url="[html_cgi]/service/reschedule-check?host=[name]&service=[service_description]" backend="live_1" eventscroll=1 eventsound=0 urltarget="_blank" hosturl="#" serviceurl="#" servicegroupurl="#" [index] [automap] defaultparams="&childLayers=2" defaultroot="icinga" graphvizpath="/usr/bin/" [wui] [worker] [backend_live_1] backendtype="mklivestatus" socket="unix:/var/run/icinga2/cmd/livestatus" [backend_ndomy_1] backendtype="ndomy" htmlcgi="/icingaweb2/monitoring" [states]