Netzwerküberwachung · 7 min read · Dec 07, 2025
So installieren Sie das Cacti-Netzwerküberwachungstool auf Debian 11

Cacti ist ein Open-Source, webbasiertes Netzwerküberwachungstool, das in PHP geschrieben ist. Cacti ist das Frontend des branchenüblichen RRDtool. Cacti generiert CPU-Auslastungs- und Netzwerkbandbreitennutzungsdiagramme mithilfe von SNMP (Simple Network Management Protocol). Es ist speziell für die Überwachung von Netzwerkgeräten wie Switches, Routern und Servern konzipiert. Cacti speichert alle erforderlichen Daten in der MySQL-Datenbank, um verschiedene Diagramme zu generieren.
Diese Anleitung zeigt Ihnen, wie Sie die Cacti-Überwachungstools auf Debian 11 installieren.
Voraussetzungen
- Ein Server, der Debian 11 ausführt.
- Ein Root-Passwort wurde auf dem Server konfiguriert.
Erste Schritte
Bevor Sie beginnen, ist es immer eine gute Idee, Ihr Basissystem auf die neueste Version zu aktualisieren. Führen Sie den folgenden Befehl aus, um alle Pakete zu aktualisieren:
sudo apt updatesudo apt upgradeNach dem Paketupdate können Sie mit dem nächsten Installationsschritt fortfahren.
Abhängigkeiten installieren
Cacti verwendet SNMP, daher müssen Sie die erforderlichen Abhängigkeiten installieren, indem Sie den folgenden Befehl ausführen:
sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2LAMP-Server installieren
Sie müssen Apache, PHP und MySQL/MariaDB auf Ihrem Server installieren.
Apache-Webserver installieren
Sie können den Apache-Webserver mit folgendem Befehl installieren:
sudo apt install apache2 -yStarten Sie als Nächstes den Apache-Dienst und aktivieren Sie den Apache-Dienst, damit er beim Booten gestartet wird, indem Sie den folgenden Befehl ausführen:
sudo systemctl start apache2sudo systemctl enable apache2PHP installieren
Sie müssen PHP und andere erforderliche PHP-Erweiterungen installieren:
apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -yNehmen Sie als Nächstes einige Änderungen an der php.ini-Datei vor:
vim /etc/php/*/apache2/php.iniÄndern Sie nun die folgenden Zeilen:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataSpeichern Sie nun die Datei und schließen Sie sie, und bearbeiten Sie als Nächstes die php.ini für die CLI:
vim /etc/php/*/cli/php.iniNehmen Sie als Nächstes die folgenden Änderungen vor:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataSpeichern Sie die Datei und schließen Sie sie und starten Sie den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Datenbankserver für Cacti installieren und konfigurieren
MySQL/MariaDB ist das Backend für Cacti. Sie können MariaDB installieren, indem Sie den folgenden Befehl ausführen:
sudo apt install mariadb-serverStarten Sie als Nächstes den MariaDB-Dienst, aktivieren Sie den Dienst beim Systemstart und überprüfen Sie den Status des MariaDB-Dienstes mit dem folgenden Befehl:
sudo systemctl start mariadbsudo systemctl enable mariadbsudo systemctl status mariadbMelden Sie sich als Nächstes an der MariaDB-Shell an, indem Sie den folgenden Befehl ausführen:
mysqlNach der Anmeldung erstellen Sie eine Datenbank und einen Benutzer für Cacti, indem Sie den folgenden Befehl ausführen:
CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;Als Nächstes spülen Sie die Berechtigungen, um die Änderungen anzuwenden, und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:
flush privileges;exit;Jetzt müssen Sie die Zeitzonendaten in die MariaDB-Datenbank importieren. Führen Sie den folgenden Befehl aus, um die Zeitzone zu importieren:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Melden Sie sich jetzt an der MariaDB-Shell an und gewähren Sie die erforderlichen Berechtigungen für die MySQL-Zeitzone, indem Sie den folgenden Befehl ausführen:
mysqlGRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;Spülen Sie als Nächstes die Berechtigungen und verlassen Sie die MariaDB-Shell:
flush privileges;exit;
Bearbeiten Sie als Nächstes die Standardkonfigurationsdatei von MariaDB:
vim /etc/mysql/mariadb.conf.d/50-server.cnfKommentieren Sie zunächst die folgenden beiden Zeilen aus, indem Sie #tag hinzufügen:
#collation-server = utf8mb4_general_ci
#character-set-server = utf8mb4Fügen Sie als Nächstes die folgenden Zeilen im Abschnitt [mariadb] hinzu oder ändern Sie sie:
collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 128M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1G
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_doublewrite = 0 Speichern Sie nun die Datei und beenden Sie sie und starten Sie den MariaDB-Dienst neu, um die Änderungen anzuwenden:
systemctl restart mariadbNach dem Neustart des Dienstes können Sie mit dem nächsten Schritt fortfahren.
Cacti installieren und konfigurieren
Laden Sie jetzt die neueste Version von Cacti von der offiziellen Website von Cacti mit dem wget-Befehl herunter:
wget https://www.cacti.net/downloads/cacti-latest.tar.gzExtrahieren Sie dann die tar.gz-Datei, indem Sie den folgenden Befehl ausführen:
tar -zxvf cacti-latest.tar.gzBewegen Sie nun das extrahierte Verzeichnis in den Apache-Stammordner, indem Sie den folgenden Befehl ausführen:
mv cacti-1* /var/www/html/cactiImportieren Sie als Nächstes die Datenbank in die Cacti-Datenbank ‘cactidb’ mit dem folgenden Befehl:
mysql cactidb < /var/www/html/cacti/cacti.sqlBearbeiten Sie jetzt die config.php und geben Sie die Datenbankdetails von Cacti ein.
cd /var/www/html/cacti/include/vim config.phpÄndern Sie als Nächstes die folgenden Zeilen:
$database_type = 'mysql';
$database_default = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'password';
$database_port = '3306';Setzen Sie nun die erforderlichen Berechtigungen für das Cacti-Verzeichnis mit dem folgenden Befehl:
chown -R www-data:www-data /var/www/html/cacti/chmod -R 775 /var/www/html/cacti/Setzen Sie nun die Frequenz der Datensammlung, indem Sie den Cronjob für Cacti mit dem folgenden Befehl verwenden:
vim /etc/cron.d/cactiFügen Sie die folgende Zeile hinzu, um den Cacti-Poller alle fünf Minuten poller.php auszuführen.
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1Speichern Sie die Datei und schließen Sie sie.
Apache-virtuellen Host für Cacti konfigurieren
Als Nächstes müssen Sie eine separate Apache-virtuelle Hostkonfigurationsdatei für Cacti erstellen. Sie können dies mit dem folgenden Befehl tun:
vim /etc/apache2/sites-available/cacti.confFügen Sie dann die folgenden Zeilen hinzu:
Alias /cacti /var/www/html/cacti
Options +FollowSymLinks
AllowOverride None
= 2.3>
Require all granted
Order Allow,Deny
Allow from all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag short_open_tag On
php_flag register_globals Off
php_flag register_argc_argv On
php_flag track_vars On
# diese Einstellung ist für einige Lokalisierungen erforderlich
php_value mbstring.func_overload 0
php_value include_path .
DirectoryIndex index.php
Als Nächstes müssen Sie diese virtuelle Hostdatei aktivieren. Führen Sie den folgenden Befehl aus, um sie zu aktivieren.
a2ensite cactiÜberprüfen Sie die cacti.conf-Datei, indem Sie den folgenden Befehl ausführen:
ls -l /etc/apache2/sites-enabled/cacti.confAls Nächstes müssen Sie den Apache-Dienst neu starten, um die Änderungen anzuwenden:
systemctl restart apache2Nach dem Neustart des Apache-Dienstes führen Sie den folgenden Befehl aus, um den Status des Apache-Dienstes zu überprüfen:
systemctl status apache2Ausgabe:
? apache2.service - Der Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 63100 (apache2)
Tasks: 6 (limit: 1132)
Memory: 13.6M
CPU: 100ms
CGroup: /system.slice/apache2.service
??63100 /usr/sbin/apache2 -k start
??63101 /usr/sbin/apache2 -k start
??63102 /usr/sbin/apache2 -k start
??63103 /usr/sbin/apache2 -k start
??63104 /usr/sbin/apache2 -k start
??63105 /usr/sbin/apache2 -k start
Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server...An diesem Punkt ist Ihr Cacti installiert und konfiguriert, und Sie können mit dem nächsten Schritt fortfahren, um Cacti über einen Webbrowser zuzugreifen.
Cacti-Weboberfläche
Öffnen Sie jetzt Ihren Webbrowser und geben Sie die folgende URL mit Ihrer IP-Adresse ein:
http://your-server-ip/cactiSie sollten die Anmeldeseite von Cacti sehen.

