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

Der Autor hatthe Open Source Initiative ausgewählt, um eine Spende im Rahmen desWrite for DOnations-Programms zu erhalten.

Einführung

Nagios ist ein beliebtes Open-Source-Überwachungssystem. Es führt eine Bestandsaufnahme Ihrer Server und überwacht diese, damit Sie wissen, dass Ihre kritischen Dienste in Betrieb sind. Die Verwendung eines Überwachungssystems wie Nagios ist ein wesentliches Werkzeug für jede Produktionsumgebung, da Sie durch die Überwachung der Betriebszeit, der CPU-Auslastung oder des Festplattenspeichers Probleme vermeiden können, bevor sie auftreten oder bevor Ihre Benutzer Sie anrufen.

In diesem Lernprogramm installieren Sie Nagios 4 und konfigurieren es so, dass Sie Hostressourcen über die Nagios-Weboberfläche überwachen können. Sie richten auch den Nagios Remote Plugin Executor (NRPE) ein, der als Agent auf Remote-Hosts ausgeführt wird, damit Sie deren Ressourcen überwachen können.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

  • Zwei Ubuntu 18.04-Server, die gemäß unserenInitial Server Setup Guide for Ubuntu 18.04 eingerichtet wurden, einschließlich eines Nicht-Root-Benutzers mit Sudo-Berechtigungen und einer mitufw konfigurierten Firewall. Auf einem Server installieren Sie Nagios. In diesem Tutorial wird dies alsNagios server bezeichnet. Es wird Ihren zweiten Server überwachen. Dieser zweite Server wird alssecond Ubuntu server bezeichnet.

  • Auf dem Server, auf dem der Nagios-Server ausgeführt wird, müssen Apache und PHP installiert sein. Befolgen Siethis guide, um diese auf einem Ihrer Server zu konfigurieren. Sie können die MySQL-Schritte in diesem Tutorial überspringen.

In der Regel wird Nagios hinter einer Hardware-Firewall oder einem VPN ausgeführt. Wenn Ihr Nagios-Server dem öffentlichen Internet ausgesetzt ist, sollten Sie die Nagios-Weboberfläche durch Installieren eines TLS / SSL-Zertifikats sichern. Dies ist optional, aberstrongly encouraged. Sie können der Anleitung vonLet’s Encrypt on Ubuntu 18.04folgen, um das kostenlose TLS / SSL-Zertifikat zu erhalten.

In diesem Lernprogramm wird davon ausgegangen, dass auf Ihren Servernprivate networking aktiviert sind, sodass die Überwachung im privaten Netzwerk und nicht im öffentlichen Netzwerk erfolgt. Wenn Sie das private Netzwerk nicht aktiviert haben, können Sie diesem Lernprogramm trotzdem folgen, indem Sie alle Verweise auf private IP-Adressen durch öffentliche IP-Adressen ersetzen.

