Netzwerküberwachung · 4 min read · Oct 20, 2025
Netzwerküberwachung mit Zabbix
Zabbix hat die Fähigkeit, nahezu jedes Ereignis in Ihrem Netzwerk zu überwachen, von Netzwerkverkehr bis hin zu der Anzahl der verbleibenden Blätter in Ihrem Drucker. Es produziert wirklich coole Grafiken.
In diesem Howto installieren wir Software, die sowohl einen Agenten als auch eine Server-Seite hat. Das Ziel ist es, eine Einrichtung zu haben, die eine schöne Weboberfläche hat, die Sie Ihrem Chef präsentieren können ;) Es ist ein großartiges Open-Source-Tool, das Ihnen zeigt, was da draußen ist. Dieses Howto wird nicht auf die Einrichtung des Netzwerks eingehen, aber ich könnte es eines Tages umschreiben, also würde ich mich über Ihr Feedback dazu freuen. Vieles von dem, was hier behandelt wird, ist in der Online-Dokumentation enthalten, jedoch könnte dies, wenn Sie wie ich neu in diesem Bereich sind, für Sie hilfreich sein.
Der ZABBIX-Server benötigt die folgenden Systemressourcen:
- 10 MB Speicherplatz (100 MB empfohlen)
- 64 MB RAM (128 MB empfohlen)
- MySQL oder PostgreSQL als Backend-Datenbank
- Net-SNMP-Bibliotheken
Zuerst definieren wir 2 Standorte:
Der Server, hier kommen alle Informationen zusammen und werden in einer Datenbank verarbeitet. Beachten Sie, dass der Server auch überwacht werden kann, sodass er ebenfalls einen Agenten ausführt.
Der Agent, Informationen werden vom Server gesammelt und abgefragt.
Einrichtung des Servers:
http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download
1 - Erstellen Sie den zabbix-Benutzer und die Gruppe
groupadd zabbix
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix
mkdir /home/zabbix
chown -R zabbix.zabbix /home/zabbix2 - Entpacken Sie die Quellen
cd /home/zabbix
tar zxvpf zabbix-1.1beta8.tar.gz
mv zabbix-1.1beta7 zabbix
cd zabbix
chown -R zabbix.zabbix .
su - zabbix3 - Erstellen Sie eine zabbix-Datenbank und füllen Sie sie
mysql -p -u root
create database zabbix;
quit;cd create/mysql
mysql -u root -p zabbix < schema.sql
cd ../data
mysql -u root -p zabbix < data.sql
cd ../../4 - Konfigurieren, kompilieren und installieren Sie den Server
Wir führen einen Agenten auf dem Server aus, also kompilieren wir das auch ;)
./configure --prefix=/usr --with-mysql --with-net-snmp \
--enable-server --enable-agent &&
make
su
make install
exit5 - Bereiten Sie den Rest des Systems vor
Als Root bearbeiten Sie /etc/services.
vi /etc/servicesFügen Sie hinzu:
zabbix_agent 10050/tcp # Zabbix-Ports
zabbix_trap 10051/tcpmkdir /etc/zabbix
chown -R zabbix.zabbix /etc/zabbix/
cp misc/conf/zabbix_* /etc/zabbix/Bearbeiten Sie /etc/zabbix/zabbix_agentd.conf:
vi /etc/zabbix/zabbix_agentd.confStellen Sie sicher, dass der Serverparameter auf die Serveradresse zeigt. Für den Agenten, der auf dem Server läuft, ist es so:
| Server=127.0.0.1 |
Bearbeiten Sie /etc/zabbix/zabbix_server.conf:
vi /etc/zabbix/zabbix_server.confFür kleine Standorte reicht diese Standarddatei aus. Wenn Sie jedoch Ihre Konfiguration für Ihre 10+ Hosts-Website anpassen möchten, ist dies der richtige Ort.
Ändern Sie dies:
| # Datenbankpasswort # Kommentieren Sie diese Zeile, wenn kein Passwort verwendet wird DBPassword=Secret |
Starten Sie den Server:
su - zabbix
zabbix_server
exitStarten Sie den Client:
su - zabbix
zabbix_agentd
exit6 - Konfigurieren Sie die Weboberfläche
Bearbeiten Sie frontends/php/include/db.inc.php:
| $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; $DB_DATABASE ="zabbix"; $DB_USER ="root"; $DB_PWD ="secret"; |
mkdir /home/zabbix/public_html
cp -R frontends/php/* /home/zabbix/public_html/
cd ../public_html && chown -R zabbix.zabbix .Bearbeiten Sie /etc/apache/httpd.conf:
vi /etc/apache/httpd.confLassen Sie dies funktionieren:
| |
/etc/init.d/apache restartEinrichtung eines Agenten
http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download
1 - Erstellen Sie den zabbix-Benutzer und die Gruppe
groupadd zabbix
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix
mkdir /home/zabbix
chown -R zabbix.zabbix /home/zabbix2 - Entpacken Sie die Quellen
cd /home/zabbix
tar zxvpf zabbix-1.1beta8.tar.gz
mv zabbix-1.1beta8 zabbix
cd zabbix
chown -R zabbix.zabbix .
su - zabbix3 - Konfigurieren, kompilieren und installieren Sie den Agenten
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent
make
su
make install
exitmkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix/Bearbeiten Sie /etc/zabbix/zabbix_agentd.conf:
vi /etc/zabbix/zabbix_agentd.confStellen Sie sicher, dass der Serverparameter auf die Serveradresse zeigt:
| Server=xxx.xxx.xxx.xxx |
4 - Bereiten Sie den Rest des Systems vor
Bearbeiten Sie /etc/services:
vi /etc/servicesFügen Sie hinzu:
| zabbix_agent 10050/tcp # Zabbix-Ports zabbix_trap 10051/tcp |
5 - Starten Sie den Agenten
su - zabbix
zabbix_agentd
exitWas kommt als Nächstes?
Jetzt zeigen Sie Ihren Browser auf:
http://www.example.com/~zabbix
Melden Sie sich mit dem Benutzernamen: Admin an Kein Passwort
Gehen Sie zuerst zum Tab Konfiguration und dann zu Hosts.
Jetzt erstellen Sie eine Host-Gruppe, sehen Sie, dass Sie ihr einige Vorlagen geben können, z.B.: Application.MySQL, Host.SNMP, Host.Standalone, Host.Unix.
Dann einige Hosts:
Wählen Sie Ihre Host-Gruppe und verwenden Sie den Link mit der Vorlage Host.Unix
Jetzt werden viele Trigger importiert und das Spiel beginnt.
Gehen Sie zum Überwachungs-Tab und beobachten Sie, wie die neuesten Werte hereinkommen.
Hier können Sie sich wirklich austoben. Dieses Howto soll Ihnen zeigen, wie Sie dieses Teil installieren. Die Konfiguration der Überwachungsfunktionen ist ein ganz anderes Thema.
Für jetzt lasse ich Sie hier mit einigen Hinweisen zur Dokumentation
http://www.zabbix.com/documentation.php
http://sourceforge.net/projects/zabbix
http://www.google.com/search?q=zabbix
Changelog
2006-03-29 Aktualisiert auf Version beta8
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.