Geben Sie den Standardbenutzernamen und das Standardpasswort als admin ein und klicken Sie auf die Schaltfläche Anmelden. Sie werden zur Passwortzurücksetzseite weitergeleitet, wie unten gezeigt:

Nachdem Sie das Standardpasswort geändert haben, klicken Sie auf die Schaltfläche Speichern. Sie sollten den Bildschirm zur Lizenzvereinbarung sehen:

Wählen Sie das Kontrollkästchen „GPL-Lizenzvereinbarung akzeptieren“ aus und klicken Sie auf die Schaltfläche Beginnen. Sie sollten den Bildschirm mit der Vorinstallationsprüfung und anderen Warninformationen auf dem nächsten Bildschirm sehen:

Klicken Sie auf die Schaltfläche Weiter. Sie sollten den folgenden Bildschirm Installationsart sehen:

Hier können Sie den Typ der Installation auswählen, die Sie möchten, und dann auf die Schaltfläche Weiter klicken. Als Nächstes sollten Sie den Bildschirm zur Überprüfung der Verzeichnisberechtigungen sehen:

Klicken Sie auf die Schaltfläche Weiter. Es wird Ihnen der Bildschirm mit den kritischen Binärstandorten und Versionen angezeigt:

Klicken Sie auf die Schaltfläche Weiter. Sie sollten den Bildschirm Eingabevalidierungs-Whitelist-Schutz sehen:

