GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Cacti unter CentOS 7 / RHEL 7 – Ein Netzwerküberwachungstool

Cacti ist ein webbasiertes Open-Source-Netzwerküberwachungstool, das als Front-End-Anwendung für das RRDtool (Round-Robin-Datenbanktool) entwickelt wurde. Es ermöglicht einem Benutzer, die Dienste in einem Zeitintervall abzufragen und das Ergebnis im Diagrammformat /P>

Cacti wird verwendet, um Diagrammdaten für die CPU- und Netzwerkbandbreitennutzung zu erhalten, es überwacht den Netzwerkverkehr, indem es einen Router oder Switch über SNMP abfragt.

Hier sehen wir, wie Cacti unter CentOS 7 / RHEL 7 installiert wird.

Voraussetzungen

EPEL-Repository einrichten

Richten Sie das EPEL-Repository nur unter CentOS 7 / RHEL 7 ein.

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

SNMP installieren

Installieren Sie SNMP und RRDTool.

yum -y install net-snmp net-snmp-utils net-snmp-libs rrdtool

Installieren Sie PHP und PHP-Erweiterungen

Die im Basis-Betriebssystem-Repository verfügbare PHP-Version hat bereits das Ende ihrer Lebensdauer erreicht und für die Cacti-Installation müssen Sie möglicherweise PHP v7.2+ verwenden.

Daher werden wir das Remi-Repository verwenden, um PHP 7.x zu installieren.

LESEN: So installieren Sie PHP 7.3/7.2 auf CentOS 7 / RHEL 7

yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

PHP v7.3

yum install -y --enablerepo=remi-php73 php php-xml php-session php-sockets php-ldap php-gd php-gmp php-intl php-mbstring php-mysqlnd php-pdo php-process php-snmp

PHP v7.2

yum install -y --enablerepo=remi-php723 php php-xml php-session php-sockets php-ldap php-gd php-gmp php-intl php-mbstring php-mysqlnd php-pdo php-process php-snmp

Installieren Sie MariaDB

Das im Basis-OS-Repository verfügbare MariaDB-Paket (v5.4) erfüllt nicht die Mindestanforderungen von Cacti, da Cacti MariaDB v5.6+ oder MariaDB v10+ für die Installation benötigt. Installieren Sie also die neueste Version von MariaDB, die auf der offiziellen Website der MariaDB-Community verfügbar ist.

LESEN: So installieren Sie MariaDB unter CentOS 7 / RHEL 7

Sie können MySQL 8 auch unter CentOS 7 / RHEL 7 als Datenbank für die Cacti-Installation installieren
### CentOS 7 ###

cat <<EOF>> /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF


### RHEL 7 ###

cat <<EOF>> /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

Installieren Sie den MariaDB-Server mit dem folgenden Befehl.

yum install -y MariaDB-server MariaDB-client

Datenbankoptimierung

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

vi /etc/my.cnf.d/server.cnf

Fügen Sie Variablen im Abschnitt [mysqld] hinzu.

collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 64M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_flush_log_at_timeout = 3
innodb_buffer_pool_size = 1GB
innodb_buffer_pool_instances = 10
# Based on what type for storage you use. The below values are for SSD drives.
# Change it if Cacti reports issues during the installation
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000

Dienste starten und aktivieren

Starten Sie die folgenden Dienste.

systemctl start httpd snmpd mariadb

Aktivieren Sie die Dienste so, dass sie beim Systemstart automatisch gestartet werden.

systemctl enable httpd snmpd mariadb

Datenbank erstellen

Wenn Sie MySQL zum ersten Mal konfigurieren; Sehen Sie sich an, wie Sie die MariaDB sichern.

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

mysql -u root -p

Erstellen Sie eine Datenbank für Cacti.

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 Tabelle mysql.time_zone_name haben. Importieren Sie dazu zuerst mysql_test_data_timezone.sql in die mysql-Datenbank.

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

Melden Sie sich dann bei MySQL an.

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

Verwenden Sie den Befehl yum auf CentOS / RHEL, um das Cacti-Paket zu installieren.

yum -y install cacti

Importieren Sie die Standarddatenbank in die Cacti-Datenbank.

mysql cacti < /usr/share/doc/cacti-*/cacti.sql -u root -p

Bearbeiten Sie die Konfigurationsdatei, um den Datenbanktyp, den Namen, den Hostnamen, den Benutzer und die Kennwortinformationen anzugeben.

vi /usr/share/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.

