Wie installiert man das SNMP-Überwachungswerkzeug Cacti auf Debian 10

Cacti ist ein freies und quelloffenes, webbasiertes Netzwerk-Überwachungs- und Grafik-Tool. Es bietet einen schnellen Poller mit erweiterter Erstellung von Grafikvorlagen und mehreren Datenerfassungsmethoden. Cacti ist ein komplettes Front-End für RRDTool, es speichert alle notwendigen Informationen über Überwachungsgeräte, um Grafiken zu erstellen und sie mit Daten aus der MySQL-Datenbank zu füllen.

In diesem Tutorial werden wir Ihnen zeigen, wie Sie Cacti auf Debian Buster 10 installieren. Wir werden Cacti unter dem LAMP-Stack, dem Apache-Webserver, PHP 7.3 und dem MariaDB-Server auf dem aktuellen Debian Buster 10 installieren.

Voraussetzung

Für dieses Tutorial werden wir Cacti auf einem Debian-System mit 1 GB RAM, 25 GB freiem Plattenplatz und 2 CPUs installieren. Wir werden auch die sudo-Root-Privilegien verwenden, um Pakete zu installieren und die Konfiguration auf dem System zu bearbeiten.

Was werden wir tun?

  • Apache-Webserver installieren
  • Installieren und Konfigurieren des MariaDB-Servers
  • Installieren und Konfigurieren von PHP 7.3
  • Zusätzliche Pakete installieren
  • Cacti auf Debian 10 installieren
  • Testen von

Schritt 1 – Apache-Webserver installieren

Zuerst werden wir den Apache-Webserver auf dem Debian 10 Server installieren.

Aktualisieren Sie alle Repositorys auf dem Debian-System und installieren Sie Apache2-Pakete mit dem unten stehenden apt-Befehl.

sudo apt update
sudo apt install apache2 apache2-utils

Wenn die gesamte Installation abgeschlossen ist, starten Sie den Apache2-Dienst und fügen ihn dem Systemstart hinzu.

systemctl start apache2
systemctl enable apache2

Der Apache2-Webserver ist betriebsbereit, überprüfen Sie ihn mit dem systemctl-Befehl unten.

systemctl status apache2

Install Apache Webserver

Infolgedessen ist die Installation des Apache2-Webservers abgeschlossen.

Schritt 2 – MariaDB installieren

In diesem Schritt werden wir den MariaDB-Datenbankserver installieren und konfigurieren.

Installieren Sie die MariaDB-Datenbank mit dem folgenden apt-Befehl.

sudo apt install mariadb-server

Sobald die gesamte Installation abgeschlossen ist, starten Sie den MariaDB-Dienst und fügen ihn dem Systemstart hinzu.

systemctl start mariadb
systemctl enable mariadb

Der MariaDB-Dienst ist eingerichtet und läuft.

Als nächstes werden wir die MariaDB-Konfiguration für die Cacti-Installation bearbeiten.

Bearbeiten Sie die MariaDB-Konfiguration ‚/etc/mysql/mariadb.conf.d/50-server.cnf‘ mit dem vim-Editor.

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

Fügen Sie die folgende Konfiguration unter dem Abschnitt ‚[mysqld]‘ wie unten beschrieben ein.

[mysqld]
...
collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 250M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
...

Speichern und schließen.

Starten Sie nun den MariaDB-Dienst neu und stellen Sie sicher, dass es keinen Fehler gibt, dann überprüfen Sie den Status des MariaDB-Dienstes.

systemctl restart mariadb
systemctl status mariadb

Unten sehen Sie das Ergebnis, das Sie erhalten werden.

MariaDB für Kakteen einrichten

Als Ergebnis wurde die Installation und Konfiguration von MariaDB Server für die Cacti-Installation erfolgreich abgeschlossen.

Schritt 3 – PHP 7.3 installieren

In diesem Schritt werden wir PHP 7.3-Pakete mit zusätzlichen Paketen installieren, die für die Cacti-Installation benötigt werden.

Installieren Sie PHP 7.3-Pakete mit dem folgenden apt-Befehl.

sudo apt install php php-common php-mysql php-snmp php-xml php-mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-php-gettext php-phpseclib php-twig

