So installieren Sie Nagios Core 4.1.1 in Ubuntu 15.10 / 16.04

  • George Richardson
  • 0
  • 1736
  • 440

Über Nagios

Nagios ist eine Open-Source-Software der Enterprise-Klasse, die für die Netzwerk- und Infrastrukturüberwachung verwendet werden kann. Mit Nagios können wir Server, Switches, Anwendungen und Dienste usw. überwachen. Es benachrichtigt den Systemadministrator, wenn etwas schief geht, und benachrichtigt auch, wenn die Probleme behoben wurden.

Eigenschaften

Mit Nagios können Sie:

  • Überwachen Sie Ihre gesamte IT-Infrastruktur.
  • Identifizieren Sie Probleme, bevor sie auftreten.
  • Sofort wissen, wenn Probleme auftreten.
  • Teilen Sie Verfügbarkeitsdaten mit Stakeholdern.
  • Sicherheitsverletzungen erkennen.
  • Planen und Budgetieren von IT-Upgrades.
  • Reduzieren Sie Ausfallzeiten und Geschäftsverluste.

Szenario

Für dieses Tutorial werde ich die folgenden zwei Systeme verwenden.

Nagios-Server:

  • Betriebssystem : Ubuntu 15.10 Server
  • IP Adresse : 192.168.1.103/24

Nagios-Kunde:

  • Betriebssystem : Ubuntu 14.04 Server
  • IP Adresse : 192.168.1.104/24
  • Hostname : server.unixmen.local

Voraussetzungen

Stellen Sie sicher, dass Ihr Server mit einem voll funktionsfähigen LAMP-Stack installiert ist. Wenn nicht, folgen Sie dem unten stehenden Link, um den LAMP-Server zu installieren.

  • Installieren Sie LAMP Server unter Ubuntu

Installieren Sie dann die folgenden Voraussetzungen:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils entpacken

Erstellen Sie einen Nagios-Benutzer und eine Nagios-Gruppe

Erstelle eine neue Nagios Benutzerkonto:

sudo useradd -m nagios 
sudo passwd nagios

Erstelle eine neue nagcmd Gruppe, um die Übermittlung externer Befehle über die Weboberfläche zu ermöglichen. Fügen Sie der Gruppe sowohl den Nagios-Benutzer als auch den Apache-Benutzer hinzu.

sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data 

Laden Sie Nagios und Plugins herunter

Gehe zum Nagios Download-Seite, und erhalten Sie die neueste Version. Zum Zeitpunkt des Schreibens war dies die neueste Version 4.1.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Und, Nagios Plugins herunterladen zu. Mit Nagios-Plugins können Sie Hosts, Geräte, Dienste, Protokolle und Anwendungen mit Nagios überwachen

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Installieren Sie Nagios und Plugins

Nagios installieren:

Gehen Sie zu dem Ordner, in den Sie Nagios heruntergeladen haben, und extrahieren Sie ihn mit dem folgenden Befehl:

tar xzf nagios-4.1.1.tar.gz

Wechseln Sie in das Nagios-Verzeichnis:

cd nagios-4.1.1 /

Führen Sie die folgenden Befehle einzeln im Terminal aus, um Nagios zu kompilieren und zu installieren.

sudo ./configure --with-command-group = nagcmd
Sudo machen alles
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
Installieren Sie die Nagios-Weboberfläche:

Geben Sie die folgenden Befehle ein, um die Nagios-Weboberfläche zu kompilieren und zu installieren.

sudo make install-webconf

Möglicherweise wird der folgende Fehler angezeigt:

/ usr / bin / install -c -m 644 Beispielkonfiguration / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: Es kann keine reguläre Datei '/etc/httpd/conf.d erstellt werden /nagios.conf ': Keine solche Datei oder kein solches Verzeichnis Makefile: 296: Rezept für Ziel' install-webconf 'fehlgeschlagen make: *** [install-webconf] Fehler 1

Die obige Fehlermeldung beschreibt, dass Nagios versucht, das zu erstellen nagios.conf Datei in der /etc/httpd.conf/Verzeichnis. Aber in Ubuntu-Systemen ist die nagios.conf Datei sollte in platziert werden / etc / apache2 / sites-enabled /Verzeichnis.

Führen Sie also den folgenden Befehl aus, anstatt ihn zu verwenden sudo make install-webconf.

