Netzwerküberwachung · 10 min read · Nov 16, 2025
So installieren Sie das Observium-Netzwerküberwachungstool auf Debian 11

Observium ist ein Netzwerküberwachungstool für Ihre Serverinfrastruktur. Es ist eine automatisch entdeckende Netzwerküberwachungsplattform mit geringem Wartungsaufwand und unterstützt eine Vielzahl von Netzwerkgeräten und -plattformen, darunter Cisco, Linux, Windows, HP, Juniper, Dell, FreeBSD, Netscalar, NetApp und viele mehr.
Observium ist in mehreren Versionen erhältlich: der kostenlosen Version, der professionellen Version und der Unternehmensversion. Für das Heimlabor ist die kostenlose Version von Observium mehr als ausreichend, um Ihre Netzwerkgeräte zu überwachen.
Observium bietet auch eine intuitive Benutzeroberfläche, die es Ihnen ermöglicht, den Status Ihrer Netzwerkgeräte einfach abzurufen. Außerdem bietet es eine externe Integration mit einer Drittanbieteranwendung, die es Ihnen ermöglicht, ein benutzerdefiniertes Modul zu erstellen, um Daten aus Ihrer Anwendung zu sammeln und zu berichten.
In diesem Tutorial richten Sie das Observium-Netzwerküberwachungstool auf einem Debian 11-Server ein. Mit diesem Leitfaden werden Sie Observium unter dem LAMP-Stack (Linux, Apache2, MariaDB und PHP) ausführen. Am Ende des Tutorials haben Sie die Netzwerküberwachung von Observium eingerichtet und sind bereit, die Hosts oder Netzwerkgeräte hinzuzufügen, die Sie überwachen möchten.
Voraussetzungen
Um dieses Tutorial abzuschließen, benötigen Sie die folgenden Voraussetzungen:
- Ein Debian 11-Server - Dieses Beispiel verwendet die neueste Version von Debian Bulleye mit dem Hostnamen ‘observium-server’.
- Ein Nicht-Root-Benutzer mit sudo/root-Administratorrechten.
Abhängigkeiten installieren
Observium ist ein Netzwerküberwachungstool, das hauptsächlich in PHP geschrieben ist. Um Observium zu installieren, müssen Sie Paketabhängigkeiten wie den Apache2-Webserver, den MariaDB-Datenbankserver und PHP-Pakete sowie einige Netzwerkdienstprogramme wie whois, rrdtool, mtr und viele mehr installieren.
Im ersten Schritt installieren Sie einige Paketabhängigkeiten, die den LAMP-Stack und einige Netzwerktools in das Debian-System einfügen.
Führen Sie den folgenden apt-Befehl aus, um Ihr Debian-Paket-Index zu aktualisieren und zu aktualisieren.
sudo apt updateJetzt installieren Sie die Paketabhängigkeiten für Observium über den folgenden apt-Befehl.
sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-json php7.4-bcmath \
php7.4-mbstring php7.4-opcache php7.4-apcu php7.4-curl php-pear snmp fping rrdtool whois \
mariadb-server mariadb-client subversion mtr-tiny ipmitool graphviz imagemagick apache2 \
python3-mysqldb python3-pymysql python-is-python3Wenn Sie zur Bestätigung aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren. Die Installation beginnt dann.

Nachdem die Paketabhängigkeiten installiert sind, richten Sie als Nächstes den LAMP-Stack für die Observium-Installation ein.
MariaDB-Server einrichten
Sie richten jetzt den MariaDB-Server ein, der für das Observium verwendet wird. Sie sichern die MariaDB-Bereitstellung über den Befehl ‘mysql_secure_installation’, erstellen dann eine neue Datenbank und einen Benutzer, die für die Observium-Installation verwendet werden.
Bevor Sie beginnen, führen Sie den folgenden systemctl-Befehl aus, um sicherzustellen, dass der MariaDB-Dienst aktiviert und ausgeführt wird.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbSie sehen die folgende Ausgabe - der MariaDB-Dienst ist aktiviert und wird beim Booten automatisch gestartet. Und der aktuelle Status des laufenden MariaDB-Dienstes.