vi /etc/cron.d/cacti

Entkommentieren Sie den folgenden Eintrag, um alle fünf Minuten abzufragen.

*/5 * * * *    apache  /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Stellen Sie die Zeitzone ein, indem Sie die Datei /etc/php.ini bearbeiten.

vi /etc/php.ini

Aktualisieren Sie die Zeitzone.

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

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

vi /etc/httpd/conf.d/cacti.conf

Ändern Sie die erste Verzeichniszeile von Require host localhost.

Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
            <IfModule mod_authz_core.c>
                         # httpd 2.4
                         Require host localhost
            </IfModule>
            <IfModule !mod_authz_core.c>
                         # httpd 2.2
                         Order deny,allow
                         Deny from all
                         Allow from localhost
            </IfModule>
</Directory>

Um alle gewährt zu verlangen.

Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
            <IfModule mod_authz_core.c>
                         # httpd 2.4
                         Require all granted
            </IfModule>
            <IfModule !mod_authz_core.c>
                         # httpd 2.2
                         Order deny,allow
                         Deny from all
                         Allow from localhost
            </IfModule>
</Directory>

Starten Sie die Dienste neu.

systemctl restart httpd

Firewall

Konfigurieren Sie die Firewall, um den HTTP-Dienst zuzulassen.

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

SELinux

Legen Sie den SELinux-Kontext für Cacti-Protokolle fest.

yum install -y policycoreutils-python

semanage fcontext -a -t httpd_sys_rw_content_t "/var/log/cacti(/.*)?"

restorecon -Rv /var/log/cacti/
Wenn Sie immer noch nicht in der Lage sind, Cacti ordnungsgemäß zum Laufen zu bringen, sollten Sie SELinux dauerhaft deaktivieren. Um SELinux vorübergehend zu deaktivieren, führen Sie den folgenden Befehl im Terminal aus.
setenforce 0

Kakteen einrichten

Besuchen Sie die folgende URL, um die Installation von Cacti zu starten.

http://Ihre-IP-Adresse/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 Lizenzvereinbarung auf dieser Seite und klicken Sie dann auf Weiter, um fortzufahren.

Cacti führt Vorinstallationsprüfungen für die Cacti-Installation durch. Sie müssen die Probleme beheben, wenn der Installationsassistent dies meldet.

Gehen Sie zum nächsten Schritt, indem Sie auf die Schaltfläche Weiter unten rechts auf der Seite klicken.

Wählen Sie Neuer Primärserver oder die neue Installation und klicken Sie dann auf Weiter.

Dieser Schritt prüft und meldet Berechtigungsprobleme, die Sie möglicherweise im Cacti-Installationsverzeichnis haben.

Es zeigt Ihnen, ob ein Paket fehlt, was für die Kakteen 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 aus und klicken Sie auf Fertig stellen, um die Cacti-Installation 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

Geben Sie den Benutzernamen und das Passwort ein, um sich bei Cacti anzumelden.

Benutzername: Administrator
Passwort:

Cacti-Dashboard:

Standardmäßig wird der lokale Computer (Ihr Cacti-Server) zur Überwachung in Cacti hinzugefügt. Sie können zu Grafiken gehen>> Standardbaum>> Lokaler Linux-Rechner um das Nutzungsdiagramm des Cacti-Servers anzuzeigen.

Schlussfolgerung

Das ist alles. Ich hoffe, Sie haben gelernt, wie man Cacti unter CenOS 7 / RHEL 7 installiert. Jetzt können Sie herausfinden, wie Sie Remote-Linux-Computer mit dem Cacti-Überwachungstool überwachen können. Bitte teilen Sie uns Ihr Feedback im Kommentarbereich mit.


Cent OS
  1. So installieren Sie Joomla 3.7.2 auf CentOS 7 / RHEL 7

  2. So installieren Sie Nextcloud auf CentOS 8 / RHEL 8

  3. So installieren Sie MariaDB unter CentOS 7 / RHEL 7

  4. So installieren Sie MariaDB 10.4 auf CentOS 8 und RHEL 8

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

So installieren Sie MariaDB unter CentOS 8 / RHEL 8

So installieren Sie MariaDB unter CentOS 6 / RHEL 6

So installieren Sie Cacti unter CentOS 8 / RHEL 8

So installieren Sie Cacti Monitoring unter CentOS 7

So installieren Sie das Monitorix-Netzwerküberwachungstool unter CentOS 7

So installieren Sie Cacti Network Monitoring unter CentOS 8