Raspberry Pi, Nagios und Nginx für Überwachung

Achtung : Dieser Artikel wurde automatisch von Bing Translate übersetzt

Nach einer Reihe von Artikeln über monitoring-tools (Monitorix, ZABBIX, RASPEL-Steuerung, RPi-Monitor), einen neuen Artikel über ein bekanntes tool : Nagios.

hpsplash5b

Wenn Sie Apache verwenden, Sie können über das Repository mit dem Befehl gehen.

Install apt - Get install nagios3

Aber wenn Sie nicht, dass einen Webserver relativ schwer sein möchten, und ich bin ein Fan von Nginx, dann müssen Sie diese Anweisungen befolgen :

  1. Aktualisierung des Systems
     apt - get Update && apt - Get Upgrade y
  2. Nginx mit PHP-Unterstützung zu installieren, erklärt Hier.
  3. Installieren Sie die Tools für die Installation von Nagios
    Install apt - Get install Libperl-Dev libpng12-Dev libgd2-Xpm-Dev Build-Essential php5-gd libgd2-xpm
  4. Download Nagios
    Wget-http://prdownloads.sourceforge.net/SourceForge/nagios/nagios-4.0.2.tar.gz tar-Zxvf Nagios-4.0.2.tar.gz cd Nagios-4.0.2
  5. Die Installation wird benötigt ein Benutzer und einer Gruppe sein. Nagios
    Adduser--System--Nein-erstellen-Home--behinderten-Login--Gruppe Nagios Usermod - a -G Nagios Www-Data

    Es fügt die Gruppe Nagios sekundäre Gruppe für den Benutzer Www - Daten

  6. Es muss auch eine Benutzer- und für den Start der Befehle sein.
    Groupadd Nagcmd Usermod -G Nagcmd Nagios Usermod - a -G Nagcmd Www-data

    Es fügt die Gruppe nagcmd sekundäre Gruppe für den Benutzer Www - Daten

  7. Sie können die Konfiguration starten.
    ./configure--Prefix/opt/Nagios/nagios \
    --Sysconfdir = / Etc/Nagios \
    --mit-Nagios-User = Nagios \
    --mit-Nagios-Group = Nagios \
    --mit Befehl User = Nagios \
    --mit-Command-Group = Nagcmd
  8. Starten Sie die Kompilierung
    machen alle
  9. Installieren Sie die verschiedenen Elemente, dann die Boot-Dateien, von der Kommandozeile und Konfiguration
    make Install make Install-init && make Install-commandmode && make Install-Config cp Funktionen/etc/Nagios /

    Kopieren Sie die Datei Funktionen für das Startskript im erforderlichen /Etc/nagios. Außerdem müssen Sie ändern /etc/init.d/nagios ersetzen

    . /etc/rc.d/init.d/Functions

    von

    . /Etc/Nagios/Funktionen
  10. Installieren Sie die Konfigurationsbeispiele
    make Install-config
  11. Die Verwendung von Nginx erfordert durchlaufen ein Python-Skript, um die Passwörter zu verwalten. Der Google-Freund gab mir mehrere Ergebnisse aber nur überzeugen :
    CD Wget http://Trac.edgewall.org/Export/10791/trunk/contrib/htpasswd.py

    Das Ergebnis :
    1__ssh_et_Nagios_on_nginx___Ubuntu_12_04___idevit_nlAlso für unsere installation : Benutzer nagiosadmin (Es ist in den Standarddateien verwendet.), sein Passwort Passwort (Kurswechsel !)

    Python-htpasswd.py-c-b-/etc/nagios/htpasswd.users-Admin-Passwort
  12. Wenn Sie eine spezielle e-Mail-Adresse haben, Es ist in der Datei /etc/Nagios/objects/contacts.cfg Was wird es dauern, um es zu ändern.
  13. Für Ihre Standardprotokolle, die in der Datei definiert ist /etc/Nagios/Nagios.cfg. Der Wert ist /opt/Nagios/Nagios/var/Nagios.log. Übungsaufgaben.
  14. Um sicherzustellen, dass die Konfiguration richtig ist :
    /opt/Nagios/Nagios/bin/Nagios-V /etc/nagios/nagios.cfg
  15. FCGI installieren
    apt - Get install Spawn-Fcgi-Fcgiwrap install.
  16. Nginx mit der folgenden Datei zu konfigurieren :
    Server {
    	hören   8080;
    	Server_name nagios;
    	Access_log /var/log/nginx/nagios.access.log;
    	Error_log /var/log/nginx/nagios.error.log info;
    	Stamm /opt/nagios/nagios/share;
    	Index index.php index.html;
            auth_basic "Nagios Zugangsbeschränkungen";
            Auth_basic_user_file /etc/nagios/htpasswd.users;
    	Lage /stylesheets {
    		Alias /opt/nagios/nagios/share/stylesheets;
    	}
    	Lage/Nagios/js {
                    Alias /opt/nagios/nagios/share/js;
    	}
    	Lage/Nagios/stylesheets {
                    Alias /opt/nagios/nagios/share/stylesheets;
            }
    	Umschreiben ^ / Nagios/Images /(.*)$ /Bilder / $1 Pause;
            Lage ~ .cgi$ {
                    Stamm /opt/nagios/nagios/sbin;
    		Umschreiben ^ / Cgi-bin/nagios3 /(.*)$ /$1;
    		Umschreiben ^ / Nagios/Cgi-bin /(.*)$ /$1;
     		enthalten/Etc/Nginx/fastcgi_params;
    		Fastcgi_param AUTH_USER $remote_user;
                    Fastcgi_param REMOTE_USER $remote_user;
                    Fastcgi_param SCRIPT_FILENAME/opt/Nagios/Nagios/Sbin$ fastcgi_script_name;
    		Fastcgi_pass Unix:/var/run/fcgiwrap.Socket;
            }
    	Vermietung ~ .php$ {
                    enthalten/Etc/Nginx/fastcgi_params;
                    Fastcgi_pass Unix:/var/run/php5-FPM.sock;
            }
    }
  17. Konfiguration aktivieren
    ln-s/etc./Nginx/Websites-zur Verfügung/Nagios/Etc/Nginx/Websites-aktiviert/nagios
  18. Starten Sie Nginx
    Nginx Dienstneustart

Hier sind Sie mit Ihrer Nagios online ! Termin mit Ihrem Browser, um den Anschluss Ihrer Konfiguration. Sie müssen den Benutzernamen eingeben nagiosadmin und Kennwort, die Sie während der Installation verwendet :

Nagios_Core

Bonne surveillance 🙂

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

  • haktig

    Vielen Dank für das Verfahren.

    Ich folgte ihm aber es hat nicht funktioniert. Fehlende Install php5-fpm für nginx
    Install apt - Get install php5-fpm

    Der Standard-Benutzer in der Nagios-Konfiguration ist nagiosadmin :

    - Python-htpasswd.py-c-b-/etc/nagios/htpasswd.users-nagiosadmin

    - oder : setzen Sie gute Rechte in /etc/nagios/cgi.cfg