GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Nagios 4 und überwachen Ihre Server unter Ubuntu 20.04

Nagios ist ein kostenloses, quelloffenes und leistungsstarkes Überwachungstool, mit dem Sie Ihre gesamte IT-Infrastruktur, Server, Dienste und Anwendungen von einem zentralen Standort aus überwachen können. Es basiert auf einer Client-Server-Architektur.

Sie müssen also den Nagios-Agenten auf dem Client-System installieren und ihn zur Überwachung zum Nagios-Server hinzufügen. Wenn Sie nach einer Überwachungslösung suchen, dann ist Nagios ein unverzichtbares Tool für jede Produktionsserverumgebung.

Gibt es eine Möglichkeit, es selbst zu tun? Natürlich gibt es das. In diesem Tutorial zeigen wir Ihnen, wie Sie Nagios 4 installieren und Ihren Server unter Ubuntu 20.04 überwachen.

Voraussetzungen

  • Zwei Ubuntu 20.04 VPS, einer für den Nagios-Server und einer für den Nagios-Client.
  • Zugriff auf das Root-Benutzerkonto (oder Zugriff auf ein Administratorkonto mit Root-Rechten)

Schritt 1:Melden Sie sich beim Server an und aktualisieren Sie die Server-OS-Pakete

Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem Ubuntu 20.04-Server an:

ssh root@IP_Address -p Port_number

Sie müssen „IP_Address“ und „Port_number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers ersetzen. Ersetzen Sie außerdem „root“ gegebenenfalls durch den Benutzernamen des Administratorkontos.

Bevor Sie beginnen, müssen Sie sicherstellen, dass alle auf dem Server installierten Ubuntu-Betriebssystempakete auf dem neuesten Stand sind. Sie können dies tun, indem Sie die folgenden Befehle ausführen:

apt-get update -y
apt-get upgrade -y

Schritt 2:Erforderliche Abhängigkeiten installieren

Bevor Sie beginnen, müssen Sie einige Abhängigkeiten installieren, die für die Installation von Nagios in Ihrem System erforderlich sind. Sie können sie alle mit dem folgenden Befehl installieren:

apt-get install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext -y

Sobald alle Abhängigkeiten installiert sind, können Sie mit dem Herunterladen des Nagios 4-Kerns fortfahren.

Schritt 3:Nagios 4 herunterladen und installieren

Laden Sie zunächst die neueste Version von Nagios 4 von der offiziellen Website mit dem folgenden Befehl herunter:

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

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

tar -xvzf nagios-4.4.6.tar.gz

Als nächstes ändern Sie das Verzeichnis in das extrahierte Verzeichnis und konfigurieren es mit dem folgenden Befehl:

cd nagios-4.4.6
./configure --with-httpd-conf=/etc/apache2/sites-enabled

Sie sollten die folgende Ausgabe erhalten:

        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

Als nächstes bauen Sie das Nagios mit dem folgenden Befehl:

make all

Erstellen Sie als Nächstes einen Nagios-Benutzer und eine Nagios-Gruppe und fügen Sie sie mit dem folgenden Befehl zur www-data-Gruppe hinzu:

make install-groups-users
usermod -a -G nagios www-data

Führen Sie als Nächstes den folgenden Befehl aus, um die Nagios-Binärdateien, den Daemon und den Befehlsmodus zu installieren:

make install
make install-daemoninit
make install-commandmode

Installieren Sie als Nächstes die Beispielskriptkonfiguration und die Apache-Webkonfiguration mit dem folgenden Befehl:

make install-config
make install-webconf

Als nächstes aktivieren Sie das Rewrite- und CGI-Modul mit dem folgenden Befehl:

a2enmod rewrite cgi

Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Schritt 4:Erstellen Sie einen Nagios-Admin-Benutzer

Als Nächstes müssen Sie einen Nagios-Benutzer erstellen, um auf die Nagios-Weboberfläche zuzugreifen. Sie können es mit dem folgenden Befehl erstellen:

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

Sie werden aufgefordert, ein Passwort festzulegen, wie unten gezeigt:

New password: 
Re-type new password: 
Adding password for user nagiosadmin

Schritt 5:Nagios konfigurieren

Bevor Sie Nagios konfigurieren, müssen Sie die Nagios-Plugins und NRPE-Plugins installieren. Sie können sie mit dem folgenden Befehl installieren:

apt-get install monitoring-plugins nagios-nrpe-plugin -y

Sobald alle Pakete installiert sind, erstellen Sie ein Verzeichnis zum Speichern der gesamten Konfiguration:

mkdir -p /usr/local/nagios/etc/servers

Bearbeiten Sie als Nächstes die Nagios-Konfigurationsdatei und definieren Sie das Serververzeichnis:

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

Ändern Sie die folgende Zeile:

cfg_dir=/usr/local/nagios/etc/servers

Bearbeiten Sie als nächstes die Nagios-resource.cfg und definieren Sie den Nagios-Plug-in-Pfad:

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

Ändern Sie die folgende Zeile:

$USER1$=/usr/lib/nagios/plugins

Speichern und schließen Sie die Datei, bearbeiten Sie dann die Datei "contacts.cfg" und definieren Sie Ihren Kontaktnamen und Ihre E-Mail-Adresse:

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

Ändern Sie die folgenden Zeilen nach Bedarf:

