GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Cacti unter Debian 10 / Debian 9 – Ein Überwachungstool

Cacti ist ein Open-Source-Netzwerküberwachungstool, das als Front-End-Anwendung für das RRDtool entwickelt wurde. Es ermöglicht Benutzern, Dienste in einem Zeitintervall abzufragen, was zu einem Diagrammformat führt.

Mit Cacti können Sie ein Diagramm für die Auslastung von CPU und Netzwerkbandbreite erhalten. Außerdem überwacht es den Netzwerkverkehr, indem es einen Router oder Switch über SNMP abfragt.

Hier werden wir sehen, wie man Cacti unter Debian 10 / Debian 9 installiert.

Voraussetzungen

Aktualisieren Sie den Repository-Index.

sudo apt update

Installieren Sie MariaDB

sudo apt install -y mariadb-server mariadb-client
Debian 9 wird mit MariaDB v10.1 geliefert, das etwas älter ist als das Paket, das auf der offiziellen Website von MariaDB verfügbar ist. Daher empfehle ich Ihnen, MariaDB 10.4 / 10.3 auf Debian 9 zu installieren.

Datenbankoptimierung

Cacti empfiehlt, einige MySQL-Einstellungen für eine bessere Leistung zu ändern. Bearbeiten Sie also die Konfigurationsdatei.

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

Fügen Sie die folgenden Einstellungen im Abschnitt [mysqld] hinzu/aktualisieren.

collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
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 = 1GB
innodb_buffer_pool_instances = 10
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

Installieren Sie Apache- und PHP-Erweiterungen

sudo apt install -y apache2 libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-mysql
Debian 9 kommt mit PHP v7.0, was bereits das Ende der Lebensdauer darstellt. Daher empfehle ich Ihnen, PHP 7.3 auf Debian 9 zu installieren.

Zeitzone einstellen

Als zwingende Voraussetzung müssen wir die Zeitzone in der PHP-Konfigurationsdatei festlegen. Bearbeiten Sie also die php.ini-Datei abhängig von Ihrer PHP-Version .

sudo nano /etc/php/7.3/apache2/php.ini

UND

sudo nano /etc/php/7.3/cli/php.ini

Aktualisieren Sie Ihre Zeitzone wie unten gezeigt.

date.timezone = US/Central
memory_limit = 512M
max_execution_time = 60

SNMP installieren

sudo apt install -y snmp php-snmp rrdtool librrds-perl

Starten Sie den MariaDB-Dienst neu.

sudo systemctl restart mariadb

sudo systemctl restart apache2

Datenbank erstellen

Erstellen Sie eine Datenbank für die Installation von Cacti.

Sie können sich ohne das MySQL-Root-Passwort beim MariaDB-Server anmelden, indem Sie den Befehl sudo mysql -u root -p oder mysql -u root -p als root in Ubuntu 18.04 ausführen.
sudo mysql -u root -p

Erstellen Sie nun eine Datenbank für die Cacti-Installation.

create database cacti;

Erteilen Sie der neu erstellten Datenbank die Berechtigung.

GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';
flush privileges;
exit

Der neu erstellte Datenbankbenutzer (cactiuser) sollte Zugriff auf die mysql.time_zone_name-Tabelle haben. Importieren Sie dazu mysql_test_data_timezone.sql in die mysql-Datenbank.

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

Melden Sie sich dann bei MySQL an.

sudo mysql -u root -p

Gewähren Sie cactiuser die Berechtigung.

GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
flush privileges;
exit

Cacti installieren

Laden Sie die neueste Version des Cacti-Pakets mit dem Befehl wget herunter.

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

Extrahieren Sie das Cacti-Archiv mit dem Befehl tar und verschieben Sie die extrahierten Dateien in das Verzeichnis /opt.

tar -zxvf cacti-latest.tar.gz

sudo mv cacti-1* /opt/cacti

Importieren Sie die standardmäßigen Cacti-Datenbankdaten in die Cacti-Datenbank.

sudo mysql -u root -p cacti < /opt/cacti/cacti.sql

Bearbeiten Sie die Cacti-Konfigurationsdatei, um den Datenbanktyp, Datenbanknamen, MySQL-Hostnamen, Benutzer- und Kennwortinformationen anzugeben.

sudo nano /opt/cacti/include/config.php

Nehmen Sie die entsprechenden Änderungen vor.

/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipassword";
$database_port = "3306";
$database_ssl = false;

Bearbeiten Sie die Crontab-Datei.

sudo nano /etc/cron.d/cacti

