MonitorPi – Nagios, Centreon, Check_MK, Nagvis auf dem Raspberry Pi 2

raspberry-pi-2-770x577Es ist mal wieder so weit, es gibt ein Update in Sachen Monitoring. Viele kennen mit Sicherheit den kleinen Raspberry Pi, eigentlich als dritte Welt-PC gedacht – aber unter den Bastlern ebenfalls ein Hit geworden. Ich habe ja schon mehrere Beiträge zum Pi hier geschrieben, aber seit dem Raspberry Pi 2 gibt es noch ganz andere Anwendungsfelder die durch die größere Leistung möglich werden.
So auch das Projekt „MonitorPi“, dass den RaspberryPi in eine Überwachungszentrale verwandelt, die inklusive Zubehör preislich auch unter 100€ liegt.
MonitorPi ist eine fertige Appliance von mir – die mit den beliebtesten Monitoring-Tools vorinstalliert ist.
Was ist alles enthalten und vorinstalliert ? (Ready 2 use)
– Nagios 3.5.1 Nagios
– Centreon 2.6.0centreon_logo
– Centreon-Broker 2.8.2
– Check_MK (Livestatus) 1.2.6.p2check_mk.200
– Nagvis 1.8.2
– Nagios Plugins 2.0.3nagvis
Was wird benötigt ?
Raspberry Pi 2
– mind. 8 GB Speicherkarte (Je schneller desto besser. Class 10 = top)
Win32DiskImager
[stextbox id=“info“]MonitorPi basiert auf der aktuellen Debian Wheezy Distribution die es auch via raspberrypi.org zum Download gibt. (2015-02-16-raspbian-wheezy.img)
Nur habe ich sie noch vollständig aktualisiert. Stand: 04.05.2015[/stextbox]
Wie wird MonitorPi installiert ?
Ganz einfach: Ihr ladet euch die aktuelle Image-Datei herunter und bespielt diese auf eine micro-SD-Karte.
Dies geht mit dem Win32DiskImager wie im Bild beschrieben:
win32diskimager
 [stextbox id=“alert“]Achtung: Alle Daten auf der SD Karte werden gelöscht![/stextbox]
Anschließend den Rasperry Pi 2 mit der SD-Karte booten, er versucht automatisch eine IP via DHCP zu beziehen, und zeigt diese nach dem Boot an.
Wie sehen die unterschiedlichen Monitoring-Tools aus ?


Wie erreiche ich die Tools ?
Alle Tools sind Web-Applikationen, die per Browser aufgerufen werden. Die Url’s sind wie folgt:

NagiosUrl: http://%IP%/nagios
Benutzername: nagiosadmin
Passwort: constey
NagvisUrl: http://%IP%/nagvis
Benutzername: admin
Passwort: admin
CentreonUrl: http://%IP%/centreon
Benutzername: admin
Passwort: constey
Check_MKUrl: http://%IP%/check_mk
Benutzername: nagiosadmin
Passwort: constey
phpMyAdmin (Mysql)Url: http://%IP%/phpmyadmin
Benutzername: root
Passwort: constey

Die Zugangsdaten zum Anmelden an der Konsole oder via SSH sind:
Benutzername: pi
Passwort: raspberry
Ansonsten ist das Passwort immer „constey“, also zum Beispiel für die einzelnen Benutzer oder Mysql-Datenbank-Benutzer.
Download:
Hier gibt es das Image in gezippter Form zum Download 2015-05-04-wheezy-monitorPI-constey-2 (ca. 1.8 GB)
[EXPAND Prüfsummen-Information]—————————
Prüfsummen-Information
—————————
Name: 2015-05-04-wheezy-monitorPI-constey-2.zip
Größe: 1872300662 Bytes (1785 MB)
CRC32: 9ACC060B
CRC64: CC7A670EBC2EF5E0
SHA256: 71D79E6F9FBD9BD68618029F008C77AE488FCE251932B2754D76B2CB2FB5D483
SHA1: FF7AD402D6116BEC4B8D8528223D265D6BB1700A
[/Expand]
FAQ:
Warum ist nicht Nagios 4 installiert?
Zum einen gibt es noch die ein oder anderen Kompatibilitätsprobleme mit Centreon, wer auch noch andere Module benutzen möchte, stößt eventuell ebenfalls auf Kompatibilitätsprobleme. Wer dennoch aktualisieren will kann das natürlich gerne tun.
Wo liegen die Quelldateien ?
Alle Quelldateien liegen unter /home/pi/sources.
MonitorPi-Sources
Wo liegen die wichtigsten Programme ?
Ich habe die Anwendungen in der Regel immer mit Standardwerten kompiliert. Aber hier einige Pfade:
Nagios: /usr/local/nagios
Nagios Plugins: /usr/local/nagios/libexec
Centreon: /usr/local/centreon/

