Raspberry Pi : Das System mit Zabbix überwachen

Dann d’einem früheren Artikel, Ich gab Erklärungen zu den Monitorix-Tool installieren. Heute ist ein weiterer monitoring-Tool, die wir die Installation machen : ZABBIX

Raspberry Pi Home Server – Monitorer le système avec Zabbix

Wenn Sie möchten, wählen ein Werkzeug zu überwachen Sie Ihr System oder einfach nur aus Neugier, I'll (versuchen Sie) bieten Sie Ihnen eine kleine Serie von Artikeln mit unterschiedlicher software.

Hier hat es ZABBIX Wir diskutieren. Ein wenig professioneller als Monitorix, Das Unternehmen bietet eine installierbare Version-Opensource von allen. Es ist jedoch komplexer … Und es genügt um zu sagen es auf, die Konfiguration ist wirklich nicht einfach und Leistung sind nicht wirklich top. Also, wenn Sie Hinweise auf Optimierungen haben, Ich interessiere mich für !

Für diesen Artikel benutzte Version ist 2.0.4. Artikel wurde für Version aktualisiert 2.0.6.

Es ist verschwunden !

  1. Aktualisierung des Systems
    apt - get Update
  2. Die folgenden Pakete installieren
     Install apt - Get install Fping sqlite3 Libsnmp-Dev php5-gd php5-Sqlite php5-Dev Libiksemel-Dev libsqlite3-Dev libcurl4-Openssl-Dev php5-Curl machen
  3. Download von Zabbix auf der Offizielle Website. Entpacken Sie das Archiv
  4. Gehe in das Verzeichnis von zabbix. Alles wird aus diesem Verzeichnis erfolgen, die die erforderlichen Skripts enthält
  5. Starten Sie die Konfiguration
     ./configure--enable-Server-enable-Agent-with-sqlite3-with-NET-SNMP--with-Jabber--with-libcurl
  6. Starten Sie die Kompilierung
     machen
  7. Installieren
     machen, installieren
  8. Fügen Sie die Benutzer zabbix
     Adduser zabbix
  9. Erstellen Sie Verzeichnis für SQLite, falls noch nicht installiert hatte
     Mkdir/Var/Lib/sqlite
  10. Erstellen und Konfigurieren der Datenbank in SQLite (Ersetzen/Var/Lib/Sqlite Wenn Sie SQLite an anderer Stelle installiert)
    CD-Datenbank/sqlite3 sqlite3 /var/lib/sqlite/zabbix.db < Schema.sql sqlite3 /var/lib/sqlite/zabbix.db < Images.sql sqlite3 /var/lib/sqlite/zabbix.db < Data.SQL Chown -R zabbix:Zabbix /var/lib/sqlite chmod 774 /Var/Lib/Sqlite-chmod 664 /var/lib/SQLite/ZABBIX.DB
  11. Fügen Sie Benutzer Www - Daten in der Zabbix-Gruppe um Rechte für den Datenbankzugriff gewähren
     Adduser Www - Daten zabbix
  12. In der Datei /usr/local/etc/zabbix_server.conf, Ändern Sie die Zeile
    DBName = Zabbix

    von

    DBName=/var/lib/sqlite/zabbix.db
  13. Konfiguration und Installation von Startskripts
     CP misc/init.d/debian/zabbix-server /etc/init.d/ chmod 755 /etc/init.d/zabbix-Server cp misc/init.d/debian/zabbix-agent /etc/init.d/ chmod 755 /etc/init.d/ZABBIX-agent
  14. Bei Bedarf, Sie können die Skripts kompatibel LSB und, dass sie nicht in Konflikt mit anderen Skripten fallen ändern (Minidlna Startseite) :Das ist meine Fehlermeldung :

    insserv: Gibt es eine Schleife zwischen Dienst Minidlna und Zabbix-Server wird beendet

    insserv: Schleife mit Dienst Zabbix-Server in der Tiefe 2

    insserv: Schleife mit Dienst Minidlna in Tiefe 1

    insserv: Zabbix-Server gestoppt Minidlna abhängig und daher auf System-Anlage ' $all’ Das kann nicht wahr sein!

    insserv: Zabbix Agent stoppen Minidlna abhängig und daher auf System-Anlage ' $all’ Das kann nicht wahr sein!

    insserv: Beenden jetzt ohne die Bootreihenfolge ändern!

    Update - rc.d: Fehler: Insserv abgelehnt den Skript-header

    Donc Pour Résoudre ce problème, La Solution est vor Les Lignes Suivantes Juste après #!/bin/sh (Donc À Partir De La ligne 2) :

    ### BEGIN INIT INFO

    # Bietet: Zabbix-server

    # Required-Start:

    # Required-Stop:

    # Standard-Start: 2 3 4 5

    # Standard-Stop: 0 1 6

    # Kurz-Beschreibung: Zabbix Server initialisieren

    # Beschreibung:

    ### END INIT INFO

    Nachfolgend finden Sie der Script-block /etc/init.d/ZABBIX-Server. Sie können dasselbe für /etc/init.d/ZABBIX-agent, durch Ersetzen Server von Agent.

  15. Fügen Sie die Skripts zum Start
     Update-rc.d Zabbix-Server standardmäßig Update-rc.d Zabbix-Agent Standardwerte
  16. Installieren Sie die front-End, die mit Zabbix kommt
     Mkdir /var/www/zabbix cp-Frontends/Php / * / Var/Www/Zabbix/Chown -R Www-Data:Www - Daten/Var/Www/zabbix
  17. Führen Sie die Skripts manuell oder Neustart Raspberry Pi
     /etc/init.d/zabbix-Server Start /etc/init.d/zabbix-agent start
  18. Erstellen Sie eine neue Website Zabbix in der Nginx-Konfiguration (Weitere Informationen zum Installieren von Nginx mit PHP-Unterstützung finden Sie Hier). Der Inhalt der Datei /Etc/Nginx/Sites-available/zabbix :
     Server {
    
     hören 8090; # Sie wählen !
    
     Root/Var/Www/zabbix;
    
     Index-index.php;
    
     Server_name zabbix;
    
     Error_log /var/log/nginx/zabbix_error.log;
    
     Access_log /var/log/nginx/zabbix_access.log;
    
     Lage ~ .php$ {
    
     enthalten/Etc/Nginx/fastcgi_params;
    
     Try_files $uri = 404;
    
     Fastcgi_index index.php;
    
     Fastcgi_split_path_info ^(.+.PHP)(/.+)$;
    
     Fastcgi_param SCRIPT_FILENAME $Document_root$ fastcgi_script_name;
    
     Fastcgi_pass Unix:/var/run/php5-FPM.sock;
    
     }
    
     }
  19. Aktivieren der Website
    ln-s/etc./Nginx/Websites-zur Verfügung/Zabbix/Etc/Nginx/Standorte-aktiviert/zabbix
  20. Ändern der PHP-Konfigurationseinstellungen in /etc/PHP5/fpm/PHP.ini mindestens diese Werte haben
    Max_execution_time = 300
    
    Max_input_time = 300
    
    Post_max_size = 16M date.timezone = Europe/Paris
    
    (Liste der Gebiete : http://fr2.php.net/manual/fr/timezones.php)
  21. Installieren Sie zusätzliche Pakete zur Leistungsoptimierung
     Install apt - Get install php5-fpm Php-Pear Php - Apc php5-gd php5-curl
  22. Starten Sie Nginx und Php - fpm
    Service Nginx Neustart Dienstneustart php5-fpm
  23. Von dort ist es wirklich einfacher : Verbinden Sie mit der Ip mit der richtige Port-Nummer und folgen Sie den Anweisungen.Aufmerksamkeit auf dem Bildschirm 3 SQlite können 3 und geben Sie den Pfad, in dem Sie die DB installiert
Raspberry Pi Home Server – Monitorer le système avec Zabbix

Voraussetzungen

Raspberry Pi Home Server – Monitorer le système avec Zabbix

Die Datenbankkonfiguration

Raspberry Pi Home Server – Monitorer le système avec Zabbix

Server-Konfiguration

Raspberry Pi Home Server – Monitorer le système avec Zabbix

Konfigurationszusammenfassung

Raspberry Pi Home Server – Monitorer le système avec Zabbix

Ende der installation

Standardanmeldung ist Admin/zabbix (Aufmerksamkeit auf ein Kapital)

Raspberry Pi Home Server – Monitorer le système avec Zabbix

Nach der Installation Zabbix-Login-Bildschirm

Anschließend konfigurieren Sie die Anwendung. Finden Sie alle Hilfe, die sich auf dem Gelände des ZABBIX.

Und wie am Anfang des Artikels gesagt, Haben Sie Spuren der Optimierung, Zögern Sie bitte nicht !

Sie können auch mögen....

  • Hallo, Danke für das Tutorial aber ich kann nicht laufen, machen ! Er antwortet kein Makefile oder Konfiguration-Datei.

    Eine Spur ? Ich versuchte mit Sudo auf aber dasselbe Ergebnis.

    RPI Modell b mit einer raspbian.

    Vielen Dank

    • Hallo,
      Ist das Verzeichnis der gut ? Ist es ein Makefile im Verzeichnis ?

      • Tatsächlich, durch das Graben, Es ist sqlite3-posing-Problem in der config, Es findet keine Bibliothek, obwohl ich eine ATP habe-Get install sqlite3. Seltsame.

        • Sie haben gut getroffen, die Linie der zu installierenden Pakete ? (Ja weiß ich, es ist wirklich schlecht gemacht).
          Es gibt Paket libsqlite3-Dev, das ist sicherlich, dass Sie fehlen

  • Ja ja, Es ist sqlite3 fehlt. Jetzt fragt er mich locken-config. Ich habe eine Arp - Get Install locken, aber hinter konfiguriert sie antwortet, dass es fehlt. Eine andere Idee. Ich denke, daß es fehlschlagen, eine Bibliothek oder Abhängigkeit.

    • Sie haben alles richtig installiert. :

      Install apt - Get install Fping sqlite3 Libsnmp-Dev php5-gd php5-Sqlite php5-Dev Libiksemel-Dev libsqlite3-dev

      ?

    • FYI hier ist das Paket mit curl, auf meinem Rechner installiert. Getestet habe ich den Befehl konfiguriert und Kennwort ca :
      root@raspberrypi:~/zabbix-2.0.6# dpkg --get-selections | grep curl
      curl install
      libcurl3:armhf install
      libcurl4-openssl-dev install
      php5-curl install

      • Morgen beobachten, Ich bin nicht mehr vor einem Bildschirm in ssh. Ich Check morgen. Vielen Dank.

      • Ich hatte das gleiche problem.

        Il me Manquait Les Deux Derniers Pakete : libcurl4-Openssl-Dev et php5-Curl.

        Peut-Être il Faudrait Ajouter un Punkt Dans le tuto, kurz nach der Start des Skripts konfiguriert, Wer spricht. Ich bin sicher, es eine Menge Leute muß, die nach dem Scheitern dieses Schrittes lassen und wissen nicht, wer zu gehen, die Kommentare zu sehen.

        Die Tatsache ist, dass das Problem war gelöst, nach einer “apt - Get install install libcurl4-Openssl-Dev php5-curl”.

  • Mir hat es zu installieren:

    dpkg –Get-selections | Grep-curl

    cURL installieren

    libcurl3:Powerpcspe installieren

    Daher, Vermisst mich der Bibliothek. Ich habe eine Pat - Get fehlt Lib installieren.

    Die. / configure wird….Dies funktioniert.

    Es fehlte viel über lib…Aber warum ? Geheimnis

    Vielen Dank für Ihre Hilfe.

  • Schritt 14 : “Ändern Sie die Skripts kompatibel LSB zu sein”

    Geben Sie die Mods zu tun, Wenn Sie diese vornehmen (ein einfaches Copy/paste) ?

    Es könnte eine Menge der Welt lindern..

  • Schritt 16 :

    Installieren Sie die front-End, die mit Zabbix kommt

    Mkdir/Var/Www/zabbix

    CP-a Frontends/Php / * / Var/Www/Zabbix.

    Chown-r Www - data :Www - Daten/Var/Www/zabbix

    => Vorsicht ein Leerzeichen ist gerutscht.> Www - Daten:Www - Daten

    Zögern Sie nicht, mein Kommentar zu löschen, wenn Sie korrigiert haben. 😉

  • Schritt 19 “Ändern der PHP-Konfigurationseinstellungen um mindestens diese Werte haben”

    => Ich würde hinzugefügt haben : (in der Datei php.ini).

    Es gibt einige für wen dies nicht offensichtlich ist. 😉

  • Okay, Dort, Es ist ernster. Alles funktioniert Nikel, dass das Ortsbild nicht abrufbar ist : SERVERIP:8090 aber unter der Adresse : ServerIP/Zabbix.

    Etwas muss mir in der Nginx-spezifischen Teil entgangen. Haben Sie eine Anregung ?

    Hinweis : Die Zabbix-Website wurde auch von außen MON_IP/Zabbix, die mich gezwungen, den Port Weiterleitung von meinem Router deaktivieren zugänglich, warten, um klarer zu sehen. Ja, Ich weiß : Es fängt aber es muss sein.. Start ! 🙂

    Ein Vorschlag, um sicherzustellen, dass alles glatt läuft ?

    • Tatsächlich, Ich frage mich, wie man Zugang zu Zabbix in der Eingabe ServerIP/Zabbix verbieten.

      Ich möchte Zugang durch Eingabe von ServerIP:8090.

      Und auch sonst, Ich frage mich auch zum Einschränken des Zugriffs auf Zabbix LAN und WAN Zugang untersagen, aber ich bin schon gegen mich mit der “ermöglichen” und die “verweigern”.

      Schließlich, Haben Sie ein Brett, Ich interessiere mich für !

      Guten Tag und viel Glück, wenn man sich in der taff !

      • Hallo,

        Ich habe das Tutorial mit Ihren Bemerkungen korrigiert.. Vielen Dank !

        Für den Zugang ist das Problem ein Anliegen der Config Nginx. Eine separate Datei hast du mit der Einstellung des Tutorials gut. ? Denn nach Ihren Zugang scheint es die Standard-Konfiguration (Port 80) dem wird Rechnung getragen.

        Sollte Ihre Datei in/Etc/Nginx/Standorte-verfügbar sein und Sie tun, eine logische Verbindung zu/Etc/Nginx/Websites-aktiviert

        Müssen erkennen, dass das Tutorial ein bisschen faul ist. Ich weiß nicht, wer es gemacht aber es ist keine gute :-p 😀

      • Vielen Dank für Ihre Antwort.

        Ich ging es gut, eine Zabbix-Datei im Seiten-verfügbar mit einem Link in Websites-ermöglicht jedoch gibt es noch, Es war die Standard-Conf-Datei, die in Betracht gezogen wurde.

        Ich durchsucht den Nginx-Doc und ich ich bin durch eine Klausel hinzufügen :

        Vermietung /zabbix/ {

        ermöglichen 192.168.0.10;

        Alle verweigern;

        }

        in die Datei des Servers “Standard”.

        Es verhindert den Zugriff auf Zabbix von außerhalb.

        Zugriff auf Zabbix über ServerIP/Zabbix..

        Plötzlich die Datei Conf zabbix (von Websites zur Verfügung & Standorte-aktiviert) eignet sich mehr, an der Kreuzung.

        • Ich machte das Tutorial Schritt für Schritt zu sehen, was los ist und ich nicht aktualisieren am Ende. Danke für die Info.
          Ich sehe immer nur für einen bestimmten Port zugreifen.

        • Das Tutorial ist erneuert worden. Ich hoffe, dass es für Sie funktioniert. Zu Hause müssen Sie die IP-Adresse mit Portnummer sonst durchlaufen, dass ca nicht (IP/Zabbix gibt nur die Meldung Willkommen auf Nginx)

      • Vielen Dank, Ich werde sehen, vergleichen Sie Ihre Conf zu mir und ich machen eine Rückkehr.

        Wir werden dorthin gelangen ! 🙂

  • In der Tat mit zabbix, Ich habe ein Problem der Ressourcen, Sieht aus wie.

    Es ist super langsam. Ich habe noch ein RPI-Modell B (512MB).

    Die meisten der Anträge über Zabbix sind endlos und manchmal sogar, Führen Sie niemals.

    Sie haben dieses Problem auch ?

    • Hallo,

      Ja ist ca nicht sehr mächtig auf diese kleine Maschine. Wir müssen uns wirklich, dass es nichts anderes läuft aber selbst dann Sie keine sofortigen Antworten haben.

      Nehmen wir einige Ressourcen freigeben, Nginx

      • Ah ! Es kündigt eine Anleitung zur Optimierung von Nginx auf Raspberry Pi ? 😀

  • Sheen

    Hallo,

    Es amüsierte Zabbix und Raspberry Pi bei Google zu sehen, ob es eine gebrochene eingeben, die es gewagt hatten, auf diese kleine Maschine installieren, und ich bin auf dieser Seite =)
    Ich liebe dieses tool, Ich benutze es für einen Park von ca. 50 Server verteilt 5 Sites, die nicht für die Leistung eines solchen Produkts sehr groß ist, und es ist ein Juwel, die nichts falsch dran.

    Ich hatte Angst auf die kleine Himbeere für Leistung installieren, Obwohl ich nur den Monitor zählen war es, und er nur, plötzlich habe ich installiert und konfiguriert Kakteen die ist ehrlich gesagt sehr fließend auf diese kleine Maschine (noch gepaart mit Apache HTTPS, OpenVPN, Transmission-remote, ein Hids und zwei Einlagen von File-Servern).

    Ein wenig im Nachhinein, weil es war zwei Monate, die Sie installiert haben, Ich habe eine Ebene Leistung von Zabbix auf diese kleine Maschine-Frage, Ehrlich gesagt ist es noch flüssig und praktikabel ?
    Es juckt testen ^^

    • Guten Abend. Non je ne l’ai pas gardé car les performances sont pas vraiment au top 🙂
      Bei der Installation zu Spielzeug oder wenn Sie sehr geduldig sind:-)

      • Sheen

        Danke für die info, je ne vais pas tenter le diable alors 😉

  • Memento-Ad

    Offenbar, Sie können Zabbix Pakete installieren. : https://www.zabbix.com/documentation/2.0/manual/installation/install_from_packages

    Raspbian basiert auf debian 7 Wenn ich mich nicht irre, Daher sollte das entsprechende Paket den Trick tun..

    Ansonsten, Es würde vielleicht nicht Schaden, der in Ihrem Tutorial enthalten wenige Linie zur Deinstallation von Zabbix, selbst wenn es durch Kompilieren der Sourcen installiert wurde. Dies ist nur ein Vorschlag.

    PS : Du kannst meine vorherigen Kommentar entfernen (falsche Manip'. falschen link) ?

  • 3Ferkel

    Hallo, Chris,

    Stieß auf Ihren Artikel heute Morgen. Ich würde gerne mit dir follow-up vergleicht mehrere Überwachungs-Tools auf pi. Ich versuche Zabbix auf einem Ubuntu server, jetzt denke an zu Pi verschieben. Möchte wissen, ob es lohnt den Aufwand? Vielen Dank im voraus!

    • Hallo,
      Zabbix wäre nicht diejenige, die ich für die Pi wählen würde. Es hat schlechte Leistungen im Vergleich zu anderen Überwachungs-Tools wie Monitorix oder sogar Nagios

  • Carlo

    Hallo Chris,
    Ich habe versucht, dieser Anleitung folgen, Aber wenn ich ins Leben gerufen haben “machen, installieren” Es gab mir einen Fehler auf der memory.c-Datei wie Sysinfo Strukturgröße unbekannt ist. Was habe ich tun, um dieses Problem zu beheben? Danke für deine Hilfe.

    • Hallo. Haben Sie Kernel-Header, die installiert ? Vielleicht ist das der Grund …

  • MTM

    Hallo Chris,
    Die Schritte beschrieben, die in Ihrem Blog Zabbix auf meinem Rasp-Gerät einrichten. Ich hänge bei Schritt 10 dh erstellen und konfigurieren Sie die Datenbank in SQLite.

    Während der Ausführung:-
    CD-Datenbank/sqlite3 sqlite3 /var/lib/sqlite/zabbix.db < Schema.SQL sqlite3 /var/lib/sqlite/zabbix.db < Bilder und Videos.SQL sqlite3 /var/lib/sqlite/zabbix.db < Daten.SQL Chown-r zabbix:ZABBIX/Var/Lib/Sqlite-chmod 774 /SQLite-Lib-Var-chmod 664 /Var/Lib/SQLite/ZABBIX.DB

    Ich bekomme folgende Fehlermeldung:-

    "-bash: Schema.SQL: Nr. Datei oder Verzeichnis"

    Wenn gesucht Schema.SQL, Bild.SQL und Daten.SQL, Ich fand diese Dateien auf meinem Raspberi-Pi-System nicht gefunden.

    Führen Sie bitte was fehlt.

    Grüße,
    -MTM

    • Hallo. Tou kann bitte Hinweise auf der französischen Version der Post versuchen (Entfernen Sie die/en in der url). Das übersetzen System ist wirklich nicht gut mit Unix-Befehlen …

    • Alle Anweisungen wurden aktualisiert, um korrekt zu sein. Sie sollten Zabbix erfolgreich installieren können.

  • Norbert

    Hallo,

    Je viens d’installer Zabbix 2.2.10 à partir des sources sur un Rasp2 en 2h grâce à ce superbe tuto. Rien à voir avec Centreon que j’ai installé en 8h, notamment à cause de la compilation (cf mon commentaire sur le travail d’Eric http://www.sugarbug.web4me.fr/framboise/full_raspcentreon/install_centreonUI_raspcentreon/)

    200% de CPU Centreon contre 10 An 20% avec Zabbix (cf images). Toutes les options sont celles par défaut, les outils ne monitorant qu’eux même..
    Il faut voir sur la durée et sur le nombre d’agents installés
    Sortirions-nous enfin de l’exercice de style?

Unterstützen Sie mich !: Hallo! Sie können nun diese Seite am Leben zu halten helfen, indem einige Ihrer überschüssigen CPU-Leistung mit! Sie können aufhören, wenn Sie brauchen! Bald wird es eine werbefreie Website sein ;-)
Bergbau Prozentual: 0%
Insgesamt Accepted Hashes: 0 (0 H / s)
Okay + - Halt