Cacti ist ein kostenloses, quelloffenes und webbasiertes Netzwerküberwachungstool, das in PHP geschrieben ist. Es ist eine Frontend-Anwendung für das RRDtool. Es verwendet das SNMP-Protokoll, um die Bandbreitennutzung und den Netzwerkverkehr eines Routers oder Switches zu überwachen. Es zeigt die CPU-Last und die Auslastung der Netzwerkbandbreite in einem Diagrammformat an und füllt sie mit Daten in einer MySQL-Datenbank.
In diesem Tutorial zeigen wir Ihnen, wie Sie das Cacti-Überwachungstool auf einem Ubuntu 20.04-Server installieren.
Voraussetzungen
- Ein Server mit Ubuntu 20.04.
- Ein Root-Passwort wird auf dem Server konfiguriert.
Erste Schritte
Bevor Sie beginnen, ist es eine gute Idee, alle Systempakete auf die neueste Version zu aktualisieren. Sie können sie mit dem folgenden Befehl aktualisieren:
apt-get update -y
Nachdem alle Pakete aktualisiert wurden, installieren Sie andere erforderliche Abhängigkeiten, indem Sie den folgenden Befehl ausführen:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y
Sobald alle Abhängigkeiten installiert sind, können Sie mit dem nächsten Schritt fortfahren.
LAMP-Server installieren
Als nächstes müssen Sie den Apache-Webserver, MariaDB, PHP und andere erforderliche PHP-Erweiterungen auf Ihrem Server installieren. Sie können alle installieren, indem Sie den folgenden Befehl ausführen:
apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y
Nachdem Sie alle Pakete installiert haben, bearbeiten Sie die Datei php.ini und nehmen Sie einige Änderungen vor:
nano /etc/php/7.4/apache2/php.ini
Ändern Sie die folgenden Zeilen:
memory_limit =512Mmax_execution_time =60date.timezone =Asien/Kolkata
Speichern und schließen Sie die Datei, bearbeiten Sie dann eine andere php.ini-Datei und nehmen Sie einige Änderungen vor:
nano /etc/php/7.4/cli/php.ini
Ändern Sie die folgenden Zeilen:
memory_limit =512Mmax_execution_time =60date.timezone =Asien/Kolkata
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl startet Apache2 neu
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
MariaDB-Server konfigurieren
Cacti verwendet MariaDB als Datenbank-Backend. Sie müssen also eine Datenbank und einen Benutzer für Cacti erstellen.
Bearbeiten Sie zunächst die MariaDB-Standardkonfigurationsdatei und optimieren Sie einige Einstellungen:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Fügen Sie die folgenden Zeilen im Abschnitt [mysqld] hinzu/ändern Sie sie:
Kollatierungsname server =utf8mb4_unicode_cimax_heap_table_size =128Mtmp_table_size =64Mjoin_buffer_size =64Minnodb_file_format =Barracudainnodb_large_prefix =1innodb_buffer_pool_size =512Minnodb_flush_log_at_timeout =3innodb_read_io_threads =32innodb_write_io_threads =16innodb_io_capacity =5000innodb_io_capacity_max =10000
Speichern und schließen Sie die Datei und starten Sie dann den MariaDB-Dienst neu, um die Änderungen zu übernehmen:
systemctl startet mariadb neu
Melden Sie sich als Nächstes mit dem folgenden Befehl bei der MariaDB-Shell an:
mysql
Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer für Cacti mit dem folgenden Befehl:
MariaDB [(keine)]> Datenbank cactidb erstellen;
MariaDB [(keine)]> GRANT ALL ON cactidb.* TO [email-protected] IDENTIFIED BY 'password';
Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> Flush-Berechtigungen;
MariaDB [(none)]> exit;
Als nächstes müssen Sie Zeitzonendaten in die MySQL-Datenbank importieren. Sie können es mit dem folgenden Befehl importieren:
mysql mysqlMelden Sie sich als Nächstes bei der MariaDB-Shell an und gewähren Sie mit dem folgenden Befehl die erforderlichen Berechtigungen für die MySQL-Zeitzone:
mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO [email protected];Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> Flush-Berechtigungen;
MariaDB [(none)]> exit;Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren und konfigurieren Sie Cacti
Zuerst müssen Sie die neueste Version von Cacti von der offiziellen Website herunterladen. Sie können es mit dem folgenden Befehl herunterladen:
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.gzVerschieben Sie als Nächstes das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Stammverzeichnis:
mv cacti-1* /var/www/html/cactiAls nächstes importieren Sie die Datenbank mit dem folgenden Befehl in die cactidb:
mysql cactidb Bearbeiten Sie als Nächstes die Datei Cacti config.php 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.
berühre /var/www/html/cacti/log/cacti.logLegen Sie als Nächstes den Besitz und die Berechtigung des Cacti-Verzeichnisses mit dem folgenden Befehl fest:
chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/Erstellen Sie als Nächstes 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>&1Speichern und schließen Sie die Datei, wenn Sie fertig sind.
An dieser Stelle ist Cacti installiert und konfiguriert. Sie können jetzt mit dem nächsten Schritt fortfahren.
Apache für Cacti konfigurieren
Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host für Cacti erstellen. Sie können es mit dem folgenden Befehl erstellen:
nano /etc/apache2/sites-available/cacti.confFügen Sie die folgenden Zeilen hinzu:
Alias /cacti /var/www/html/cactiOptionen +FollowSymLinks AllowOverride None =2.3> Erfordern alle gewährten Order Allow ,Zulassen von allen verweigern AddType application/x-httpd-php .phpphp_flag magic_quotes_gpc Aus php_flag short_open_tag Ein php_flag register_globals Aus php_flag register_argc_argv Ein php_flag track_vars Ein # diese Einstellung ist für einige Gebietsschemas erforderlich php_value mbstring .func_overload 0 php_value include_path . DirectoryIndex index.phpSpeichern und schließen Sie die Datei und aktivieren Sie dann die virtuelle Hostdatei mit dem folgenden Befehl:
a2ensite KakteenStarten Sie als Nächstes den Apache-Dienst neu, um die Konfigurationsänderungen zu übernehmen:
systemctl startet Apache2 neuSie können den Status des Apache-Dienstes auch mit dem folgenden Befehl überprüfen:
systemctl-Status apache2Sie sollten die folgende Ausgabe erhalten:
? apache2.service - Der Apache HTTP-Server Geladen:geladen (/lib/systemd/system/apache2.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Mi 2020-12-02 03:11:25 UTC; Vor 9s Dokumente:https://httpd.apache.org/docs/2.4/ Prozess:15445 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Haupt-PID:15459 (apache2) Aufgaben:6 (Grenze:4691) Arbeitsspeicher:13,2 MB CGroup:/system.slice/apache2.service ??15459 /usr/sbin/apache2 -k start ??15460 /usr/sbin/apache2 -k start ??15461 /usr/ sbin/apache2 -k start ??15462 /usr/sbin/apache2 -k start ??15463 /usr/sbin/apache2 -k start ??15464 /usr/sbin/apache2 -k startDec 02 03:11:25 ubuntu2004 systemd [1]:Starten des Apache HTTP-Servers... Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Zugriff auf die Cacti-Weboberfläche
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip/cacti auf die Cacti-Weboberfläche zu . Sie werden zur Anmeldeseite von Cacti weitergeleitet:
Geben Sie den standardmäßigen Admin-Benutzernamen und das Passwort als Admin ein und klicken Sie auf Anmelden Taste. Sie sollten den Bildschirm zum Zurücksetzen des Passworts sehen:
Ändern Sie Ihr Standardpasswort und klicken Sie auf Speichern Taste. Sie sollten die Seite mit der Lizenzvereinbarung sehen:
Akzeptieren Sie die Vereinbarung und klicken Sie auf Beginnen Taste. Sie sollten den Bildschirm zur Prüfung vor der Installation sehen:
Klicken Sie auf Weiter Taste. Sie sollten den Bildschirm Installationstyp sehen:
Wählen Sie Ihre gewünschte Installationsart aus und klicken Sie auf Weiter Taste. Sie sollten den Bildschirm zur Überprüfung der Verzeichnisberechtigung sehen:
Klicken Sie auf Weiter Taste. Sie sollten den Bildschirm zur Prüfung der Binärspeicherorte und -versionen sehen:
Klicken Sie auf Weiter Taste. Sie sollten den folgenden Bildschirm sehen:
Kreuzen Sie "Ich habe diese Erklärung gelesen" an und klicken Sie auf Weiter Taste. Sie sollten den folgenden Bildschirm sehen:
Wählen Sie Ihre gewünschten Optionen aus und klicken Sie auf Weiter Taste. Sie sollten den Vorlageneinrichtungsbildschirm sehen:
Klicken Sie auf Weiter Taste. Sie sollten den folgenden Bildschirm sehen:
Klicken Sie auf Weiter Taste. Sie sollten den Installationsbildschirm bestätigen sehen:
Aktivieren Sie "Installation bestätigen". " und klicken Sie auf Installieren Taste. Sobald die Installation abgeschlossen ist, sollten Sie den folgenden Bildschirm sehen:
Klicken Sie auf Holen Gestartet Taste. Sie sollten das Cacti-Dashboard auf dem folgenden Bildschirm sehen:
Schlussfolgerung
Herzliche Glückwünsche! Sie haben das Cacti-Überwachungstool erfolgreich auf dem Ubuntu 20.04-Server installiert und konfiguriert. Sie können jetzt Netzwerkgeräte über das Cacti-Dashboard hinzufügen und mit der Überwachung über den Webbrowser beginnen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.