Icinga Web 2 und icingaweb2-module-grafana
Die letzten Wochen waren nicht einfach und sehr von $ARBEIT dominiert: Überstunden, Büro bis tief in die Nacht, und sogar der Ostersonntag blieb nicht verschont. Entsprechend still wurde es hier, bis hin zu einbrechenden Besucherstatistiken. Aber wer schaut schon auf die Zahlen, ne? ;)
In meinem Notiz-Folder ist eine ganze Menge an Daten aufgelaufen: Artikel, die ich noch schreiben, Ideen, die ich unbedingt umsetzen und Bugreports, die ich dringend stellen muss… Okay, und und irgendwo sollte ich anfangen. Meine Lieblings-Ex-Twitter-Bubble legte mir Bloggen ans Herz, und ich tue immer, was die mir sagen. Naja, fast ;) Also erzähle ich euch heute etwas von einem neuen Modul für Icinga Web 2 – okay, so neu ist es eigentlich nicht mehr, aber es erreicht nun so langsam einen Stand, der den Produktivgang erlauben könnte. Die Rede ist von icingaweb2-module-grafana, und wie der Name vermuten lässt: es ermöglicht die Einbindung von Grafana-Graphen innerhalb von Icinga Web 2.
openHAB Grafana
Nun weiß ich ja nicht, wie das bei euch ist – aber ich persönlich kann mir mein Monitoring ohne die gleichzeitige Einblendung von Metriken gar nicht mehr vorstellen. Zu Zeiten – es ist tatsächlich schon fast anderthalb Jahre her – stützte ich mich hierbei auf icingaweb2-module-graphite, welches brav seinen Dienst tat. Doch scheint hier keine Entwicklung mehr stattzufinden, obgleich es ganz sicher Potential gäbe. Genau im richtigen Moment sprang mich also das Grafana-Modul an. Es erfordert sich
- eine Icinga 2-Installation nebst Icinga Web 2,
- eine lauffähige Grafana-Installation und
- als Backend idealerweise Graphite oder InfluxDB. Außerdem
- sollte Icinga 2 erfolgreich an das Backend angebunden sein. Tipp: sowohl
enable_send_thresholdsals auchenable_send_metadataauftruesetzen – so können in den hübschen Graphen beispielsweise auchWARN- undCRIT-Schwellenwerte verwendet werden!
Graph „load“ in Grafana
Installiert ist es schnell – folgt der Anleitung, die Carsten auf GitHub pflegt. Ist das Plugin aktiv und korrekt konfiguriert, können die beiden vorbereiteten Dashboards in Grafana importiert werden. Damit ist die grundsätzliche Funktionalität gewährleistet – für die meisten Services, die Performance-Daten liefern, dürfte jetzt bereits ein Graph angezeigt werden. Spannender wird es dann, wenn die Darstellungen eigenen Belangen entsprechend angepasst werden sollen – es ist mir gelungen, die drei Metriken für load in einem Graphen zu vereinen, und auch den CRIT-Schwellenwert für die mailq einzublenden – aber (noch) bin ich in Sachen Grafana etwas unbeholfen, und meine Lösung dürfte weit entfernt von sauber und ordentlich sein. So habe ich kurzerhand
- das Dashboard
icinga2-defaultper Save as alsicinga2-unixedupliziert, - innerhalb dieses Dashboards dann eigene Panels definiert und
- diese über Configuration → Grafana Graphs anhand ihrer Panel-ID in Icinga Web 2 eingebunden.
- Die Panel-ID erfährt man übrigens, indem man auf Share klickt und sie sich aus dem Link abgreift (wenn ihr einen sinnvolleren Weg kennt: gerne her damit!).
Auf längere Sicht werde ich das Modul auch auf den Produktivsystemen einsetzen – ich verspreche mir einiges davon. Zuvor muss ich aber meine Grafana-Skills verbessern, hier habe ich noch zu viele WTF-Momente – und einen deutlich zu hohen Wildwuchs an Panels ;) Einzig noch schicker fände ich, wenn ich innerhalb Icinga Web 2 auch direkt zoomen könnte – in meiner openHAB 2-Installation hab ich das so umgesetzt, und das gefällt mir noch ein klitzekleines bisschen besser. Habt ihr das Modul schon ausprobiert?
9 Kommentare
Von: Jean-Marc
2017-04-26 21:53:34 +0200
wie hast Du das Zoomen denn in deiner openhab2 Installation umgesetzt?
Von: Marianne M. Spiller
2017-04-27 00:00:08 +0200
Iiiiich? ? Das kommt dir nur so vor ;)
Von: Carsten
2017-04-26 15:53:41 +0200
Kann dir gerne Deine Fragen beantworten zu Thema Grafana.
Von: Marianne M. Spiller
2017-04-27 00:01:21 +0200
Darauf werde ich sehr gerne zurück kommen! :) Danke.
Von: Jan Vonde
2017-04-26 15:43:01 +0200
Toll! :-)
Von: Volker Janzen
2017-04-26 23:50:19 +0200
Du bist gemein. ?
Du machst dass meine TODO-Liste länger wird.
Von: Frank Kulla
2017-04-27 12:33:41 +0200
Grafana ist wirklich fein. Installation und Konfiguration einfach, Dashboards schnell erstellt, mit Icinga einfach eine tolle Kombination ?
Von: Christian
2017-06-26 17:41:19 +0200
Hey,
wie hast Du denn "...die drei Metriken für load in einem Graphen zu vereinen..." das hinbekommen?
Viele Grüße
Chris
Von: Ramon
2017-09-08 16:35:54 +0200
etwas einfacher als ein eigenes Panel (und dashboard) anzulegen:
für load (und mehrere andere checks) gibt es das base-metrics dashboard vom grafana-modul (https://github.com/Mikesch-mp/icingaweb2-module-grafana/tree/master/dashboards/influxdb)
oder eine generische Lösung mit einem modifizierten icinga2-default dashboard:
https://github.com/Mikesch-mp/icingaweb2-module-grafana/issues/96#issuecomment-328089582
wie hier beschrieben in icingaweb2 einbinden:
https://github.com/Mikesch-mp/icingaweb2-module-grafana/blob/master/doc/04-graph-configuration.md
Hinterlasse einen Kommentar
Ich freue mich über jeden Kommentar, es sei denn, er ist blöd.
Deshalb sind die Kommentare auf dieser Seite auch generell moderiert.