So installierst du das Cacti Monitoring Tool auf Ubuntu 22.04

Cacti ist ein in PHP geschriebenes Open-Source-Tool zur Netzwerküberwachung und Erstellung von Grafiken. Es ist webbasiert und nutzt die MySQL-Datenbank, um alle notwendigen Informationen für die Erstellung von Diagrammen und deren Befüllung zu speichern. Es ist in der Lage, Netzwerkgeräte abzufragen und die Bandbreitennutzung zu verfolgen und grafisch darzustellen. Es nutzt das SNMP-Protokoll, um Informationen über entfernte Geräte wie Switches und Router zu sammeln. Mit Cacti kannst du die Bandbreitennutzung und den Netzwerkverkehr über einen Webbrowser überwachen.

In diesem Lernprogramm zeigen wir dir, wie du das Cacti Monitoring Tool auf einem Ubuntu 22.04 Server installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Erforderliche Abhängigkeiten installieren

Zuerst musst du den APT-Paketindex auf die neueste Version aktualisieren. Du kannst ihn mit dem folgenden Befehl aktualisieren:

apt-get update -y

Nachdem du den APT-Paketindex aktualisiert hast, installierst du die anderen erforderlichen Abhängigkeiten, indem du den folgenden Befehl ausführst:

apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y

Nachdem du alle Abhängigkeiten installiert hast, kannst du mit der Installation des LAMP-Servers fortfahren.

LAMP-Server installieren

Als Nächstes musst du den Apache Webserver, MariaDB, PHP und andere benötigte PHP-Erweiterungen auf deinem Server installieren. Du kannst alle Pakete mit folgendem 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, bearbeite die PHP-Konfigurationsdatei und ändere die Standardeinstellungen:

nano /etc/php/8.1/apache2/php.ini

Ändere die folgenden Zeilen:

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

Speichere und schließe die Datei, dann bearbeite eine weitere PHP-Konfigurationsdatei und ändere die Standardeinstellungen:

nano /etc/php/8.1/cli/php.ini

Ändere die folgenden Zeilen:

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

Speichere und schließe die Datei, wenn du fertig bist. Starte dann den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Wenn du fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Erstelle eine Datenbank

Cacti verwendet MariaDB als Datenbank-Backend. Daher musst du eine Datenbank und einen Benutzer für Cacti erstellen.

Bearbeite zunächst die MariaDB-Standardkonfigurationsdatei und ändere einige Standardeinstellungen:

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

Füge die folgenden Zeilen im Abschnitt [mysqld] hinzu bzw. ändere 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

Speichere und schließe die Datei und starte dann den MariaDB-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart mariadb

Melde dich dann mit folgendem Befehl in der MariaDB-Shell an:

mysql

Sobald du eingeloggt bist, erstelle 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 löschst du die Berechtigungen und verlässt die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Als nächstes musst du die Zeitzonendaten in die MySQL-Datenbank importieren. Du kannst sie mit dem folgenden Befehl importieren:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Melde dich in der MariaDB-Shell an und erteile die erforderlichen Rechte für die MySQL-Zeitzone mit dem folgenden Befehl:

mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;

Lösche die Berechtigungen und verlasse die MariaDB-Shell mit folgendem Befehl:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Wenn du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Cacti installieren und konfigurieren

Lade die neueste Version von Cacti mit folgendem Befehl von der offiziellen Website herunter:

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

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

tar -zxvf cacti-latest.tar.gz

Verschiebe das extrahierte Verzeichnis mit folgendem Befehl in das Apache-Stammverzeichnis:

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

Als Nächstes importierst du die Datenbank mit dem folgenden Befehl in die Cacti-Datenbank:

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

Als Nächstes bearbeitest du die Datei Cacti config.php und definierst deine Datenbankeinstellungen:

nano /var/www/html/cacti/include/config.php

Ändere die folgenden Zeilen:

$database_type     = 'mysql';
$database_default  = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password';
$database_port     = '3306';

Speichere und schließe die Datei und erstelle dann eine Logdatei für Cacti.

touch /var/www/html/cacti/log/cacti.log

Als Nächstes legst du mit folgendem Befehl die Eigentums- und Zugriffsrechte für das Cacti-Verzeichnis fest:

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Als Nächstes erstellst du eine neue Cacti-Cron-Job-Datei mit dem folgenden Befehl:

