Aktivieren der Grafana-Graphen in der OMD Labs Edition

In der OMD Labs Edition gibt es seit kurzem die Möglichkeit, die Performance-Daten in einer InfluxDB zu speichern. Die Daten werden dabei von der Komponente Nagflux in die InfluxDB geschrieben, Histou übernimmt das Erzeugen der Graphen auf Basis von Templates und Grafana übernimmt die eigentliche Anzeige.

Einen ausführlichen Vortrag vom Autor von Nagflux und Histou, Philip Griesbacher, wird es auf der diesjährigen OSMC geben.

Das Aktivieren des kompletten Gespanns ist ab der Version omd-2.01.20151021-labs-edition aus unserem Testing-Repository in einer OMD site sehr einfach möglich. Erfahrene OMD-Benutzer verwenden die folgenden Kommandos, für OMD-Einsteiger gibt es die ausführlichere bebilderte Anleitung weiter unten.

omd config set PNP4NAGIOS off
omd config set GRAFANA on
omd config set INFLUXDB on
omd config set NAGFLUX on

Zuletzt müssen ggf. noch die verwendeten Templates der eigenen Konfiguration von host-pnp bzw. srv-pnp auf host-perf bzw. srv-perf geändert werden, damit die neuen action_url-Einstellungen (siehe weitr unten) der neuen Graphen angezogen werden, z.B:

define service {
   # ALT
   use	 srv-pnp,...
   ...
   # NEU
   use   srv-perf,...
   ...
 }

Nach kurzer Zeit sollten die ersten Graphen mithilfe von InfluxDB, Nagflux, Histou und Grafana gezeichnet werden.

Thruk mit Grafana Graphen 1

Thruk mit Grafana Graphen 2

Bei OMD mitgelieferte action_url-Einstellungen für Nagios/Icinga/Naemon/Shinken in ~/etc/nagios/conf.d/nagflux.cfg:

define host {
   name                 host-perf
   process_perf_data    1
   action_url           /OMD_SITE/grafana/dashboard/script/histou.js?host=$HOSTNAME$&theme=light
   register             0
}

define service {
   name                 srv-perf
   process_perf_data    1
   action_url           /OMD_SITE/grafana/dashboard/script/histou.js?host=$HOSTNAME$&service=$SERVICEDESC$&theme=light
   register             0
}

Bei OMD mitgelieferte action_url-Einstellungen für Icinga2 in ~/etc/icinga2/conf.d/histou.conf:

template Host "host-perf" {
  action_url = "/OMD_SITE/grafana/dashboard/script/histou.js?host=$host.name$"
}

template Service "srv-perf" {
  action_url = "/OMD_SITE/grafana/dashboard/script/histou.js?host=$host.name$&service=$service.name$"
}

Zum Abschluß noch die ausführliche bebilderte Anleitung für OMD-Einsteiger, wie man die oben gezeigten Einstellungen per Dialog aktiviert:

[root@omdlabs]# omd create mysite
[root@omdlabs]# su - mysite
OMD[mysite]:~$ omd config

omd config - Schritt 1

omd config - Schritt 2A

omd config - Schritt 2B

omd config - Schritt 3A

omd config - Schritt 3B

omd config - Schritt 4A

omd config - Schritt 4B

omd config - Schritt 5A

omd config - Schritt 5B

omd config - Schritt 6

Zuletzt noch die OMD site starten…

OMD[mysite]:~$ omd start
Author: Michael Kraus
Categories: nagios, omd
Monitoring-Workshop 2017 12./13.9. Düsseldorf