So installieren und konfigurieren Sie Cacti unter Ubuntu 20.04

Cacti ist ein webbasiertes Open-Source-Tool zur Netzwerküberwachung und Systemüberwachung. Es ist ein Frontend für RRDTool – eine Zeitreihendatenbank (TSDB).

Mit Cacti können Sie Server und Netzwerkgeräte wie Server, Router und Switches überwachen. Es sammelt und überwacht den Netzwerkverkehr mithilfe des SNMP-Protokolls. Es kann verschiedene Systemmetriken wie CPU, Speicherplatz und Bandbreitennutzung unter anderem überwachen. Sie können auch Benachrichtigungen einrichten, damit Sie im Falle eines Systemausfalls E-Mail-Benachrichtigungen erhalten. Darüber hinaus ermöglicht es eine schnellere Reaktionszeit, wenn ein Problem auftritt.

Sie können den LAMP-Stack verwenden, um Cacti auf der Linux-Distribution zu installieren. Es unterstützt auch Nginx und IIS Webserver. Die gesammelten Daten werden dann in einer MySQL- oder MariaDB-Datenbank gespeichert. Das Data Collection-Framework ist vollständig verteilt, fehlertolerant und skalierbar.

In dieser Anleitung erfahren Sie, wie Sie Cacti . installieren und konfigurieren an Ubuntu 20.04.

Schritt 1: Installieren Apache Webserver

Beginnen Sie mit der Aktualisierung Ihrer Systempakete mit dem folgenden Befehl:

$ sudo apt update -y

Der Zugriff auf das Cacti Monitoring-Tool erfolgt über einen Webbrowser und wir müssen einen Webserver einrichten. Wir werden den Apache2-Webserver installieren.

$ sudo apt install apache2 -y

Starten und aktivieren Apache mit den Befehlen:

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Schritt 2: MariaDB-Datenbankserver installieren

Cacti speichert alle von Netzwerkgeräten gesammelten Daten in einer Datenbank. In diesem Handbuch werden wir MariaDB installieren, eine robuste relationale Open-Source-Datenbank, die von MySQL abgezweigt wird.

MariaDB ist im Ubuntu 20.04-Repository verfügbar. Installieren Sie MariaDB einfach mit dem folgenden Befehl:

$ sudo apt install mariadb-server mariadb-client

Damit Cacti optimal funktioniert, müssen wir den MariaDB-Datenbankserver optimieren. Greife auf … zu 50-server.cnf Konfigurationsdatei.

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

Unter dem [ mysqld ] Abschnitt, fügen Sie die folgenden Zeilen an:

collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 64M
innodb_buffer_pool_instances=9
join_buffer_size = 64M
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

Save und aussteigen. Laden Sie dann MariaDB neu, damit die Änderungen übernommen werden.

$ sudo systemctl restart mariadb

Schritt 3: Installieren Sie PHP und erforderliche PHP-Erweiterungen

Das Front-End des Cacti-Monitoring-Tools ist vollständig PHP-gesteuert. Wir müssen daher PHP und die dazugehörigen PHP-Module wie gezeigt installieren:

$ sudo apt install libapache2-mod-php php-mysql php-xml php-gd php-snmp php-json php-intl php-mbstring php-ldap php-gmp -y

Passen Sie als Nächstes die max_execution time and memory limit an und stellen Sie Ihre bevorzugte Zeitzone ein /etc/php/7.4/apache2/php.ini und /etc/php/7.4/cli/php.ini Dateien.

$ sudo vim /etc/php/7.4/apache2/php.ini

date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_time = 60

Replizieren Sie auf ähnliche Weise die Änderungen in der /etc/php/7.4/cli/php.ini Datei.

Schritt 4: SNMP und RRDTool installieren

In diesem Schritt werden wir RRDtool und SNMP installieren, die zum Sammeln und Darstellen von Systemleistungsmetriken verwendet werden. Führen Sie den folgenden Befehl aus:

$ sudo apt install rrdtool snmp snmpd snmp-mibs-downloader libsnmp-dev