sudo / usr / bin / install -c -m 644 Beispielkonfiguration / httpd.conf /etc/apache2/sites-enabled/nagios.conf

Überprüfen Sie, ob nagios.conf wird in platziert / etc / apache2 / sites-enabled Verzeichnis.

sudo ls -l / etc / apache2 / sites-enabled /

Beispielausgabe:

insgesamt 4 lrwxrwxrwx 1 root root 35 28. November 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 root root 1679 28. November 17:02 nagios. conf

Ein ... kreieren Nagiosadmin Konto für die Anmeldung bei der Nagios-Weboberfläche. Merken Sie sich das Passwort, das Sie diesem Konto zugewiesen haben. Sie benötigen es, wenn Sie sich bei der Nagios-Weboberfläche anmelden.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 

Starten Sie Apache neu, damit die neuen Einstellungen wirksam werden.

In Ubuntu 15.10 / 15.04:

sudo systemctl apache2 neu starten

In Ubuntu 14.10 und früheren Versionen:

sudo service apache2 neu starten
Installieren Sie Nagios-Plugins:

Gehen Sie zu dem Verzeichnis, in das Sie die Nagios-Plugins heruntergeladen haben, und extrahieren Sie es.

tar xzf nagios-plugins-2.1.1.tar.gz

Wechseln Sie in das Nagios-Plugins-Verzeichnis:

cd nagios-plugins-2.1.1 /

Führen Sie die folgenden Befehle nacheinander aus, um sie zu kompilieren und zu installieren.

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
Sudo machen 
sudo make install

Warten Sie, wir sind noch nicht fertig.

Konfigurieren Sie Nagios

Nagios Beispielkonfigurationsdateien finden Sie in der / usr / local / nagios / etc. Verzeichnis. Diese Beispieldateien sollten für den Einstieg in Nagios einwandfrei funktionieren. Wenn Sie möchten, müssen Sie jedoch Ihre tatsächliche E-Mail-ID eingeben, um Benachrichtigungen zu erhalten.

Bearbeiten Sie dazu die /usr/local/nagios/etc/objects/contacts.cfg Konfigurationsdatei mit Ihrem bevorzugten Editor und ändern Sie die mit dem verknüpfte E-Mail-Adresse Nagiosadmin Kontaktdefinition an die Adresse, die Sie zum Empfangen von Benachrichtigungen verwenden möchten.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Suchen Sie die folgende Zeile und geben Sie die E-Mail-ID ein:

[…] Kontakt definieren Kontaktname nagiosadmin; Kurzname des Benutzers, der generischen Kontakt verwendet; Erben Sie die Standardwerte von der generischen Kontaktvorlage (oben definiert) alias Nagios Admin. Vollständiger Name des Benutzers         E-Mail [E-Mail geschützt]  ;; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Speichern und schließen Sie die Datei.

Dann Datei bearbeiten /etc/apache2/sites-enabled/nagios.conf,

sudo nano /etc/apache2/sites-enabled/nagios.conf

Bearbeiten Sie die folgenden Zeilen, wenn Sie von einer bestimmten IP-Serie aus auf die Nagios-Verwaltungskonsole zugreifen möchten.

Hier möchte ich Nagios Administratorzugriff von erlauben 192.168.1.0/24 nur Serie. Also habe ich diese Datei wie unten gezeigt bearbeitet.

[…] ## Kommentieren Sie die folgenden Zeilen ## # Bestellung zulassen, verweigern # Von allen zulassen ## Kommentar entfernen und Zeilen ändern wie unten gezeigt ## Bestellen Sie Verweigern, erlauben Sie Verweigern von allen Zulassen von 127.0.0.1 192.168.1.0/24 […]

Aktivieren Sie die Rewrite- und CGI-Module von Apache:

sudo a2enmod umschreiben 
sudo a2enmod cgi

Starten Sie den Apache-Dienst neu.

sudo systemctl apache2 neu starten

Oder,

sudo service apache2 neu starten

Überprüfen Sie die Datei nagios, conf auf Syntaxfehler:

sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

Wenn keine Fehler vorliegen, starten Sie den Nagios-Dienst und starten Sie ihn bei jedem Start automatisch.

sudo service nagios starten
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Hinweis: In Ubuntu 15.10 / 15.04, Beim Starten des Nagios-Dienstes wird die folgende Fehlermeldung angezeigt.

