Überwachung · 6 min read · Oct 28, 2025
So installieren Sie das Cacti-Überwachungstool auf Ubuntu 22.04

Cacti ist ein Open-Source-Netzwerküberwachungs- und Diagrammtool, das in PHP geschrieben ist. Es ist webbasiert und verwendet die MySQL-Datenbank, um alle notwendigen Informationen zu speichern, um Diagramme zu erstellen und diese zu befüllen. Es hat die Fähigkeit, Netzwerkgeräte abzufragen sowie die Bandbreitennutzung zu verfolgen und sehr schön darzustellen. Es verwendet das SNMP-Protokoll, um Informationen über entfernte Geräte, einschließlich Switches und Router, zu sammeln. Mit Cacti können Sie die Bandbreitennutzung und den Netzwerkverkehr über einen Webbrowser überwachen.
In diesem Tutorial zeigen wir Ihnen, wie Sie das Cacti-Überwachungstool auf einem Ubuntu 22.04-Server installieren.
Voraussetzungen
- Ein Server, der Ubuntu 22.04 ausführt.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Installieren der erforderlichen Abhängigkeiten
Zuerst müssen Sie das APT-Paket-Index auf die neueste Version aktualisieren. Sie können es mit dem folgenden Befehl aktualisieren:
apt-get update -yNachdem Sie das APT-Paket-Index aktualisiert haben, installieren Sie die anderen erforderlichen Abhängigkeiten, indem Sie den folgenden Befehl ausführen:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -yNachdem Sie alle Abhängigkeiten installiert haben, können Sie mit der Installation des LAMP-Servers fortfahren.
Installieren des LAMP-Servers
Als nächstes müssen Sie den Apache-Webserver, MariaDB, PHP und andere erforderliche PHP-Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:
apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -ySobald alle Pakete installiert sind, bearbeiten Sie die PHP-Konfigurationsdatei und ändern Sie die Standardeinstellungen:
nano /etc/php/8.1/apache2/php.iniÄndern Sie die folgenden Zeilen:
memory_limit = 512M
max_execution_time = 60
date.timezone = UTC
Speichern und schließen Sie die Datei, und bearbeiten Sie dann eine andere PHP-Konfigurationsdatei, um die Standardeinstellungen zu ändern:
nano /etc/php/8.1/cli/php.iniÄndern Sie die folgenden Zeilen:
memory_limit = 512M
max_execution_time = 60
date.timezone = UTC
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Erstellen einer Datenbank
Cacti verwendet MariaDB als Datenbank-Backend. Daher müssen Sie eine Datenbank und einen Benutzer für Cacti erstellen.
Zuerst bearbeiten Sie die Standardkonfigurationsdatei von MariaDB und passen einige Standardeinstellungen an:
nano /etc/mysql/mariadb.conf.d/50-server.cnfFügen Sie die folgenden Zeilen im Abschnitt [mysqld] hinzu oder ändern Sie sie:
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512M
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 = OFF
Speichern und schließen Sie die Datei, und starten Sie dann den MariaDB-Dienst neu, um die Änderungen anzuwenden:
systemctl restart mariadbAls nächstes melden Sie sich mit dem folgenden Befehl an der MariaDB-Shell an:
mysqlSobald Sie angemeldet sind, erstellen Sie eine Datenbank und einen Benutzer für Cacti mit dem folgenden Befehl:
MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';Als nächstes spülen Sie die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Als nächstes müssen Sie die Zeitzonendaten in die MySQL-Datenbank importieren. Sie können dies mit dem folgenden Befehl tun:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sqlAls nächstes melden Sie sich an der MariaDB-Shell an und gewähren die erforderlichen Berechtigungen auf die MySQL-Zeitzone mit dem folgenden Befehl:
mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;Als nächstes spülen Sie die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren und Konfigurieren von Cacti
Laden Sie die neueste Version von Cacti von der offiziellen Website mit dem folgenden Befehl herunter:
wget https://www.cacti.net/downloads/cacti-latest.tar.gzSobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
tar -zxvf cacti-latest.tar.gzAls nächstes verschieben Sie das extrahierte Verzeichnis in das Apache-Stammverzeichnis mit dem folgenden Befehl:
mv cacti-1* /var/www/html/cactiAls nächstes importieren Sie die Datenbank in die Cacti-Datenbank mit dem folgenden Befehl:
mysql cactidb < /var/www/html/cacti/cacti.sqlAls nächstes bearbeiten Sie die Cacti config.php-Datei und definieren Sie Ihre Datenbankeinstellungen:
nano /var/www/html/cacti/include/config.phpÄndern Sie die folgenden Zeilen:
$database_type = 'mysql';
$database_default = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password';
$database_port = '3306';
Speichern und schließen Sie die Datei, und erstellen Sie dann eine Protokolldatei für Cacti.
touch /var/www/html/cacti/log/cacti.logAls nächstes setzen Sie den Besitz und die Berechtigung des Cacti-Verzeichnisses mit dem folgenden Befehl:
chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/Als nächstes erstellen Sie eine neue Cacti-Cron-Job-Datei mit dem folgenden Befehl:
nano /etc/cron.d/cactiFügen Sie die folgende Zeile hinzu:
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Erstellen eines Apache-virtuellen Hosts für Cacti
Als nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei für Cacti erstellen. Sie können dies mit dem folgenden Befehl tun:
nano /etc/apache2/sites-available/cacti.confFügen Sie 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
Speichern und schließen Sie die Datei, und aktivieren Sie die virtuelle Hostdatei mit dem folgenden Befehl:
a2ensite cactiAls nächstes starten Sie den Apache-Dienst neu, um die Konfigurationsänderungen anzuwenden:
systemctl restart apache2Sie können auch den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status apache2Sie sollten die folgende Ausgabe erhalten:
? apache2.service - Der Apache HTTP-Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: active (running) since Sun 2022-07-24 03:58:11 UTC; 7s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 12847 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S>
Main PID: 12851 (apache2)
Tasks: 6 (limit: 2242)
Memory: 13.7M
CPU: 103ms
CGroup: /system.slice/apache2.service
??12851 /usr/sbin/apache2 -k start
??12852 /usr/sbin/apache2 -k start
??12853 /usr/sbin/apache2 -k start
??12854 /usr/sbin/apache2 -k start
??12855 /usr/sbin/apache2 -k start
??12856 /usr/sbin/apache2 -k start
Jul 24 03:58:11 ubuntu systemd[1]: Starting The Apache HTTP Server...
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Starten des Cacti-Webinstallationsassistenten
Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Cacti-Installation über die URL http://your-server-ip/cacti zu. Sie werden zur Anmeldeseite von Cacti weitergeleitet:

