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 update
sudo apt upgrade

Nach 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 gnupg2

LAMP-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 -y

Starten 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 apache2
sudo systemctl enable apache2

PHP 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 -y

Nehmen 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/Kolkata

Speichern 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.ini

Nehmen Sie als Nächstes die folgenden Änderungen vor:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Speichern Sie die Datei und schließen Sie sie und starten Sie den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Datenbankserver 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-server

Starten 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 mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Melden Sie sich als Nächstes an der MariaDB-Shell an, indem Sie den folgenden Befehl ausführen:

mysql

Nach 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

Cacti MySQL-Datenbank importieren

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:

mysql
GRANT 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;

MySQL-Benutzerberechtigungen gewähren

Bearbeiten Sie als Nächstes die Standardkonfigurationsdatei von MariaDB:

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Kommentieren Sie zunächst die folgenden beiden Zeilen aus, indem Sie #tag hinzufügen:

#collation-server      = utf8mb4_general_ci  
#character-set-server  = utf8mb4

Fü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 mariadb

Nach 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.gz

Extrahieren Sie dann die tar.gz-Datei, indem Sie den folgenden Befehl ausführen:

tar -zxvf cacti-latest.tar.gz

Bewegen Sie nun das extrahierte Verzeichnis in den Apache-Stammordner, indem Sie den folgenden Befehl ausführen:

mv cacti-1* /var/www/html/cacti

Importieren Sie als Nächstes die Datenbank in die Cacti-Datenbank ‘cactidb’ mit dem folgenden Befehl:

mysql cactidb < /var/www/html/cacti/cacti.sql

Bearbeiten 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/cacti

Fü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>&1

Speichern 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.conf

Fü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.conf

Als Nächstes müssen Sie den Apache-Dienst neu starten, um die Änderungen anzuwenden:

systemctl restart apache2

Nach dem Neustart des Apache-Dienstes führen Sie den folgenden Befehl aus, um den Status des Apache-Dienstes zu überprüfen:

systemctl status apache2

Ausgabe:

? 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/cacti

Sie sollten die Anmeldeseite von Cacti sehen.

Cacti-Anmeldung

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:

Cacti-Passwort festlegen

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

Lizenzvereinbarung von Cacti akzeptieren

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:

Vorinstallationsprüfungen

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

Installationsart

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:

Überprüfungen der Verzeichnisberechtigungen

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

Binärstandorte und Versionen

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

Eingabevalidierung

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:

Netzwerk und Profil

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:

Vorlageneinrichtung

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

Serverzuweisung

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

Installation bestätigen

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:

Cacti-Installation abgeschlossen

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

Cacti-Dashboard

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.