nano /etc/cron.d/cacti

Füge die folgende Zeile ein:

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Speichere und schließe die Datei, wenn du fertig bist.

Einen virtuellen Apache-Host für Cacti erstellen

Als Nächstes musst du eine Konfigurationsdatei für einen virtuellen Apache-Host für Cacti erstellen. Du kannst sie mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/cacti.conf

Füge die folgenden Zeilen ein:

Alias /cacti /var/www/html/cacti

  <Directory /var/www/html/cacti>
      Options +FollowSymLinks
      AllowOverride None
      <IfVersion >= 2.3>
      Require all granted
      </IfVersion>
      <IfVersion < 2.3>
      Order Allow,Deny
      Allow from all
      </IfVersion>

   AddType application/x-httpd-php .php

<IfModule mod_php.c>
      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
      # this setting is necessary for some locales
      php_value mbstring.func_overload 0
      php_value include_path .
 </IfModule>

  DirectoryIndex index.php
</Directory>

Speichere und schließe die Datei und aktiviere dann die virtuelle Hostdatei mit folgendem Befehl:

a2ensite cacti

Starte anschließend den Apache-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

systemctl restart apache2

Du kannst den Status des Apache-Dienstes auch mit dem folgenden Befehl überprüfen:

systemctl status apache2

Du solltest die folgende Ausgabe erhalten:

? apache2.service - The 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 du fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Starte den Cacti Web Installationsassistenten

Öffne nun deinen Webbrowser und rufe die Cacti-Installation über die URL http://your-server-ip/cacti auf . Du wirst auf die Anmeldeseite von Cacti weitergeleitet:

Kakteen Anmeldung

Gib deinen Standard-Benutzernamen und dein Passwort als admin ein und klicke auf die Schaltfläche Login. Du solltest den Bildschirm zum Zurücksetzen des Passworts sehen:

Ein neues Admin-Passwort festlegen

Ändere dein Standardpasswort und klicke auf die Schaltfläche “ Speichern“. Du solltest die Seite mit der Lizenzvereinbarung sehen:

Lizenzvertrag akzeptieren

Akzeptiere die Vereinbarung und klicke auf die Schaltfläche Beginnen. Du solltest den Bildschirm zur Überprüfung vor der Installation sehen:

Prüfungen vor der Installation

Klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm Installationstyp sehen:

Installationsart

Wähle die gewünschte Installationsart aus und klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm zur Überprüfung der Verzeichnisberechtigung sehen:

Verzeichnisberechtigungen

Klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm zur Überprüfung der Binärstandorte und Versionen sehen:

Binäre Standorte

Klicke auf die Schaltfläche Weiter. Du solltest den folgenden Bildschirm sehen:

Schutz durch Whitelist

Aktiviere das Kontrollkästchen „Ich habe diese Erklärung gelesen“ und klicke auf die Schaltfläche Weiter. Du solltest den folgenden Bildschirm sehen:

Scan-Modus

Wähle die gewünschten Optionen aus und klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm zur Einrichtung der Vorlage sehen:

Vorlage einrichten

Klicke auf die Schaltfläche “ Weiter“. Du solltest den folgenden Bildschirm sehen:

Installationsassistent

Klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm „Installation bestätigen“ sehen:

Installation bestätigen

Aktiviere das Kontrollkästchen „Installation bestätigen“ und klicke auf die Schaltfläche “ Installieren „. Sobald die Installation abgeschlossen ist, solltest du den folgenden Bildschirm sehen:

Kakteen-Einrichtung abgeschlossen

Klicke auf die Schaltfläche “ Get Started“. Auf dem folgenden Bildschirm solltest du das Cacti-Dashboard sehen:

Kakteen Armaturenbrett

Fazit

In diesem Beitrag haben wir dir erklärt, wie du das Cacti Monitoring Tool auf einem Ubuntu 22.04 Server installierst und konfigurierst. Jetzt kannst du Netzwerkgeräte über das Cacti-Dashboard hinzufügen und sie über den Webbrowser überwachen. Wenn du noch Fragen hast, kannst du sie mir gerne stellen.

Das könnte dich auch interessieren …