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.
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 :
- Aktualisierung des Systems
apt - get Update && apt - Get Upgrade y
- Nginx mit PHP-Unterstützung zu installieren, erklärt Hier.
- 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
- 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
- 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
- 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
- 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
- Starten Sie die Kompilierung
machen alle
- 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
- Installieren Sie die Konfigurationsbeispiele
make Install-config
- 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 :
Also 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
- 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.
- Für Ihre Standardprotokolle, die in der Datei definiert ist /etc/Nagios/Nagios.cfg. Der Wert ist /opt/Nagios/Nagios/var/Nagios.log. Übungsaufgaben.
- Um sicherzustellen, dass die Konfiguration richtig ist :
/opt/Nagios/Nagios/bin/Nagios-V /etc/nagios/nagios.cfg - FCGI installieren
apt - Get install Spawn-Fcgi-Fcgiwrap install.
- 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; } } - Konfiguration aktivieren
ln-s/etc./Nginx/Websites-zur Verfügung/Nagios/Etc/Nginx/Websites-aktiviert/nagios
- 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 :
Bonne surveillance 🙂