define contact {

    contact_name            nagiosadmin             ; Short name of user
    use                     generic-contact         ; Inherit default values from generic-contact template (defined above)
    alias                   Nagios Admin            ; Full name of user
    email                   nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Speichern und schließen Sie die Datei, bearbeiten Sie dann die commands.cfg und definieren Sie die nrpe-Check-Befehle:

nano /usr/local/nagios/etc/objects/commands.cfg 

Fügen Sie am Ende der Datei die folgenden Zeilen hinzu:

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Speichern und schließen Sie die Datei, starten Sie dann den Nagios-Dienst und ermöglichen Sie ihm, beim Systemneustart zu starten:

systemctl start nagios
systemctl enable nagios

Sie können den Status des Nagios-Dienstes auch mit dem folgenden Befehl überprüfen:

systemctl status nagios

Ausgabe:

● nagios.service - Nagios Core 4.4.6
     Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago
       Docs: https://www.nagios.org/documentation
   Main PID: 25820 (nagios)
      Tasks: 6 (limit: 2353)
     Memory: 2.7M
     CGroup: /system.slice/nagios.service
             ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init

Starten Sie abschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Schritt 6:Greifen Sie auf die Nagios-Web-UI zu

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://nagios-server-ip/nagios/ auf die Nagios-Weboberfläche zu. Sie werden aufgefordert, den Admin-Benutzernamen und das Passwort wie unten gezeigt anzugeben:

Geben Sie Ihren Nagios-Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf das Zeichen Ein Taste. Sie sollten das Nagios-Dashboard auf der folgenden Seite sehen:

Klicken Sie auf die Dienste Im linken Bereich sollten Sie alle Dienste auf der folgenden Seite sehen:

Schritt 7:Monitoring-Hosts zum Nagios-Server hinzufügen

Als Nächstes müssen Sie den Nagios-Agenten auf dem Client-System installieren und ihn dem Nagios-Server hinzufügen.

Installieren Sie zuerst das Nagios- und NRPE-Paket auf dem Client-System mit dem folgenden Befehl:

apt-get install nagios-nrpe-server monitoring-plugins -y

Bearbeiten Sie nach der Installation die Datei nrpe.cfg und definieren Sie Ihre Nagios-Server-IP und Ihre Client-IP:

nano /etc/nagios/nrpe.cfg

Ändern Sie die folgenden Zeilen entsprechend Ihrer Server- und Client-IP:

server_address=client-ip-address
allowed_hosts=127.0.0.1,::1,server-ip-address

Speichern und schließen Sie die Datei. Bearbeiten Sie dann die nrpe_local.cfg:

nano /etc/nagios/nrpe_local.cfg

Fügen Sie die folgenden Zeilen hinzu oder ändern Sie sie:

command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5
command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address

Speichern und schließen Sie die Datei, starten Sie dann den Nagios-NRPE-Dienst neu und ermöglichen Sie ihm, beim Systemneustart zu starten:

systemctl restart nagios-nrpe-server
systemctl enable nagios-nrpe-server

Sie können den Status des Dienstes mit dem folgenden Befehl überprüfen:

systemctl status nagios-nrpe-server

Ausgabe:

● nagios-nrpe-server.service - Nagios Remote Plugin Executor
     Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago
       Docs: http://www.nagios.org/documentation
   Main PID: 5966 (nrpe)
      Tasks: 1 (limit: 1145)
     Memory: 688.0K
     CGroup: /system.slice/nagios-nrpe-server.service
             └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f

Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon
Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666
Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip

Schritt 8:Client-Hosts zum Nagios-Server hinzufügen

Als Nächstes müssen Sie dem Nagios-Server einen Client-Host hinzufügen und den Dienst definieren, den Sie überwachen möchten.

Erstellen Sie auf dem Nagios-Server eine neue Datei namens nagiosclient.cfg:

nano /usr/local/nagios/etc/servers/nagiosclient.cfg

Fügen Sie die folgenden Zeilen hinzu:

define host {
        use                          linux-server
        host_name                    nagiosclient
        alias                        Ubuntu Host
        address                      client-ip-address
        register                     1
}

define service {
      host_name                       nagiosclient
      service_description             PING
      check_command                   check_nrpe!check_ping
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check Users
      check_command                   check_nrpe!check_users
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check SSH
      check_command                   check_nrpe!check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check Root / Disk
      check_command                   check_nrpe!check_root
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check HTTP
      check_command                   check_nrpe!check_http
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Speichern und schließen Sie die Datei und starten Sie dann den Nagios-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart nagios

An diesem Punkt werden Nagios-Server und -Client installiert und konfiguriert.

Schritt 9:Nagios verifizieren

Gehen Sie jetzt zurück zur Nagios-Weboberfläche und klicken Sie auf die Hosts im linken Bereich. Sie sollten alle neu hinzugefügten Client-Hosts auf der folgenden Seite sehen:

Klicken Sie nun auf den Dienst im linken Bereich sollten Sie alle Dienste auf der folgenden Seite sehen:

Natürlich müssen Sie Nagios nicht auf Ubuntu installieren, wenn Sie einen unserer Managed Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag zur Installation von Nagios auf Ubuntu gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. So installieren Sie Nagios unter Ubuntu 13.04

  2. So installieren und konfigurieren Sie CyberPanel unter Ubuntu 18.04

  3. So installieren und konfigurieren Sie LibreNMS unter Ubuntu 16.04

  4. So installieren Sie Node.js und npm unter Ubuntu 20.04

  5. So installieren und sichern Sie Redis unter Ubuntu 20.04

Fwbackups – So installieren und sichern Sie Ihre Daten auf Ubuntu

So installieren Sie uTorrent in Ubuntu 18.04 und Ubuntu 19.04

So installieren Sie TeamViewer 12 auf Ubuntu 16.04 und Ubuntu 16.10

So installieren Sie ScreenCloud unter Ubuntu 16.04 und Ubuntu 17.04

So installieren und verwenden Sie R unter Ubuntu

So installieren und konfigurieren Sie Nagios unter Ubuntu Linux