Fehler beim Starten von nagios.service: Einheit nagios.service konnte nicht geladen werden: Keine solche Datei oder kein solches Verzeichnis.

Oder

] gescheitert!

Kopieren Sie, um diesen Fehler zu beheben /etc/init.d/skeleton zu /etc/init.d/nagios mit dem folgenden Befehl:

sudo cp /etc/init.d/skeleton /etc/init.d/nagios

Datei bearbeiten /etc/init.d/nagios::

sudo nano /etc/init.d/nagios

Fügen Sie die folgenden Zeilen hinzu:

DESC = "Nagios" NAME = Nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock

Speichern und schließen Sie die Datei.

Schließlich müssen Sie die Berechtigungen der Datei ändern

sudo chmod + x /etc/init.d/nagios

Jetzt können Sie den Nagios-Dienst mit dem folgenden Befehl starten:

sudo /etc/init.d/nagios starten

Greifen Sie auf das Nagios-Webinterface zu

Öffnen Sie Ihren Webbrowser und navigieren Sie zu http: // nagios-server-ip / nagios und geben Sie den Benutzernamen als ein Nagiosadmin und sein Passwort, das wir in den vorherigen Schritten erstellt haben.

So sieht die Nagios-Administrationskonsole aus:

Klick auf das "Hosts" Abschnitt im linken Bereich der Konsole. Dort sehen Sie die Anzahl der Hosts, die vom Nagios-Server überwacht werden. Wir haben noch keine Hosts hinzugefügt. Es überwacht also einfach nur den lokalen Host selbst.

Klicken Sie auf den lokalen Host, um weitere Details anzuzeigen:

Das ist es. Wir haben Nagios Core erfolgreich auf unserem Ubuntu 15.04 Server installiert und konfiguriert.

Fügen Sie dem Nagios-Server Überwachungsziele hinzu

Fügen wir nun einige Clients hinzu, die vom Nagios-Server überwacht werden sollen.

Dazu müssen wir installieren nrpe und Nagios-Plugins in unseren Überwachungszielen.

Auf CentOS / RHEL / Scientifc Linux-Clients:

Fügen Sie das EPEL-Repository in Ihren CentOS / RHEL / Scientific Linux 6.x- oder 7-Clients hinzu, um das nrpe-Paket zu installieren.

Führen Sie den folgenden Befehl aus, um EPEL unter CentOS 7 zu installieren:

yum installiere epel-release

Verweisen Sie auf CentOS 6.x-Systemen auf den folgenden Link.

  • Installieren Sie das EPEL-Repository unter CentOS 6.x.

Installieren "Nrpe" und "Nagios-Plugins" Pakete in Client-Systemen:

yum install nrpe nagios-plugins-all openssl
Auf Debian / Ubuntu-Clients:
sudo apt-get update
sudo apt-get install nagios-nrpe-server nagios-plugins

Konfigurieren Sie Überwachungsziele

Bearbeiten /etc/nagios/nrpe.cfg Datei,

sudo nano /etc/nagios/nrpe.cfg

Fügen Sie die IP-Adresse Ihres Nagios-Servers hinzu:

[…] ## Suchen Sie die folgende Zeile und fügen Sie die Nagios-Server-IP ## hinzu allow_hosts = 127.0.0.1 192.168.1.103 […]

Starten Sie den nrpe-Dienst auf CentOS-Clients:

CentOS 7:

systemctl start nrpe
chkconfig nrpe on

CentOS 6.x:

Service nrpe Start
chkconfig nrpe on

Starten Sie für Debian / Ubuntu-Clients den nrpe-Dienst wie unten gezeigt:

sudo /etc/init.d/nagios-nrpe-server neu starten