[[Schritt-1 - Installation von Nagios-4] == Schritt 1 - Installation von Nagios 4

Es gibt mehrere Möglichkeiten, um Nagios zu installieren, aber Sie werden Nagios und seine Komponenten von der Quelle aus installieren, um sicherzustellen, dass Sie die neuesten Funktionen, Sicherheitsupdates und Fehlerbehebungen erhalten.

Melden Sie sich bei Ihrem Server an, auf dem Apache ausgeführt wird. In diesem Tutorial nennen wir diesNagios server:

ssh sammy@your_nagios_server_ip

Da Sie Nagios und seine Komponenten aus dem Quellcode erstellen, müssen Sie einige Entwicklungsbibliotheken installieren, um die Erstellung abzuschließen, darunter Compiler, Entwicklungsheader und OpenSSL.

Aktualisieren Sie Ihre Paketlisten, um sicherzustellen, dass Sie die neuesten Versionen der Voraussetzungen herunterladen können:

sudo apt update

Dann installiere die benötigten Pakete:

sudo apt install autoconf gcc make unzip libgd-dev libmcrypt-dev libssl-dev dc snmp libnet-snmp-perl gettext

Mit den installierten Voraussetzungen können Sie Nagios selbst installieren. Laden Sie den Quellcode für die neueste stabile Version von Nagios Core herunter. Gehen Sie zuNagios downloads page und klicken Sie auf den LinkSkip to download unter dem Formular. Kopieren Sie die Link-Adresse für die neueste stabile Version, damit Sie sie auf Ihren Nagios-Server herunterladen können.

Laden Sie die Version mit dem Befehlcurl in Ihr Home-Verzeichnis herunter:

cd ~
curl -L -O https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.4.tar.gz

Extrahieren Sie das Nagios-Archiv:

tar zxf nagios-4.4.4.tar.gz

Wechseln Sie dann in das extrahierte Verzeichnis:

cd nagioscore-nagios-4.4.4

Führen Sie vor dem Erstellen von Nagios das Skriptconfigureaus und geben Sie das Apache-Konfigurationsverzeichnis an:

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

[.note] #Note: Wenn Nagios E-Mails mit Postfix senden soll, müssen Sieinstall Postfix konfigurieren und Nagios für die Verwendung konfigurieren, indem Sie--with-mail=/usr/sbin/sendmail zum Befehlconfigure hinzufügen. In diesem Lernprogramm wird Postfix nicht behandelt. Wenn Sie jedoch später Postfix und Nagios verwenden möchten, müssen Sie Nagios neu konfigurieren und neu installieren, um die Postfix-Unterstützung nutzen zu können.
#

Die folgende Ausgabe des Befehlsconfigure wird angezeigt:

Output*** Configuration summary for nagios 4.4.4 2019-07-29 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        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.

Nun kompiliere Nagios mit diesem Befehl:

make all

Erstellen Sie als Nächstes den Benutzernagiosund die Gruppenagios. Sie werden verwendet, um den Nagios-Prozess auszuführen:

sudo make install-groups-users

Führen Sie nun diesemake-Befehle aus, um Nagios-Binärdateien, Servicedateien und deren Beispielkonfigurationsdateien zu installieren:

sudo make install
sudo make install-daemoninit
sudo make install-commandmode
sudo make install-config

Sie verwenden Apache, um die Nagios-Weboberfläche zu bedienen. Führen Sie daher die folgenden Schritte aus, um die Apache-Konfigurationsdateien zu installieren und ihre Einstellungen zu konfigurieren:

sudo make install-webconf

Aktivieren Sie die Module Apacherewrite undcgi mit dem Befehla2enmod:

sudo a2enmod rewrite
sudo a2enmod cgi

Um externe Befehle über die Webschnittstelle an Nagios zu senden, fügen Sie den Webserverbenutzerwww-data zur Gruppenagios hinzu:

sudo usermod -a -G nagios www-data

Verwenden Sie den Befehlhtpasswd, um einen Administrator mit dem Namennagiosadmin zu erstellen, der auf die Nagios-Weboberfläche zugreifen kann:

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

Geben Sie an der Eingabeaufforderung ein Passwort ein. Merken Sie sich dieses Kennwort, da Sie es für den Zugriff auf die Nagios-Weboberfläche benötigen.

[.warning] #Warning: Wenn Sie einen Benutzer mit einem anderen Namen alsnagiosadmin erstellen, müssen Sie/usr/local/nagios/etc/cgi.cfg bearbeiten und allenagiosadmin-Verweise auf den Benutzer ändern, den Sie verwenden erstellt.
#

Starten Sie Apache neu, um die neue Apache-Konfiguration zu laden:

sudo systemctl restart apache2

Sie haben jetzt Nagios installiert. Damit dies jedoch funktioniert, müssen Sie die Nagios-Plugins installieren, die Sie im nächsten Schritt behandeln werden.

[[Schritt-2 - Installieren der Nagios-Plugins]] == Schritt 2 - Installieren der Nagios-Plugins

Nagios benötigt Plugins, um richtig zu funktionieren. Das offizielle Nagios Plugins-Paket enthält über 50 Plugins, mit denen Sie grundlegende Dienste wie Betriebszeit, Festplattennutzung, Auslagerungsnutzung, NTP und andere überwachen können.

Lassen Sie uns das Plugins-Bundle installieren.

Die neueste Version der Nagios-Plugins finden Sie unterofficial site.

Laden Sie es mitcurl in Ihr Home-Verzeichnis herunter:

cd ~
curl -L -O https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

Extrahieren Sie das NRPE-Archiv und navigieren Sie in das extrahierte Verzeichnis:

tar zxf nagios-plugins-<^>2.2.1<^.tar.gz
cd nagios-plugins-2.2.1

Als nächstes konfigurieren Sie ihre Installation:

./configure

Jetzt erstelle und installiere die Plugins:

make
sudo make install

Jetzt sind die Plugins installiert, aber Sie benötigen ein weiteres Plugin zur Überwachung von Remote-Servern. Installieren wir es als nächstes.

[[Schritt-3 -—- Installation des-check_nrpe-Plugins]] == Schritt 3 - Installation des check_nrpe-Plugins

Nagios überwacht Remote-Hosts mit dem Nagios Remote Plugin Executor oder NRPE. Es besteht aus zwei Teilen:

  • Dascheck_nrpe-Plugin, das der Nagios-Server verwendet.

  • Der NRPE-Dämon, der auf den Remote-Hosts ausgeführt wird und Daten an den Nagios-Server sendet.

Installieren wir dascheck_nrpe-Plugin auf unserem Nagios-Server.

Die Download-URL für die neueste stabile Version von NRPE finden Sie unterGitHub page.

Laden Sie es mitcurl in Ihr Home-Verzeichnis herunter:

cd ~
curl -L -O https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz

Extrahieren Sie das NRPE-Archiv:

tar zxf nrpe-3.2.1.tar.gz

Wechseln Sie dann in das extrahierte Verzeichnis:

cd nrpe-3.2.1

Konfigurieren Sie das Plugincheck_nrpe:

./configure

Erstellen und installieren Sie nun das Plugincheck_nrpe:

make check_nrpe
sudo make install-plugin

Lassen Sie uns als nächstes den Nagios-Server konfigurieren.

[[Schritt 4 - Konfigurieren von Nagios]] == Schritt 4 - Konfigurieren von Nagios

Führen wir nun die anfängliche Nagios-Konfiguration durch, bei der einige Konfigurationsdateien bearbeitet werden. Sie müssen diesen Abschnitt auf Ihrem Nagios-Server nur einmal ausführen.

Öffnen Sie die Nagios-Hauptkonfigurationsdatei in Ihrem bevorzugten Texteditor. Hier verwenden Sienano:

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

Finden Sie diese Zeile in der Datei:

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

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

Kommentieren Sie diese Zeile aus, indem Sie das Zeichen#am Anfang der Zeile löschen:

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

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

Speichern und schließen Sienagios.cfg, indem SieCTRL+X drücken, gefolgt vonY und dannENTER (wenn Sienano verwenden).

Erstellen Sie nun das Verzeichnis, in dem die Konfigurationsdatei für jeden zu überwachenden Server gespeichert wird:

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

Öffnen Sie die Nagios-Kontaktkonfiguration in Ihrem Texteditor:

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

Suchen Sie die Direktiveemailund ersetzen Sie ihren Wert durch Ihre eigene E-Mail-Adresse:

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

...
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                           your_email@your_domain.com        ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
...

Speichern und beenden Sie den Editor.

Fügen Sie als Nächstes Ihrer Nagios-Konfiguration einen neuen Befehl hinzu, mit dem Sie den Befehlcheck_nrpe in Nagios-Dienstdefinitionen verwenden können. Öffnen Sie die Datei/usr/local/nagios/etc/objects/commands.cfg in Ihrem Editor:

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

Fügen Sie am Ende der Datei Folgendes hinzu, um einen neuen Befehl mit dem Namencheck_nrpe zu definieren:

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

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

Dies definiert den Namen und spezifiziert die Befehlszeilenoptionen, um das Plugin auszuführen.

Speichern und beenden Sie den Editor.

Starten Sie dann Nagios und aktivieren Sie es, wenn der Server startet:

sudo systemctl start nagios

Nagios wird jetzt ausgeführt. Melden Sie sich daher bei der Weboberfläche an.

[[Schritt 5 - Zugriff auf das Nagios-Webinterface]] == Schritt 5 - Zugriff auf das Nagios-Webinterface

Öffnen Sie Ihren bevorzugten Webbrowser und rufen Siehttp://nagios_server_public_ip/nagios auf, um zu Ihrem Nagios-Server zu gelangen.

Geben Sie im angezeigten Popup die Anmeldeinformationen für die Weboberfläche ein. Verwenden Sienagiosadmin für den Benutzernamen und das Kennwort, das Sie für diesen Benutzer erstellt haben.

Nach der Authentifizierung wird die Standard-Nagios-Homepage angezeigt. Klicken Sie in der linken Navigationsleiste auf den LinkHosts, um zu sehen, welche Hosts Nagios überwacht:

Nagios Hosts Page

Wie Sie sehen, überwacht Nagios nur "localhost" oder sich selbst.

Lassen Sie uns unseren anderen Server mit Nagios überwachen,

[[Schritt-6 - Installieren von Nagios-Plugins und Nrpe-Daemon auf einem Host] == ​​Schritt 6 - Installieren von Nagios-Plugins und NRPE-Daemon auf einem Host

Fügen wir einen neuen Host hinzu, damit Nagios ihn überwachen kann. Sie installieren den Nagios Remote Plugin Executor (NRPE) auf dem Remote-Host, installieren einige Plugins und konfigurieren dann den Nagios-Server zur Überwachung dieses Hosts.

Melden Sie sich beim zweiten Server an, den wirsecond Ubuntu server nennen:

ssh sammy@your_monitored_server_ip

Erstellen Sie zunächst einennagios-Benutzer, der den NRPE-Agenten ausführt:

sudo useradd nagios

Sie installieren NRPE von der Quelle aus. Dies bedeutet, dass Sie die gleichen Entwicklungsbibliotheken benötigen, die Sie in Schritt 1 auf dem Nagios-Server installiert haben. Aktualisieren Sie Ihre Paketquellen und installieren Sie die NRPE-Voraussetzungen:

sudo apt update
sudo apt install autoconf gcc libmcrypt-dev make libssl-dev wget dc build-essential gettext

NRPE erfordert, dassNagios Plugins auf dem Remote-Host installiert ist. Lassen Sie uns dieses Paket von der Quelle installieren.

Die neueste Version der Nagios-Plugins finden Sie auf der Seitedownloads.

Laden Sie Nagios Plugins mitcurl in Ihr Home-Verzeichnis herunter:

cd ~
curl -L -O https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

Extrahieren Sie das Nagios Plugins-Archiv und wechseln Sie in das extrahierte Verzeichnis:

tar zxf nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1

Konfigurieren Sie die Nagios-Plugins mit dem folgenden Befehl, bevor Sie sie erstellen:

./configure

Kompilieren Sie nun die Plugins:

make

Installieren Sie sie dann, indem Sie Folgendes ausführen:

sudo make install

Installieren Sie als Nächstes den NRPE-Dämon. Suchen Sie die Download-URL für die neueste stabile Version von NRPE unterGitHub page, genau wie in Schritt 3. Laden Sie die neueste stabile Version von NRPE mitcurl in das Home-Verzeichnis Ihres überwachten Servers herunter:

cd ~
curl -L -O https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz

Extrahieren Sie das NRPE-Archiv mit diesem Befehl:

tar zxf nrpe-3.2.1.tar.gz

Wechseln Sie dann in das extrahierte Verzeichnis:

cd nrpe-3.2.1

NRPE konfigurieren:

./configure

Erstellen und installieren Sie nun NRPE und sein Startskript mit den folgenden Befehlen:

make nrpe
sudo make install-daemon
sudo make install-config
sudo make install-init

Jetzt aktualisieren wir die NRPE-Konfigurationsdatei und fügen einige grundlegende Überprüfungen hinzu, die Nagios überwachen kann.

Lassen Sie uns zunächst die Festplattennutzung dieses Servers überwachen. Verwenden Sie den Befehldf -h, um nach dem Root-Dateisystem zu suchen. Diesen Dateisystemnamen verwenden Sie in der NRPE-Konfiguration:

df -h /

Es wird eine Ausgabe ähnlich der folgenden angezeigt:

OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G  1.4G   23G   6% /

Öffnen Sie nun die Datei/usr/local/nagios/etc/nrpe.cfgin Ihrem Editor:

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

Die NRPE-Konfigurationsdatei ist sehr lang und voller Kommentare. Es gibt einige Zeilen, die Sie suchen und ändern müssen:

  • server_address: Auf die private IP-Adresse des überwachten Servers setzen.

  • allowed_hosts: Fügen Sie die private IP-Adresse Ihres Nagios-Servers zur durch Kommas getrennten Liste hinzu.

  • command[check_hda1]: Ändern Sie/dev/hda1 in ein beliebiges Root-Dateisystem.

Suchen Sie diese Einstellungen und ändern Sie sie entsprechend:

/usr/local/nagios/etc/nrpe.cfg

...
server_address=second_ubuntu_server_private_ip
...
allowed_hosts=127.0.0.1,::1,your_nagios_server_private_ip
...
command[check_vda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/vda1
...

Speichern und beenden Sie den Editor. Nun können Sie NRPE starten:

sudo systemctl start nrpe.service

Stellen Sie sicher, dass der Dienst ausgeführt wird, indem Sie seinen Status überprüfen:

sudo systemctl status nrpe.service

Sie sehen die folgende Ausgabe:

Output...
Aug 01 06:28:31 client systemd[1]: Started Nagios Remote Plugin Executor.
Aug 01 06:28:31 client nrpe[8021]: Starting up daemon
Aug 01 06:28:31 client nrpe[8021]: Server listening on 0.0.0.0 port 5666.
Aug 01 06:28:31 client nrpe[8021]: Server listening on :: port 5666.
Aug 01 06:28:31 client nrpe[8021]: Listening for connections on port 5666
Aug 01 06:28:31 client nrpe[8021]: Allowing connections from: 127.0.0.1,::1,165.22.212.38

Ermöglichen Sie als Nächstes den Zugriff auf Port5666 über die Firewall. Wenn Sie UFW verwenden, konfigurieren Sie es so, dass TCP-Verbindungen mit dem folgenden Befehl zu Port5666 zugelassen werden:

sudo ufw allow 5666/tcp

Sie können mehr über UFW inHow To Set Up a Firewall with UFW on Ubuntu 18.04 erfahren.

Jetzt können Sie die Kommunikation mit dem entfernten NRPE-Server überprüfen. Führen Sie den folgenden Befehl auf dem Nagios-Server aus:

/usr/local/nagios/libexec/check_nrpe -H second_ubuntu_server_ip

Sie sehen die folgende Ausgabe:

OutputNRPE v3.2.1

Wiederholen Sie die Schritte in diesem Abschnitt für jeden weiteren Server, den Sie überwachen möchten.

Nachdem Sie NRPE auf den zu überwachenden Hosts installiert und konfiguriert haben, müssen Sie diese Hosts zu Ihrer Nagios-Serverkonfiguration hinzufügen, bevor Sie mit der Überwachung beginnen können. Lassen Sie uns das als nächstes tun.

[[Schritt-7 - Überwachung von Hosts mit Nagios] == Schritt 7 - Überwachung von Hosts mit Nagios

Um Ihre Hosts mit Nagios zu überwachen, fügen Sie für jeden Host Konfigurationsdateien hinzu, die angeben, was Sie überwachen möchten. Sie können diese Hosts dann in der Nagios-Weboberfläche anzeigen.

Erstellen Sie auf Ihrem Nagios-Server eine neue Konfigurationsdatei für jeden Remote-Host, den Sie in/usr/local/nagios/etc/servers/ überwachen möchten. Ersetzen Sie das hervorgehobene Wortmonitored_server_host_name durch den Namen Ihres Hosts:

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

Fügen Sie die folgende Hostdefinition hinzu und ersetzen Sie den Wert vonhost_namedurch Ihren Remote-Hostnamen, den Wert vonaliasdurch eine Beschreibung des Hosts und den Wert vonaddressdurch die private IP-Adresse des Remote-Hosts ::

/usr/local/nagios/etc/servers/your_monitored_server_host_name.cfg

define host {
        use                             linux-server
        host_name                       your_monitored_server_host_name
        alias                           My client server
        address                         your_monitored_server_private_ip
        max_check_attempts              5
        check_period                    24x7
        notification_interval           30
        notification_period             24x7
}

Mit dieser Konfiguration teilt Nagios Ihnen nur mit, ob der Host aktiv oder inaktiv ist. Fügen wir einige zu überwachende Dienste hinzu.

Fügen Sie zunächst diesen Block hinzu, um den Lastdurchschnitt zu überwachen:

/usr/local/nagios/etc/servers/your_monitored_server_host_name.cfg

define service {
        use                             generic-service
        host_name                       your_monitored_server_host_name
        service_description             Load average
        check_command                   check_nrpe!check_load
}

Die Anweisunguse generic-service weist Nagios an, die Werte einer Dienstvorlage namensgeneric-service zu erben, die von Nagios vordefiniert wird.

Fügen Sie als Nächstes diesen Block hinzu, um die Festplattennutzung zu überwachen:

/usr/local/nagios/etc/servers/your_monitored_server_host_name.cfg

define service {
        use                             generic-service
        host_name                       your_monitored_server_host_name
        service_description             /dev/vda1 free space
        check_command                   check_nrpe!check_vda1
}

Jetzt speichern und beenden. Starten Sie den Nagios-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart nagios

Nach einigen Minuten überprüft Nagios die neuen Hosts und Sie sehen sie auf der Nagios-Weboberfläche. Klicken Sie in der linken Navigationsleiste auf den LinkServices, um alle überwachten Hosts und Dienste anzuzeigen.

Nagios Services Page

Fazit

Sie haben Nagios auf einem Server installiert und so konfiguriert, dass der durchschnittliche Auslastungsgrad und die Festplattennutzung von mindestens einem Remotecomputer überwacht werden.

Nachdem Sie einen Host und einige seiner Dienste überwacht haben, können Sie Nagios zum Überwachen Ihrer geschäftskritischen Dienste verwenden. Mit Nagios können Sie Benachrichtigungen für kritische Ereignisse einrichten. Beispielsweise können Sie eine E-Mail erhalten, wenn Ihre Festplattenauslastung eine Warnung oder einen kritischen Schwellenwert erreicht, oder eine Benachrichtigung, wenn Ihre Hauptwebsite nicht verfügbar ist. Auf diese Weise können Sie die Situation sofort oder sogar bevor ein Problem auftritt beheben.