Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | anwenderwiki:nagios:nagiosgrapher [2013/06/09 00:17] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> nagios}} | ||
+ | ====== Nagiosgrapher: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Informationen dazu siehe: [[http:// | ||
+ | **Achtung: | ||
+ | |||
+ | |||
+ | Nagiosgrapher unter Ubuntu-server installieren: | ||
+ | # aptitude install nagiosgrapher | ||
+ | Konfigurationsdatei **''/ | ||
+ | < | ||
+ | ... | ||
+ | process_performance_data=1 | ||
+ | |||
+ | host_perfdata_command=process-host-perfdata | ||
+ | service_perfdata_command=ngraph-process-service-perfdata-pipe | ||
+ | |||
+ | ... | ||
+ | </ | ||
+ | Danach Restart: (dies muss __immer__ bei Konfigurationsänderungen gemacht werden) | ||
+ | # service nagios restart && service nagiosgrapher restart | ||
+ | Jetzt werden für alle Services, die eine ncfg-Datei unter **''/ | ||
+ | Nach einer gewissen Zeitdauer (typ. 30 - 60 Minuten) die Nagios-Services wieder neu starten um die automatisch erzeugten Zusatzinfos unter **''/ | ||
+ | |||
+ | # service nagios restart && service nagiosgrapher restart | ||
+ | |||
+ | In Nagios erhält man dann bei den konfigurierten Services ein kleines Mini-Diagramm zum Anklicken, um das Gesamtdiagramm zu erhalten. | ||
+ | * Die y-Achsenskalierung wird dabei automatsch angepasst | ||
+ | * Diagramme werden erst ab mind. 2 Datenpunkten erzeugt | ||
+ | * Auch bei ganzzahligen Daten erscheinen im Diagramm durch zeitliche Mittelwertbildung Dezimalwerte | ||
+ | * Nagiosgrapher übernimmt für jeden Service ca. alle 15 Minuten einen Wert ins Diagramm | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Fehlersuche: | ||
+ | |||
+ | **Problem: | ||
+ | |||
+ | **Problem: | ||
+ | |||
+ | Fehlersuche in der Datei: **''/ | ||
+ | # tail -f / | ||
+ | Dort sollten z.B. folgende Logdaten auflaufen, bei den ' | ||
+ | < | ||
+ | 2013-05-31 12:31:45 PRG: Starting up nagiosgrapher (PID: 21666) ... | ||
+ | 2013-05-31 12:31:45 PRG: using FIFO | ||
+ | 2013-05-31 12:31:45 PIPE: created | ||
+ | 2013-05-31 12:31:48 PIPE: server | ||
+ | 2013-05-31 12:32:38 PIPE: server | ||
+ | 2013-05-31 12:32:38 VALUES: [server][SYS - host up/ping]: RTA=2.43 Loss=0 | ||
+ | 2013-05-31 12:32:38 RRD: rrdtool update / | ||
+ | 2013-05-31 12:33:08 PIPE: server | ||
+ | 2013-05-31 12:33:08 VALUES: [server][SYS - ldap server [port 389]]: sec=0.007 | ||
+ | 2013-05-31 12:33:08 RRD: rrdtool update / | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | **Problem: | ||
+ | - / | ||
+ | - / | ||
+ | - / | ||
+ | |||
+ | ===== Erstellen von ncfg-Dateien ===== | ||
+ | |||
+ | * Unter **''/ | ||
+ | Diese funktionieren aber nicht immer sofort. Unter linuxmuster.net ist die Beschreibung des check_procs-Service vom Servers: "SYS - total process number" | ||
+ | Ebenso muss ggf das Suchmuster " | ||
+ | -> [[http:// | ||
+ | * Statt den Service-Informationen kann man mit der Option " | ||
+ | * Man muss darauf achten, dass die verwendeten " | ||
+ | |||
+ | < | ||
+ | #--- | ||
+ | # | ||
+ | # | ||
+ | #--- | ||
+ | |||
+ | define ngraph{ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | |||
+ | </ | ||
+ | |||
+ | Bei einem " | ||
+ | | ||
+ | |||
+ | |||
+ | Die folgende ncfg-Datei erzeugt zum APC-USV-Servicecheck einen Graph mit zwei horizontalen Linien. Genaueres zur Syntax der Dateien siehe: [[http:// | ||
+ | |||
+ | |||
+ | <code text check_usvtemp.ncfg> | ||
+ | #--- | ||
+ | # | ||
+ | # Textausgabe bei Nagios: | ||
+ | #--- | ||
+ | |||
+ | define ngraph{ | ||
+ | service_name | ||
+ | graph_log_regex | ||
+ | graph_value | ||
+ | graph_units | ||
+ | graph_legend | ||
+ | graph_upper_limit | ||
+ | graph_lower_limit | ||
+ | rrd_plottype | ||
+ | rrd_color | ||
+ | } | ||
+ | |||
+ | define ngraph{ | ||
+ | service_name | ||
+ | type HRULE | ||
+ | hrule_value | ||
+ | rrd_plottype | ||
+ | rrd_color | ||
+ | } | ||
+ | |||
+ | define ngraph{ | ||
+ | service_name | ||
+ | type HRULE | ||
+ | hrule_value | ||
+ | rrd_plottype | ||
+ | rrd_color | ||
+ | } | ||
+ | |||
+ | #[EOF] | ||
+ | |||
+ | </ | ||
+ | Normalerweise wird die y-Achsenskalierung automatisch den Werten angepasst.\\ | ||
+ | Die Optionen " | ||
+ | |||
+ | Folgende Datei erzeugt zur CPU-Load das passende Diagramm: | ||
+ | |||
+ | <code text check_cpuload> | ||
+ | #--- | ||
+ | # | ||
+ | # Text: Performance Data: | ||
+ | #--- | ||
+ | |||
+ | define ngraph{ | ||
+ | service_name | ||
+ | graph_perf_regex | ||
+ | graph_value | ||
+ | graph_units | ||
+ | graph_legend | ||
+ | rrd_plottype | ||
+ | rrd_color | ||
+ | } | ||
+ | |||
+ | define ngraph{ | ||
+ | service_name | ||
+ | graph_perf_regex | ||
+ | graph_value | ||
+ | graph_units | ||
+ | graph_legend | ||
+ | rrd_plottype | ||
+ | rrd_color | ||
+ | } | ||
+ | |||
+ | define ngraph{ | ||
+ | service_name | ||
+ | graph_perf_regex | ||
+ | graph_value | ||
+ | graph_units | ||
+ | graph_legend | ||
+ | rrd_plottype | ||
+ | rrd_color | ||
+ | } | ||
+ | |||
+ | #[EOF] | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Multigraphen: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | In der Datei **''/ | ||
+ | ... | ||
+ | fe_use_browser_all | ||
+ | fe_use_browser_url | ||
+ | ... | ||
+ | |||
+ | Dann die Datei **''/ | ||
+ | |||
+ | <code text nmgraph.ncfg> | ||
+ | # Multi Graphs ######################################### | ||
+ | |||
+ | define nmgraph{ | ||
+ | host_name | ||
+ | service_name | ||
+ | # RegEX | ||
+ | hosts | ||
+ | # RegEX | ||
+ | services | ||
+ | # line or stack or area | ||
+ | graph_type | ||
+ | # normal or reverse or leave blank | ||
+ | order | ||
+ | colors | ||
+ | } | ||
+ | |||
+ | define nmgraph{ | ||
+ | host_name | ||
+ | service_name | ||
+ | # RegEX | ||
+ | hosts | ||
+ | # RegEX | ||
+ | services | ||
+ | # line or stack or area | ||
+ | graph_type | ||
+ | # normal or reverse or leave blank | ||
+ | order | ||
+ | colors | ||
+ | } | ||
+ | |||
+ | define nmgraph{ | ||
+ | host_name | ||
+ | service_name | ||
+ | hosts .*? | ||
+ | services | ||
+ | graph_type | ||
+ | order | ||
+ | colors | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | Die Option " | ||
+ | |||
+ | |||
+ | Die mitgelieferte nmgraph.ncfg - Datei ist leider wenig brauchbar, da die Services von linuxmuster.net von Nagios anders benannt sind und deshalb die vordefinierten RegEx nicht passen.-> | ||
+ | Nach jeder Änderung der Config-Dateien ist ein Restart notwendig: | ||
+ | # service nagiosgrapher restart | ||
+ | Für die Multigraphen werden keine neuen Daten erzeugt sondern die vorhandenen in einem neuen Diagramm angezeigt. Die Diagramme sind somit nach dem Restart sofort verfügbar, falls alle RegEx korrekt gesetzt werden. |