Geben Sie den Standard-Admin-Benutzernamen und das Passwort als admin ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten den Bildschirm zur Passwortzurücksetzung sehen:

Ändern Sie Ihr Standardpasswort und klicken Sie auf die Schaltfläche Speichern. Sie sollten die Lizenzvereinbarungsseite sehen:

Akzeptieren Sie die Vereinbarung und klicken Sie auf die Schaltfläche Beginnen. Sie sollten den Bildschirm zur Vorinstallation überprüfen sehen:

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

Wählen Sie Ihre gewünschte Installationsart aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten den Bildschirm zur Überprüfung der Verzeichnisberechtigungen sehen:

Klicken Sie auf die Schaltfläche Weiter. Sie sollten den Bildschirm zur Überprüfung der Binärstandorte und -versionen sehen:

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

Überprüfen Sie die Option „Ich habe diese Erklärung gelesen“ und klicken Sie auf die Schaltfläche Weiter. Sie sollten den folgenden Bildschirm sehen:

Wählen Sie Ihre gewünschten Optionen aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten den Bildschirm zur Vorlageneinrichtung sehen:

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

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

Überprüfen Sie die Option „Installation bestätigen“ und klicken Sie auf die Schaltfläche Installieren. Sobald die Installation abgeschlossen ist, sollten Sie den folgenden Bildschirm sehen:

Klicken Sie auf die Schaltfläche Loslegen. Sie sollten das Cacti-Dashboard auf dem folgenden Bildschirm sehen:

Fazit
In diesem Beitrag haben wir erklärt, wie Sie das Cacti-Überwachungstool auf einem Ubuntu 22.04-Server installieren und konfigurieren. Sie können jetzt Netzwerkgeräte vom Cacti-Dashboard aus hinzufügen und sie über den Webbrowser überwachen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.