Fügen Sie den folgenden Eintrag in der Crontab hinzu, damit Cacti alle fünf Minuten abfragen kann.

*/5 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1

Bearbeiten Sie die Apache-Konfigurationsdatei, um die Remote-Installation durchzuführen.

sudo nano /etc/apache2/sites-available/cacti.conf

Verwenden Sie die folgende Konfiguration.

Alias /cacti /opt/cacti

  <Directory /opt/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>

Aktivieren Sie den erstellten virtuellen Host.

sudo a2ensite cacti

Apache-Dienste neu starten.

sudo systemctl restart apache2

Erstellen Sie eine Protokolldatei und erlauben Sie dem Apache-Benutzer (www-data), Daten in das Cacti-Verzeichnis zu schreiben.

sudo touch /opt/cacti/log/cacti.log

sudo chown -R www-data:www-data /opt/cacti/

Kakteen einrichten

Besuchen Sie die folgende URL, um mit der Installation von Cacti zu beginnen.

http://your.ip.add.ress/cacti

Melden Sie sich bei Cacti an, um die Cacti-Installation einzurichten.

Benutzername: Administrator
Passwort: Administrator

Sie müssen das Passwort des Cacti-Admin-Benutzers ändern, bevor Sie Cacti einrichten.

Akzeptieren Sie die Cacti-Lizenzvereinbarung und klicken Sie auf Weiter, um fortzufahren.

Cacti führt Vorinstallationsprüfungen durch und meldet alle Probleme auf dieser Seite. Sie müssen die Probleme beheben, wenn der Installationsassistent dies meldet.

Wählen Sie als Installationstyp für die Neuinstallation New Primary Server und klicken Sie dann auf Next.

Jetzt prüft und meldet der Cacti-Installationsassistent eventuelle Berechtigungsprobleme in den Cacti-Installationsverzeichnissen.

Hier wird Ihnen angezeigt, ob ein Paket fehlt, das für die Cacti obligatorisch ist.

Klicken Sie auf der Standardprofilseite auf Weiter, da wir Cron bereits so konfiguriert haben, dass es alle fünf Minuten abfragt.

Wählen Sie alle Vorlagen oder die gewünschte aus und klicken Sie dann auf Fertig stellen, um die Installation von Cacti abzuschließen.

Klicken Sie auf der letzten Seite mit der Testzusammenfassung auf Weiter.

Wählen Sie Installation bestätigen und klicken Sie auf Installieren, um mit der Cacti-Installation zu beginnen.

Warten Sie, bis die Installation abgeschlossen ist.

In ein oder zwei Minuten ist die Cacti-Installation abgeschlossen.

Wenn Sie auf der obigen Seite auf „Erste Schritte“ klicken, gelangen Sie direkt zum Cacti-Dashboard. Andernfalls können Sie sich mit dem Benutzernamen und dem Passwort, das Sie während der Cacti-Installation festgelegt haben, bei Cacti anmelden.

Zugriff auf Kakteen

Öffnen Sie einen Browser und rufen Sie die folgende URL auf.

http://your.ip.add.ress/cacti

Melden Sie sich mit dem Admin bei Cacti an mit dem Passwort, das Sie während der Einrichtung von Cacti eingegeben haben .

Das Cacti-Dashboard wird nach erfolgreicher Anmeldung wie folgt aussehen.

Sie können zu Grafiken gehen>>Standardbaum>>Lokaler Linux-Computer um das Nutzungsdiagramm des Cacti-Servers anzuzeigen.

Schlussfolgerung

Das ist alles. Ich hoffe, Sie haben gelernt, wie man Cacti unter Debian 10 / Debian 9 installiert. Jetzt können Sie herausfinden, wie Sie entfernte Linux-Rechner mit dem Cacti-Überwachungstool überwachen können. Bitte teilen Sie uns Ihr Feedback im Kommentarbereich mit.


Debian
  1. So installieren Sie R unter Debian 9

  2. So installieren Sie R unter Debian 10

  3. So installieren Sie das Cacti Monitoring Tool unter CentOS 8 / RHEL 8

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

  5. So installieren Sie das Nagios 4.3.x-Überwachungstool unter Debian 9

So installieren Sie Cacti Monitoring Debian 11 Bullseye

So installieren Sie Cacti Monitoring unter Debian 9

So installieren Sie Cacti Monitoring unter Debian 10

So installieren Sie Cacti Monitoring unter CentOS 7

So installieren Sie Cacti Monitoring unter Ubuntu 15.04

So installieren Sie das Zabbix-Überwachungstool unter Debian 11/10