Wählen Sie das Kontrollkästchen „Ich habe diese Erklärung gelesen“ aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten zum Bildschirm mit dem Standardprofil weitergeleitet werden:

Geben Sie die Informationen gemäß Ihren Anforderungen ein und klicken Sie auf die Schaltfläche Weiter. Als Nächstes sollten Sie den Bildschirm Vorlageneinrichtung sehen:

Klicken Sie auf die Schaltfläche Weiter, und Sie sollten die UTF-8-bezogene Einstellung auf dem folgenden Bildschirm sehen:

Klicken Sie auf die Schaltfläche Weiter. Sie sollten den Bildschirm zur Bestätigung der Installation sehen:

Wählen Sie das Kontrollkästchen „Installation bestätigen“ aus und klicken Sie dann auf die Schaltfläche Installieren. Sie sollten das Installationsprotokoll auf dem nächsten Bildschirm sehen:

Sobald die Installation abgeschlossen ist, klicken Sie auf die Schaltfläche Loslegen. Sie sollten den Bildschirm des Cacti-Dashboards sehen:

Fazit
In diesem Artikel haben Sie das Cacti-Überwachungstool erfolgreich auf Debian 11 installiert und konfiguriert. Jetzt können Sie Netzwerkgeräte hinzufügen, Ihre Netzwerkbandbreite überwachen, verschiedene Netzwerküberwachungsdiagramme generieren und vieles mehr. Sie können Cacti ganz einfach über einen Webbrowser aufrufen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.