GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie das Cacti Network Monitoring Tool unter Ubuntu 20.04

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 mysql  

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

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

tar -zxvf cacti-latest.tar.gz

Verschieben Sie als Nächstes das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Stammverzeichnis:

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

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

Legen 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/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.

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

Fügen Sie die folgenden Zeilen hinzu:

Alias ​​/cacti /var/www/html/cacti  Optionen +FollowSymLinks AllowOverride None =2.3> Erfordern alle gewährten   Order Allow ,Zulassen von allen verweigern  AddType application/x-httpd-php .php php_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.php

Speichern und schließen Sie die Datei und aktivieren Sie dann die virtuelle Hostdatei mit dem folgenden Befehl:

a2ensite Kakteen

Starten Sie als Nächstes den Apache-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

systemctl startet Apache2 neu

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

systemctl-Status apache2

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


Ubuntu
  1. So installieren Sie MariaDB unter Ubuntu 18.04

  2. So installieren Sie das Zabbix-Überwachungstool unter Ubuntu 18.04 LTS

  3. So installieren Sie das Grafana-Überwachungstool unter Ubuntu 18.04 LTS

  4. So installieren Sie das Cacti SNMP Monitoring Tool unter Debian 10

  5. So installieren Sie das Cacti-Netzwerküberwachungstool auf einem Centos VPS

So installieren Sie die Cacti-Überwachung unter Ubuntu 22.04 | 20.04

So installieren Sie Cacti Monitoring unter Ubuntu 15.04

So installieren Sie MariaDB unter Ubuntu 16.04

So installieren Sie Cacti Monitoring unter Ubuntu 16.04 LTS

So installieren Sie Cacti Monitoring unter Ubuntu 18.04 LTS

So installieren Sie Cacti Monitoring unter Ubuntu 20.04 LTS