Schlagwort-Archiv: NagiosGrapher

Multigraphen mit Nagiosgrapher

Anstelle, dass jeder Server seine Graphen auf einem eigenen Bild führt, kann man auch mehrere zu so genannten Multigraphen zusammenfassen. Dabei sollte man aber vorsichtig sein, was man wie zusammenfasst, denn die Graphen werden sehr schnell schön farbig, doch genauso schnell auch komplex und unübersichtlich. So zum Beispiel, wenn man versucht die CPU-Auslastung oder ICMP-Antwortzeiten zusammenzufassen:

multigraphen_allcpuload_3weekly multigraphen_allpingrta_3weekly

Was aber sehr komplex und kompliziert aussieht, ist ziemlich einfach, da es sich ja nur um ein Zusammenfassen von bereits bestehenden Graphen handelt. Dafür wird eine neue Datei multigraph.ncfg im Konfigurationsverzeichnis unter /usr/local/nagios/etc/ngraph.d angelegt. Der Inhalt variiert, je nachdem, was du zusammenfassen möchtest. Für das Beispiel mit dem Ping muss folgendes rein:

define nmgraph{
       host_name                Multigraphen
       service_name             All Ping RTA
       hosts                    .*
       services                 PING
       graph_values             RTA
       graph_type               LINE1
       order                    reverse
       colors                   FF0000, FF009A, 9100FF, 0D00FF, 009EFF, 00DEFF, 00FF8D, 429700, FFFF00, FFB300, FF8400, FFABAB, 970000, 000000, 777777
}

Weiterlesen

Nagios, Nagiosgrapher und der Traffic der Netzwerkkarte

Ich weiss nicht genau wieso, aber auf die Idee, den Traffic unserer Server zu überwachen, bin ich noch gar nicht gekommen. Alles mögliche wird überwacht, von Ping bis RDP, doch ganz simple einfach der Traffic der Server habe ich bisher ausgelassen…
Das auslesen ist aber gar nicht so wild. Zurückgegriffen habe ich dabei auf check_nt und folgenden Service eingerichtet:

define service{
        use                     generic-service
        hostgroup_name          windows-servers
        service_description     RX
        check_command           check_nt!COUNTER!-l "\\Network Interface(Intel[R] PRO_1000 MT Network Connection)\\Bytes Received/sec","Received Bytes/sec %0.2f"
        }

define service{
        use                     generic-service
        hostgroup_name          windows-servers
        service_description     TX
        check_command           check_nt!COUNTER!-l "\\Network Interface(Intel[R] PRO_1000 MT Network Connection)\\Bytes Sent/sec","Sent Bytes/sec %0.2f"
        }

Dabei greife ich auf Counters in Windows zurück und erhalte die Werte für die empfangenen (RX) und versandten (TX) Pakete in Bytes pro Sekunde.

Auch für Nagiosgrapher ist das ganze alles andere als wild:

Weiterlesen

NSClient++ in NagiosGrapher integrieren

Wie versprochen, für alle welche sich jetzt auch mit NagiosGrapher herumkämpfen, stelle ich mal meine Konfiguration zur Verfügung. Ich überwache dabei folgende Punkte von NSClient++:

  • Auslastung der CPU (5 Min. Durchschnitt)
  • Auslastung vom Drive C:
  • Auslastung vom Drive D:
  • Auslastung vom RAM

Zusätzlich noch folgende Werte von eigenen Scripts:

  • Auslastung vom ESX Datastore

Damit mein Script auch bei euch funktioniert, müsst ihr natürlich die selben Check-Scripts verwenden, wie ich. Entweder habe ich dazu aber einen Standard verwendet, wie check_nt von NSClient oder ihr findet das Script irgendwo in meinem Blog. Einfach mal die Suchfunktion ein bisschen bemühen ;-)

Meine Konfiguration für NagiosGrapher sieht wie folgt aus:

Weiterlesen

Nagiosgrapher in Nagios integrieren

Da ich von einem Kollegen angesprochen wurde, ob man denn auch problemlos Grafiken generieren könne aus den Daten in Nagios, bin ich aufmerksam geworden, da ich das bisher so nie versucht oder benötigt hatte. Nagios bietet ja bereits eine Handvoll Grafiken, jedoch immer nur zum Status, also entweder Weiss oder Schwarz, Up oder Down, Erreichbar oder nicht Erreichbar. Dabei würde Nagios noch so viel mehr Infos liefern. Denn neben einem (NOT-)OK erhält man zum Beispiel beim Prüfen von Storage auch noch Infos wie viel denn bereits belegt ist und das in Mega- / Gigabyte oder Prozent. Dies zieht sich weiter bei fast allen Plugins: Antwortzeiten, Prozentuelle Auslastung, verlorene ICMP Pakete, Updates, SWAP, Pagefile und vieles mehr! Also hab ich mir gedacht, da muss es doch bereits findige Köpfe gegeben haben, welche dieses Potential schon früher gesehen haben. Und so war es natürlich auch, zu meinem Glück :D

Nagiosgrapher integriert das zum Erstellen von Graphen geeignete RRDtool direkt in Nagios und hängt die Graphen mehr oder weniger automatisiert an jeden Service. Es muss also nicht für jeden Service von jedem Host ein eigener Graph erstellt werden, sondern via RegEx können gleich alle Dienste mit dem selben Namen abgearbeitet werden. Leider wird das Projekt nicht mehr allzu stark weiterentwickelt, doch funktioniert es immer noch sauber und problemlos. Wer lieber etwas topaktuelles will, der greift auf Nagiosgraph zurück, wozu es auch bereits zig Anleitungen im Netz gibt. Selbst habe ich erst beim Schreiben dieses Artikels bemerkt, dass es einen Unterschied zwischen Nagiosgraph und NagiosGrapher gibt und auch erst da ist mir aufgefallen, wie alt NagiosGrapher eigentlich ist. Ich weiss, Schande auf mein Haupt, doch da ich bereits sehr viel Arbeit investiert hatte und alles stabil, sauber und einfach läuft, geht es auch weiter mit NagiosGrapher.
Dies Installation ist nicht wirklich schwierig, das Tool ist praktisch ein Selbstläufer. Beginnen muss man mit ein paar Vorbedingungen:

apt-get install autoconf rrdtool perl perl-base perl-modules libcalendar-simple-perl libgd-gd2-perl perlmagick librrds-perl liburi-perl

Nun kann die aktuelle Version von hier geladen werden:

Weiterlesen