Sobald die gesamte Installation abgeschlossen ist, gehen Sie in das Verzeichnis ‚/etc/php/7.3‘.

cd /etc/php/7.3/

Bearbeiten Sie die ‚php.ini‘-Konfiguration sowohl für Apache2 als auch für cli.

vim apache2/php.ini
vim cli/php.ini

Kommentieren Sie die Option ‚date.timezone‘ aus und ändern Sie den Wert mit Ihrer Zeitzone.

date.timezone = Asia/Singapore

Entkommentieren Sie nun die Option ‚cgi.fix_pathinfo‘ und ändern Sie den Wert auf ‚0‘.

cgi.fix_pathinfo = 0

Speichern und schließen.

Starten Sie anschließend den Apache2-Dienst neu, um die neue Konfiguration anzuwenden.

systemctl restart apache2

Infolgedessen wurde die Installation und Konfiguration von PHP 7.3 für Cacti erfolgreich abgeschlossen.

PHP für Kakteen einrichten

Schritt 4 – SNMP und RRDTool installieren

In diesem Schritt werden wir die SNMP- und rrdtool-Pakete auf dem Debian-10-Server installieren.

Das SNMP oder (Simple Network Management Protocol) wird für den Austausch von Verwaltungsinformationen zwischen dem Agenten (Server) und den Clients verwendet. Und das rrdtool (Round Robin the Database tool) wird verwendet, um Zeitreihendaten zur Systemüberwachung mit grafischer Unterstützung zu speichern und anzuzeigen.

Installieren Sie die SNMP- und rrdtool-Pakete mit dem folgenden apt-Befehl.

sudo apt install snmp php-snmp rrdtool librrds-perl

Wenn die gesamte Installation abgeschlossen ist, fahren Sie mit dem nächsten Schritt fort, um das Cacti Monitoring Tool zu installieren.

Schritt 5 – Cacti installieren

Standardmäßig ist das Cacti-Überwachungswerkzeug im Debian Buster 10-Repository verfügbar und kann mit dem apt-Befehl installiert werden.

Zeigen Sie das Cacti-Paket auf dem Debian-Repository mit dem folgenden Befehl an.

sudo apt search cacti
sudo apt show cacti

Installieren Sie nun Cacti und Cacti-spine (Alternativer Pooler basierend auf C) mit dem untenstehenden apt-Befehl.

sudo apt install cacti cacti-spine

WÃ?hrend der Installation werden Sie nach der Webserver- und dbconfig-common-Konfiguration gefragt.

Für die Webserver-Konfiguration wählen Sie den ‚apache2‚ und wählen Sie ‚OK‚.

Apache für Kakteen einrichten

Als n?chstes werden Sie ?ber ‚dbconfig-common‘ nach der Datenbankkonfiguration gefragt, w?hlen Sie ‚Yes‚, um fortzufahren.

Einrichten von Kakteen mit dbconfig-common

Geben Sie nun Ihr Passwort für die Cacti-Datenbank-Konfiguration und den Cacti-Admin-Login ein.

Kakteen-Administrator und Datenbank-Passwort einrichten

Wiederholen Sie das Passwort und wählen Sie ‚OK‚.

Kakteen-Administrator und Datenbank-Passwort einrichten

Und die Cacti-Installation ist abgeschlossen, sie ist nun über den Webbrowser zugänglich.

Schritt 6 – Testen

Öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse des Servers mit dem Pfad ‚Kakteen‘ in die Adressleiste ein.

http://serverip/cacti/

Nun erhalten Sie die Cacti-Login-Seite wie unten beschrieben.

Kakteen-Anmeldung admin

Geben Sie den Standardbenutzer ‚admin‘ mit dem Passwort ein, das Sie gerade konfiguriert haben, und klicken Sie auf die Schaltfläche ‚Login‚.

Nun erhalten Sie das Cacti Admin Dashboard wie unten dargestellt.

Kakteen-Administrations-Dashboard

Als Ergebnis wurde die Installation und Konfiguration des Cacti-Überwachungswerkzeugs mit dem LAMP-Stack auf dem Debian Buster 10 erfolgreich abgeschlossen.

Das könnte Dich auch interessieren …