Jetzt, Gehen Sie zurück zu Ihrem Nagios-Server, und fügen Sie die Clients hinzu (in der Konfigurationsdatei.

Bearbeiten Sie dazu "/USr/local/nagios/etc/nagios.cfg" Datei,

sudo nano /usr/local/nagios/etc/nagios.cfg

und kommentieren Sie die folgenden Zeilen aus.

## Suchen und kommentieren Sie die folgende Zeile ## cfg_dir = / usr / local / nagios / etc / servers

Erstellen Sie ein Verzeichnis mit dem Namen "Server" unter "/ Usr / local / nagios / etc /".

sudo mkdir / usr / local / nagios / etc / servers

Erstellen Sie eine Konfigurationsdatei für das Überwachungsziel (Client):

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Fügen Sie die folgenden Zeilen hinzu:

definiere host benutze linux-server host_name server.unixmen.local alias server adresse                         192.168.1.104 max_check_attempts 5 check_period 24x7 Benachrichtigungsintervall 30 Benachrichtigungsperiode 24x7

Hier, 192.168.1.104 ist meine Nagios Client IP Adresse und server.unixmen.local ist der Hostname des Client-Systems.

Starten Sie zum Schluss den Nagios-Dienst neu.

sudo /etc/init.d/nagios Neustart

Oder

sudo service nagios neu starten

Warten Sie einige Sekunden, aktualisieren Sie die Nagios-Administratorkonsole im Browser und navigieren Sie zu "Hosts" Abschnitt im linken Bereich. Jetzt sehen Sie, dass der neu hinzugefügte Client dort sichtbar ist. Klicken Sie auf den Host, um festzustellen, ob ein Fehler vorliegt oder ob Warnungen vorhanden sind.

Klicken Sie auf das Überwachungsziel (Client-System), um die detaillierte Ausgabe anzuzeigen:

Ebenso können Sie mehr Clients definieren, indem Sie separate Konfigurationsdateien erstellen "/ Usr / local / nagios / etc / servers"Verzeichnis für jeden Client.

Dienste definieren

Wir haben gerade den Überwachungshost definiert. Fügen wir nun einige Dienste des Überwachungshosts hinzu. Zum Beispiel, um die zu überwachenssh Fügen Sie im Service die folgenden fett gedruckten Zeilen hinzu"/USr/local/nagios/etc/servers/clients.cfg" Datei.

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Fügen Sie die folgenden fett gedruckten Zeilen hinzu:

definiere host benutze linux-server host_name server.unixmen.local alias server adresse                         192.168.1.104 max_check_attempts 5 check_period 24x7 Benachrichtigungsintervall 30 Benachrichtigungsperiode 24x7 service definieren generischen Service verwenden host_name server.unixmen.local service_description SSH check_command check_ssh notifications_enabled 0

Speichern und schließen Sie die Datei. Starten Sie Nagios neu.

sudo /etc/init.d/nagios Neustart

Oder,

sudo service nagios neu starten

Warten Sie einige Sekunden (90 standardmäßig Sekunden) und suchen Sie in der Nagios-Weboberfläche nach den hinzugefügten Diensten (d. h. ssh). Navigieren Sie zu Dienstleistungen In der linken Leiste sehen Sie die ssh Service dort.

Weitere Informationen zu Objektdefinitionen wie Hostdefinitionen, Dienstdefinitionen und Kontaktdefinitionen erhalten Sie Besuche hier. Diese Seite erklärt Ihnen die Beschreibung und das Format aller Objektdefinitionen.

Zusätzlicher Tipp:

Wenn Sie versuchen zu verwenden check_http mit dem -S. Flagge (für https) verpasst dieser Leitfaden einen großen Schritt.

Stellen Sie sicher, dass Sie installieren openssl und libssl-dev zuerst. Und ja, selbst wenn Ihr Nagios-Server einen Remote-Client überprüft, benötigen Sie openssl und libssl-dev lokal.

Wenn Sie mit der Konfiguration der Nagios-Plugins beginnen, fügen Sie hinzu -with-openssl So erhalten Sie:

./ configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl

Das ist es. Prost!

Weiterführende Literatur:

In den folgenden offiziellen Dokumenten erfahren Sie, wie Sie andere Dinge überwachen können.

  • Windows-Computer überwachen
  • Überwachen von Netware-Servern
  • Überwachung von Routern / Switches
  • Netzwerkdrucker überwachen
  • Überwachung öffentlich verfügbarer Dienste (HTTP, FTP, SSH usw.)

Referenzlinks:

  • Nagios Website
  • Nagios-Dokumentation



Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

Eine Sammlung nützlicher Informationen zum Linux-Betriebssystem und zu neuen Technologien
Frische Artikel, praktische Tipps, ausführliche Rezensionen und Anleitungen. Fühlen Sie sich in der Welt des Linux-Betriebssystems zu Hause