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

So installieren und konfigurieren Sie Cacti unter Ubuntu 20.04

Cacti ist ein webbasiertes Open-Source-Netzwerküberwachungs- und Systemüberwachungs-Grafiktool. 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 unter anderem verschiedene Systemmetriken wie CPU, Speicherplatz und Bandbreitennutzung ü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 werden wir durchgehen, wie man Cacti installiert und konfiguriert auf Ubuntu 20.04 .

Schritt 1:Installieren Sie den Apache-Webserver

Beginnen Sie damit, Ihre Systempakete mit dem folgenden Befehl zu aktualisieren:

$ sudo apt update -y

Auf das Cacti Monitoring Tool wird über einen Webbrowser zugegriffen und wir müssen einen Webserver einrichten. Wir werden den Apache2-Webserver installieren.

$ sudo apt install apache2 -y

Starten und aktivieren Sie 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 Leitfaden werden wir MariaDB installieren, eine robuste relationale Open-Source-Datenbank, die von MySQL abgezweigt wurde.

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. Greifen Sie auf 50-server.cnf zu Konfigurationsdatei.

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

Hängen Sie unter dem Abschnitt [ mysqld ] 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

Speichern und schließen. Laden Sie dann MariaDB neu, damit die Änderungen übernommen werden.

$ sudo systemctl restart mariadb

Schritt 3:Installieren Sie PHP und erforderliche PHP-Erweiterungen

Das Frontend des Cacti-Überwachungstools ist vollständig PHP-gesteuert. Wir müssen daher PHP und die zugehö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 maximale_Ausführungszeit und das Speicherlimit an und legen Sie Ihre bevorzugte Zeitzone in /etc/php/7.4/apache2/php.ini fest 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 /etc/php/7.4/cli/php.ini Datei.

Schritt 4:Installieren Sie SNMP und RRDTool

In diesem Schritt werden wir RRDtool und SNMP installieren, die zum Sammeln und grafischen 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:Cacti-Datenbank 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 Cacti 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 wie gezeigt von der offiziellen Website herunter

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

Zum Zeitpunkt der Erstellung 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

Legen Sie als Nächstes den Besitzer des Cacti-Verzeichnisses auf www-data fest webroot-Verzeichnis wie gezeigt:

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

Als nächstes importieren Sie die Standarddatenbank in die Cacti-Datenbank.

$ 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

Gehen Sie jetzt zurück zur MariaDB-Datenbank

$ sudo mysql -u root -p

Gewähren Sie dem Cacti-Datenbankbenutzer ausgewählte Berechtigungen, um auf die mysql-Zeitzone zuzugreifen. Ausführen:

GRANT SELECT on mysql.time_zone_name to cacti_user@localhost;

FLUSH PRIVILEGES;

EXIT;

Schritt 7:Verbindungsdetails zur Cacti-Datenbank 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:Cacti-Apache-Konfiguration erstellen

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

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

Fügen Sie 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>

Speichern und schließen. Starten Sie Apache neu, damit die Änderungen übernommen werden

$ sudo systemctl restart apache2

Toll. Jetzt bleibt nur noch, Cacti in einem Browser einzurichten.

Schritt 9:Einrichten von Cacti in einem Browser

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:

http://server-ip-address/cacti

Eine Anmeldeseite wird wie unten gezeigt angezeigt. Melden Sie sich mit den Standardanmeldeinformationen an:

Benutzername:admin

Passwort:admin

Als nächstes werden Sie aufgefordert, Ihr Passwort zurückzusetzen. Stellen Sie sicher, dass Sie aus Sicherheitsgründen ein sicheres Passwort festlegen und klicken Sie auf „Speichern“ Schaltfläche.

Als nächstes stimmen Sie der GPL-Lizenz in der Checkbox zu. Klicken Sie auf „Starten“. ’ um mit der Installation fortzufahren.

Cacti führt dann Vorinstallationsprüfungen 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 'Weiter .'

Wählen Sie als Nächstes den 'Neuen Primärserver aus ' Installationsoption und vergewissern Sie sich, dass die Verbindungsparameter der lokalen Datenbank korrekt sind, bevor Sie fortfahren. Weiter klicken.

Vergewissern Sie sich, dass die Prüfungen der Verzeichnisberechtigungen korrekt sind, und klicken Sie dann auf „Weiter“. .' Wenn nicht, kehren Sie zu Schritt 6 zurück und legen Sie die Berechtigungen wie angegeben fest.

Stellen Sie als Nächstes sicher, dass die angezeigten kritischen Binärpfade und Versionsdetails korrekt sind, und klicken Sie auf „Weiter“ .

Im nächsten Schritt wird eine Übersicht über den Whitelist-Schutz der Eingabevalidierung angezeigt. Es schlägt ein paar Schritte vor, um Dateneingabemethoden auf die Whitelist zu setzen. Aktivieren Sie das Kontrollkästchen „Ich habe diese Erklärung gelesen“, um mit der Installation fortzufahren.

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

Cacti bietet Vorlagen für die Überwachung und grafische Darstellung einer Vielzahl von Geräten wie Routern, Linux- und Windows-Servern. Standardmäßig sind alle Einstellungen überprüft, um sicherzustellen, dass Sie alle gewünschten Vorlagen erhalten. Klicken Sie auf „Weiter“. ' fortfahren.

Als Nächstes überprüft das Installationsprogramm, ob die Sortierung von Server und Datenbank UTF8-kompatibel ist. Klicken Sie auf Weiter ’.

Aktivieren Sie als Nächstes die Option „Installation bestätigen“. “ und klicken Sie auf die Schaltfläche „Installieren“, um den Installationsvorgang zu starten.

Die Installation beginnt und sollte etwa eine Minute dauern.

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

Klicken Sie auf „Erste Schritte“. ' Taste. Cacti ist jetzt in Betrieb. Das Cacti-Dashboard wird wie unten gezeigt angezeigt:

Schlussfolgerung

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.


Ubuntu
  1. So installieren und konfigurieren Sie Redis unter Ubuntu 18.04

  2. So installieren und konfigurieren Sie Redmine unter Ubuntu 18.04

  3. So installieren und konfigurieren Sie Samba unter Ubuntu 18.04

  4. So installieren und konfigurieren Sie Redis unter Ubuntu 20.04

  5. So installieren und konfigurieren Sie Mariadb 10 in Ubuntu 20.04

So installieren und konfigurieren Sie Neo4j unter Ubuntu 20.04

So installieren und konfigurieren Sie Ubuntu SDK in Ubuntu 16.04 und 14.04

So installieren und konfigurieren Sie PostgreSQL unter Ubuntu

So installieren und konfigurieren Sie Hadoop unter Ubuntu 20.04

So installieren und konfigurieren Sie Jenkins unter Ubuntu

So installieren und konfigurieren Sie Jenkins in Ubuntu 20.04