Schritt 5: Kakteendatenbank erstellen

Kakteen benötigen eine Datenbank, um alle gesammelten Daten zu speichern. Melden Sie sich zuerst bei MariaDB an

$ sudo mysql -u root -p

Erstellen Sie dann eine Datenbank und einen Datenbankbenutzer für Kakteen und gewähren Sie dem Benutzer alle Berechtigungen wie gezeigt:

CREATE DATABASE cactidb;

GRANT ALL ON cacti.* TO ‘cacti_user’@’localhost’ IDENTIFIED BY ‘cactipassword’;


FLUSH PRIVILEGES;


EXIT;

Schritt 6: Cacti . herunterladen und konfigurieren

Laden Sie als Nächstes die Cacti-Archivdatei von der offiziellen Website herunter, wie gezeigt

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

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Cacti-Version Version 1.2.18.

Erstellen Sie dann ein Cacti-Verzeichnis in /var/www/html/ als Web-Root-Verzeichnis für Cacti:

$ sudo mkdir /var/www/html/cacti

Extrahieren Sie die tar-Datei wie gezeigt in das obige Verzeichnis:

$ sudo tar xzf cacti-latest.tar.gz -C /var/www/html/cacti

Setzen Sie als Nächstes den Besitzer des Kakteenverzeichnisses auf www-daten webroot-Verzeichnis wie gezeigt:

$ sudo chown -R www-data: /var/www/html/cacti/

Als nächstes importieren Sie die Standarddatenbank in die Kakteendatenbank.

$ sudo mysql -u root -p cacti < /var/www/html/cacti/cacti.sql

Importieren Sie dann die MySQL-Zeitzonendaten wie gezeigt in MariaDB

$ sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Kehren Sie nun zur MariaDB-Datenbank zurück

$ sudo mysql -u root -p

Gewähren Sie dem Benutzer der Kakteendatenbank ausgewählte Berechtigungen für den Zugriff auf die MySQL-Zeitzone. Lauf:

GRANT SELECT on mysql.time_zone_name to cacti_user@localhost;

FLUSH PRIVILEGES;


EXIT;

Schritt 7: Details zur Cacti-Datenbankverbindung konfigurieren

Bearbeiten Sie nun die Cacti-Konfigurationsdatei. Öffnen Sie die Datei config.php.

$ sudo vim /var/www/html/cacti/include/config.php

Aktualisieren Sie dann die Datenbankdetails in der Konfigurationsdatei. Ändern Sie die Details so, dass sie die Werte widerspiegeln, die Sie beim Erstellen der Datenbank in Schritt 5 oben festgelegt haben.

$database_type = ‘mysql’;
$database_default = ‘cacti’;
$database_hostname = ‘localhost’;
$database_username = ‘cacti_user’;
$database_password = ‘cactipasswd’;
$database_port = ‘3306’;

Schritt 8: Kakteen erstellen Apache Aufbau

In diesem Schritt erstellen wir eine neue virtuelle Hostdatei für die Cacti-Site.

$ sudo vim /etc/apache2/sites-available/cacti.conf

Füge die folgenden Zeilen hinzu

Alias /cacti    /var/www/html/cacti
<Directory /var/www/html/cacti/>
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>

Save und aussteigen. Neustart Apache damit die Änderungen übernommen werden

$ sudo systemctl restart apache2

Toll. Jetzt müssen Sie nur noch Cacti in einem Browser einrichten.

Schritt 9: Kakteen in einem Browser einrichten

Wir haben zu diesem Zeitpunkt alle Cacti-Konfigurationen abgeschlossen. Jetzt müssen wir die Cacti-Installation in einem Webbrowser abschließen. Der Einrichtungsassistent von Cacti führt Sie Schritt für Schritt durch den Vorgang.
Greifen Sie über die folgende Adresse auf Kakteen zu:

https://server-ip-address/cacti

Eine Anmeldeseite wird wie unten gezeigt angezeigt. Melden Sie sich mit den Standard-Zugangsdaten an:

