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:
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:
Ändere dein Standardpasswort und klicke auf die Schaltfläche “ Speichern“. Du solltest die Seite mit der Lizenzvereinbarung sehen:
Akzeptiere die Vereinbarung und klicke auf die Schaltfläche Beginnen. Du solltest den Bildschirm zur Überprüfung vor der Installation sehen:
Klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm Installationstyp sehen:
Wähle die gewünschte Installationsart aus und klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm zur Überprüfung der Verzeichnisberechtigung sehen:
Klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm zur Überprüfung der Binärstandorte und Versionen sehen:
Klicke auf die Schaltfläche Weiter. Du solltest den folgenden Bildschirm sehen:
Aktiviere das Kontrollkästchen „Ich habe diese Erklärung gelesen“ und klicke auf die Schaltfläche Weiter. Du solltest den folgenden Bildschirm sehen:
Wähle die gewünschten Optionen aus und klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm zur Einrichtung der Vorlage sehen:
Klicke auf die Schaltfläche “ Weiter“. Du solltest den folgenden Bildschirm sehen:
Klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm „Installation bestätigen“ sehen:
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:
Klicke auf die Schaltfläche “ Get Started“. Auf dem folgenden Bildschirm solltest du das Cacti-Dashboard sehen:
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.