Sichern Sie als Nächstes die Bereitstellung des MariaDB-Servers über den folgenden Befehl ‘mysql_secure_installation’.
sudo mysql_secure_installationSie werden jetzt mit einigen der MariaDB-Konfigurationen aufgefordert:
- Den MariaDB-Root-Benutzer auf die Unix-Socket-Authentifizierungsmethode umschalten? Geben Sie n für nein ein.
- Ein neues MariaDB-Root-Passwort einrichten? Geben Sie y zur Bestätigung ein und geben Sie dann das neue Passwort für Ihre MariaDB-Bereitstellung ein und wiederholen Sie das Passwort.
- Remote-Login für den MariaDB-Root-Benutzer deaktivieren? Geben Sie y zur Bestätigung ein und deaktivieren Sie es.
- Den Standard-anonymen Benutzer von MariaDB entfernen? Geben Sie y ein.
- Die Standarddatenbank-Test von MariaDB entfernen? Geben Sie y ein.
- Schließlich alle Tabellenberechtigungen neu laden, um neue Änderungen anzuwenden? Geben Sie y zur Bestätigung ein.
Jetzt, da Sie die MariaDB-Installation gesichert haben, haben Sie die MariaDB mit dem Root-Passwort konfiguriert. Sie erstellen dann eine neue MariaDB-Datenbank und einen Benutzer für das Observium.
Führen Sie den folgenden Befehl aus, um sich als MariaDB-Root-Benutzer in die MariaDB-Shell einzuloggen.
sudo mysql -u root -pFühren Sie die folgenden Abfragen aus, um eine neue Datenbank und einen Benutzer für das Observium zu erstellen. Sie können auch den Datenbanknamen, den Datenbankbenutzer und das Passwort mit Ihren Daten ändern.
Dieses Beispiel erstellt eine neue Datenbank und einen Benutzer ‘ observium ‘ mit dem Passwort ‘ p4ssw0rd ‘.
CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'p4ssw0rd';
FLUSH PRIVILEGES;Führen Sie nun die folgende Abfrage aus, um sicherzustellen, dass der MariaDB-Benutzer ‘observium’ Zugriff und Berechtigungen auf die ‘observium’-Datenbank hat.
SHOW GRANTS FOR observium@localhost;
quitSie sehen die Ausgabe wie im folgenden Screenshot - Der MariaDB-Benutzer ‘ observium ‘ hat Berechtigungen für die Datenbank ‘ observium ‘.

Jetzt, da Sie den MariaDB-Server konfiguriert und die Datenbank und den Benutzer für Observium erstellt haben. Als Nächstes gehen Sie zu den PHP-Konfigurationen über.
PHP einrichten
Um Observium zu installieren, müssen Sie einige Konfigurationen von PHP bearbeiten. Sie werden eine Änderung an der PHP-Konfigurationsdatei ‘php.ini’ vornehmen und den PHP-Opcode-Cache aktivieren. Außerdem überprüfen Sie die Konfiguration von PHP und dem Apache2-Webserver über PHPINFO, um sicherzustellen, dass Apache2 und PHP funktionieren.
Bearbeiten Sie die Datei ‘ /etc/php/7.4/apache2/php.ini ‘ mit dem folgenden Befehl des Nano-Editors.
sudo nano /etc/php/7.4/apache2/php.iniKommentieren Sie die folgende Konfiguration aus und stellen Sie sicher, dass Sie die Option ‘ error_reporting ‘ mit etwas wie folgt ändern.
file_uploads = On
default_charset = UTF-8
error_reporting = E_ALL & ~E_NOTICE
date.timezone = Europe/LondonÄndern Sie bei der Option ‘ [opcache] ‘ die folgenden Einstellungen. Dies aktiviert die PHP-Opcode-Cache-Erweiterung und fügt einige Konfigurationen hinzu, um die maximale Leistung zu erzielen.
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Starten Sie jetzt den Apache2-Dienst über den folgenden systemctl-Befehl neu und wenden Sie die neuen Änderungen an.
sudo systemctl restart apache2Überprüfen Sie den Status des Apache2-Dienstes mit dem folgenden Befehl, um sicherzustellen, dass der Apache2-Dienst läuft und aktiviert ist.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Sie werden dann eine Ausgabe wie diese sehen - Der Apache2-Dienst ist aktiviert und wird beim Booten automatisch gestartet. Und der aktuelle Status des laufenden Apache2-Dienstes.