17 Gedanken zu „MonitorPi – Nagios, Centreon, Check_MK, Nagvis auf dem Raspberry Pi 2“

    • Von Pi1 auf Pi2 sind die Images kompatibel – ob es andersherum auch so ist, habe ich noch nie ausprobiert und im ersten Recherchieren nicht gefunden. Allerdings wirst du durch die CPU Performance einen großen Unterschied merken.

      Antworten
  1. Toll super Sache ich danke dir!
    Kennst du vielleicht eine Möglichkeit die Hosts aus Check_mk in Centreon einzufügen oder in Centreon ähnliche „Host-Discoveries“ zu machen?
    Viele Dinge, welche ich gefunden habe sind nicht mehr kompatibel mit Centreon 2.5.1+ oder haben etwas mit den kostspieligen Centreon Enterprise Server.
    Danke!
    Gruss
    Nemi

    Antworten
  2. Hi erst einmal danke für deine Mühen 🙂 Habe mal getestet aber irgendwie kann man im Check_MK kein WATO nutzen um Hosts zu erstellen 🙁 Hast du eine Idee ich finde den Fehler leider nicht 🙁 Danke Gruss Andy

    Antworten
  3. Hallo,
    also danke mal für die Anleitung, die Installation hat ohne Probleme funktioniert 🙂
    Jetzt hab ich aber das gleiche Problem wie Andy oben beschrieben, kann auch bei Check_MK im WATO keine Hosts erstellen…also erstellen schon, sehe dann auch die Services die er mir Vorschlägt zu übernehmen, wenn ich dann jedoch alles speichere erscheint der Host nicht und auch die Services nicht
    Bitte um Hilfe!
    Danke mfg Daniel

    Antworten
      • Mir ist noch was aufgefallen. Check_mk (WATO) speichert die Daten für den Host in die hosts.cfg. Beim aktivieren der changes wird dann die Nagios konforme Datei check_mk_objects.cfg geschrieben. Das läuft hier anders. Es wird nur die check_mk_objects.cfg geändert. Diese File kann WATO nicht auswerten. Ich habe leider noch nichts finden können wie man das änderen kann.
        Gruß
        Stephan

        Antworten
        • Prima sache das ganze..
          Habe das gleiche Problem… Neue Hosts und inventarisierung über WATO wird nicht übernommen / angezeigt.
          Gibts es dazu schon ne Idee oder abhilfe?
          DANKE

          Antworten
  4. Hi,
    wo bekomme ich die aktuellste check_mk version für den PI (armhf)? Bei Matthias K. brauch ich nicht schauen die ist nur für *.deb .
    Du schreibst das du auf 1.2.6p2 bist. Bisher bin ich nur immer auf die 1.2.4p5 gestoßen. Oder hast du die selber kompiliert?
    Gruß Nico

    Antworten
    • Hi, nimm als Benutzer „pi“. Wenn du root Rechte brauchst kannst du dass dann über „sudo *befehl*“ erledigen. Oder alternativ „sudo -s“. Um ein Passwort für den root Benutzer zu setzen wäre dass „passwd root“ aber würde ich nicht empfehlen.
      Gruß
      Constey

      Antworten
  5. Scheinbar fehlt für die Nutzung der Notification noch etwas ich bekomme nämlich den Fehler „NameError: global name ‚mkeventd‘ is not defined.“
    Wie kann ich mkeventd nachinstallieren, oder muss ich das ganze erst neu bauen?

    Antworten

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.