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

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

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

Sobald 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 apache2

Sobald 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.cnf

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

Als nächstes melden Sie sich mit dem folgenden Befehl an der MariaDB-Shell an:

mysql

Sobald 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.sql

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

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

tar -zxvf cacti-latest.tar.gz

Als nächstes verschieben Sie das extrahierte Verzeichnis in das Apache-Stammverzeichnis mit dem folgenden Befehl:

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

Als nächstes importieren Sie die Datenbank in die Cacti-Datenbank mit dem folgenden Befehl:

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

Als 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.log

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

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

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

Als nächstes starten Sie den Apache-Dienst neu, um die Konfigurationsänderungen anzuwenden:

systemctl restart apache2

Sie können auch den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie 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:

Cacti-Anmeldung

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:

Neues Admin-Passwort festlegen

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

Lizenzvereinbarung akzeptieren

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

Vorinstallationsprüfungen

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

Installationsart

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:

Verzeichnisberechtigungen

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

Binärstandorte

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

Whitelist-Schutz

Ü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:

Scan-Modus

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

Vorlageneinrichtung

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

Installationsassistent

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

Installation bestätigen

Ü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:

Cacti-Setup abgeschlossen

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

Cacti-Dashboard

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.