Um sicherzustellen, dass Apache2 und PHP funktionieren, erstellen Sie eine neue PHPINFO-Datei. Führen Sie den folgenden Befehl aus, um eine neue PHPINFO-Datei ‘ /var/www/html/info.php ‘ zu erstellen.
echo '' | tee /var/www/html/info.phpÖffnen Sie Ihren Webbrowser und besuchen Sie die IP-Adresse des Servers, gefolgt von dem Pfad ‘ /info.php ‘ (d.h.: http://192.168.5.30/info.php).
Wenn Apache2 und PHP korrekt konfiguriert sind, sehen Sie die PHPINFO-Seite wie folgt. Sie sehen detaillierte Informationen über Ihre PHP-Installation und -Konfiguration.

Jetzt, da Sie den MariaDB-Datenbankserver und PHP konfiguriert haben, werden Sie als Nächstes den Quellcode von Observium herunterladen und die Observium-Installation konfigurieren.
Observium-Netzwerküberwachungstool installieren
In diesem Schritt werden Sie den Quellcode von Observium herunterladen, die Datenbankdetails für Observium einrichten, das Datenbankschema importieren und schließlich einen Administrationsbenutzer für die Observium-Installation erstellen.
Wechseln Sie das Arbeitsverzeichnis nach ‘ /opt ‘ und laden Sie den Quellcode von Observium über den folgenden wget-Befehl herunter. Wenn der Downloadvorgang abgeschlossen ist, sehen Sie die Datei ‘ observium-community-latest.tar.gz ‘ in Ihrem aktuellen Arbeitsverzeichnis.
cd /opt
wget http://www.observium.org/observium-community-latest.tar.gzEntpacken Sie die Datei ‘observium-community-latest.tar.gz’ über den folgenden tar-Befehl.
tar zxvf observium-community-latest.tar.gzJetzt wird der Observium-Quellcode im ‘/opt/observium’ Verzeichnis verfügbar sein, das das Zielinstallationsverzeichnis für das Observium-Überwachungstool sein wird.
Erstellen Sie als Nächstes neue zusätzliche Verzeichnisse, die zum Speichern von Protokollen und rrd-Dateien verwendet werden. Ändern Sie dann den Besitz der neuen Verzeichnisse auf den Benutzer und die Gruppe ‘www-data’.
mkdir -p /opt/observium/{logs,rrd}
sudo chown -R www-data:www-data /opt/observium/{logs,rrd}
Nachdem Sie zusätzliche Verzeichnisse erstellt haben, wechseln Sie in das Installationsverzeichnis von Observium ‘ /opt/observium ‘.
cd /opt/observiumKopieren Sie die Standardkonfiguration von Observium ‘ config.php.default ‘ nach ‘ config.php ‘. Bearbeiten Sie dann die neue Datei ‘ config.php ‘ über den folgenden Nano-Editor.
cp config.php.default config.php
nano config.phpÄndern Sie die Standardeinstellungen der Datenbank mit Ihren Datenbankdetails.
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'p4ssw0rd';
$config['db_name'] = 'observium';Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie als Nächstes das Skript ‘ discovery.php ‘ aus, um die Datenbank zu aktualisieren und das Datenbankschema für die Observium-Installation zu importieren.
./discovery.php -uSie erhalten eine Ausgabe wie im folgenden Screenshot.

Nachdem das Datenbankschema von Observium importiert wurde, führen Sie das Skript ‘ adduser.php ‘ aus, um den Administrationsbenutzer für das Observium einzurichten.
Dieses Beispiel erstellt einen neuen Benutzer ‘ admin ‘ mit dem Passwort ‘ p4ssw0rd ‘ und die Rolle ist ‘ 10 ‘, was die höchste Rolle bei Observium als Administrator ist.
./adduser.php admin p4ssw0rd 10Nachdem der Benutzer erstellt wurde, sehen Sie eine Nachricht wie ‘ Benutzer admin erfolgreich hinzugefügt. ‘

An diesem Punkt haben Sie die grundlegende Installation und Konfiguration des Observium-Netzwerküberwachungstools abgeschlossen. Aber Sie müssen noch die Apache2-virtuelle Hostkonfiguration für Observium einrichten.
Apache2-Virtualhost konfigurieren
Nachdem Sie Observium installiert und konfiguriert haben, richten Sie jetzt die neue Apache2-Virtualhostkonfiguration von Observium ein. Bevor Sie beginnen, stellen Sie sicher, dass Sie den lokalen Domainnamen für die Observium-Installation haben.
Erstellen Sie eine neue virtuelle Hostkonfiguration ‘ /etc/apache2/sites-available/observium.conf ‘ mit dem folgenden Befehl des Nano-Editors.
sudo nano /etc/apache2/sites-available/observium.confFügen Sie die folgende Konfiguration in die Datei ein und stellen Sie sicher, dass Sie den Domainnamen ändern. Dieses Beispiel verwendet die lokale Domain obs.howtoforge.local.
ServerAdmin webmaster@localhost
ServerName obs.howtoforge.local
DocumentRoot /opt/observium/html
SetHandler application/x-httpd-php
Options FollowSymLinks
AllowOverride None
DirectoryIndex index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature On
Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Aktivieren Sie jetzt die virtuelle Hostkonfiguration ‘observium.conf’ über den a2ensite-Befehl unten. Überprüfen Sie dann die Apache2-Konfigurationen, um sicherzustellen, dass Sie die richtige Konfiguration haben.
sudo a2ensite observium.conf
sudo apachectl configtestSie sollten jetzt eine Ausgabemeldung wie ‘ Syntax OK ‘ sehen, was bedeutet, dass Ihre Apache2-Konfiguration korrekt ist.
Führen Sie schließlich den folgenden systemctl-Befehl aus, um den Apache2-Dienst neu zu starten und die neuen Änderungen anzuwenden.
sudo systemctl restart apache2Jetzt, da Sie den Apache2-Virtualhost konfiguriert haben. Sie können jetzt auf Ihre Observium-Installation über Ihre lokale Domain zugreifen.

Zugriff auf Observium über den Webbrowser
Nachdem Sie den virtuellen Host für Observium konfiguriert haben, werden Sie jetzt auf Observium über den Webbrowser zugreifen.
Öffnen Sie Ihren Webbrowser und besuchen Sie den lokalen Domainnamen Ihrer Observium-Installation (d.h.: http://obs.howtoforge.local/). Sie sollten jetzt die Anmeldeseite von Observium sehen.
Melden Sie sich mit Ihrem Benutzer und Passwort an und klicken Sie auf ‘ Anmelden ‘.

Jetzt sollten Sie das Administrations-Dashboard von Observium sehen. Von dort aus können Sie jetzt neue Geräte zur Überwachung über SNMP zu Observium hinzufügen.

An diesem Punkt haben Sie die grundlegende Installation des Observium-Netzwerküberwachungstools mit dem LAMP-Stack auf einem Debian 11-Server abgeschlossen. Als Nächstes werden Sie die erste Entdeckung und Abfrage durchführen.
Automatische Entdeckung mit Cron einrichten
Wechseln Sie in das Installationsverzeichnis von Observium und führen Sie die Skripte ‘discovery.php’ und ‘poller.php’ aus, um Daten für neue Geräte zu befüllen.
cd /opt/observium
./discovery.php -h all
./poller.php -h allErstellen Sie danach eine neue Cron-Konfiguration ‘/etc/cron.d/observium’ mit dem folgenden Befehl des Nano-Editors.
sudo nano /etc/cron.d/observiumFügen Sie die folgende Konfiguration in die Datei ein.
# Führen Sie eine vollständige Entdeckung aller Geräte einmal alle 6 Stunden aus
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1
# Führen Sie die automatisierte Entdeckung neu hinzugefügter Geräte alle 5 Minuten aus
*/5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1
# Führen Sie das mehrstufige Poller-Wrapper-Skript alle 5 Minuten aus
*/5 * * * * root /opt/observium/poller-wrapper.py >> /dev/null 2>&1
# Führen Sie das Hausmeister-Skript täglich für Syslog, Eventlog und Alert-Log aus
13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1
# Führen Sie das Hausmeister-Skript täglich für rrds, Ports, verwaiste Einträge in der Datenbank und Leistungsdaten aus
47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Mit der Cron-Konfiguration werden die automatische Entdeckung und der Poller im Hintergrund automatisch ausgeführt.
Fazit
In diesem Tutorial haben Sie das Observium-Netzwerküberwachungstool mit dem LAMP-Stack (Linux, Apache2, MariaDB und PHP) auf einem Debian 11-Server installiert. Sie haben auch die automatische Entdeckung für Observium über das Cron-Skript eingerichtet, das Sie erstellt haben.
Mit all dem können Sie jetzt Geräte über den SNMP-Agenten zum Observium-Netzwerküberwachungstool hinzufügen, einen neuen Benutzer mit einem anderen Niveau als dem Administrator hinzufügen, Alarme einrichten und vieles mehr.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.