Nutzername: admin

Passwort: admin

Als nächstes werden Sie aufgefordert, Ihr Passwort zurückzusetzen. Stellen Sie aus Sicherheitsgründen sicher, dass Sie ein starkes Passwort festlegen und klicken Sie auf ‘Save’ Taste.

Kakteen Passwort ändern

Als nächstes stimmen Sie der GPL-Lizenz im Kontrollkästchen zu. Klicke auf ‘Start“, um mit der Installation fortzufahren.

Kakteen akzeptieren Lizenzvereinbarung

Cacti führt dann Prüfungen vor der Installation durch, um sicherzustellen, dass Ihr System über die erforderlichen PHP-Module und Datenbankeinstellungen verfügt, damit Cacti ordnungsgemäß funktioniert. Wenn alle Konfigurationen in Ordnung sind, klicken Sie auf ‘Nächste.’

Kakteen-Vorinstallations-Check

Wählen Sie als Nächstes das ‘Neuer Primärserver‘ Installationsoption und überprüfen Sie, ob die Verbindungsparameter der lokalen Datenbank korrekt sind, bevor Sie fortfahren. Weiter klicken.

Details zur lokalen Datenbankverbindung von Kakteen

Stellen Sie sicher, dass die Überprüfungen der Verzeichnisberechtigungen korrekt sind, und klicken Sie dann auf ‘Nächste.’ Wenn nicht, kehren Sie zu Schritt 6 zurück und legen Sie die Berechtigungen wie angegeben fest.

Berechtigungsprüfungen für Kakteenverzeichnisse

Stellen Sie als Nächstes sicher, dass die angezeigten kritischen Binärpfade und Versionsdetails korrekt sind, und klicken Sie auf ‘Nächste’.

Kakteenkritische Binärspeicherorte und -versionen

Im nächsten Schritt wird eine Übersicht über den Whitelist-Schutz für die Eingabevalidierung angezeigt. Es werden einige Schritte vorgeschlagen, um Dateneingabemethoden auf die Whitelist zu setzen. Aktivieren Sie das Kontrollkästchen “Ich habe diese Erklärung gelesen”, um mit der Installation fortzufahren.

Whitelist-Schutz für die Validierung der Kakteeneingabe

Im nächsten Schritt können Sie die Datenquellenprofile für Abfragequellen auswählen. Sie können auch den Netzwerkbereich entsprechend Ihrem Subnetz ändern.

Kakteen Standard Automatisierungsnetzwerk

Cacti bietet Vorlagen für die Überwachung und grafische Darstellung einer Vielzahl von Geräten wie Routern, Linux- und Windows-Servern. Standardmäßig werden alle Einstellungen überprüft, um sicherzustellen, dass Sie alle benötigten Vorlagen erhalten. Klicken ‘Nächste‘ fortfahren.

Cacti-Standardvorlagen-Setup

Als nächstes überprüft das Installationsprogramm, ob die Server- und Datenbanksortierung UTF8-kompatibel ist. Klicken ‘Nächste‘.

Kakteenserver- und Datenbankkollation

Als nächstes überprüfen Sie das ‘Installation bestätigen‘ und klicken Sie auf die Schaltfläche ‘Installieren’, um den Installationsvorgang zu starten.

Kakteen bestätigen die Installation

Die Installation beginnt und sollte etwa eine Minute dauern.

Installation des Kakteenservers

Wenn die Installation erfolgreich abgeschlossen ist, wird der folgende Bildschirm angezeigt.

Kakteeninstallation abgeschlossen

Klicken Sie auf ‘Loslegen‘ Taste. Cacti ist jetzt in Betrieb. Das Cacti-Dashboard wird wie unten gezeigt angezeigt:

Kakteen-Standard-Dashboard

Abschluss

Sie haben Cacti nun erfolgreich auf Ubuntu 20.04 installiert und konfiguriert. Sie können jetzt damit beginnen, Ihre Geräte hinzuzufügen und zu überwachen.