Wéi installéiere ech Cacti op Rocky Linux an AlmaLinux


Cacti ass en Open-Source Web-baséiert Netzwierk Iwwerwachung a Grafikinstrument geschriwwen a PHP. Et gouf als Front-End Applikatioun fir Datelogging mat RRDtool entwéckelt. Cacti benotzt den SNMP Protokoll fir Geräter wéi Router, Server a Schalter ze iwwerwaachen.

Et weist Informatioun wéi d'Netzbandbreedungsverbrauch an d'CPU Belaaschtung an engem Grafikformat. Et ass wesentlech fir ze iwwerwaachen an ze garantéieren datt d'IT Infrastruktur funktionnéiert wéi gewënscht.

[Dir kënnt och gären hunn: 16 Nëtzlech Bandbreedungs-Iwwerwaachungsinstrumenter fir d'Netzwierkverbrauch am Linux ze analyséieren]

An dësem Guide léiert Dir wéi Dir de Cacti Monitoring Tool op Rocky Linux an AlmaLinux installéiere wëllt.

Schrëtt 1: Apache Web Server installéieren

Cacti ass e webbaséierten Tool, also musse mir e Webserver opstellen op deem Cacti leeft. Fëllt de folgende Kommando aus fir en Apache Webserver z'installéieren:

$ sudo dnf install httpd -y

Als nächst, start an aktivéiert de Webserver mat de Kommandoen:

$ sudo systemctl start httpd
$ sudo systemctl enable --now httpd

Schrëtt 2: Installéiert MariaDB Datebank Server

Cacti erfuerderen seng eege Datebank fir d'Donnéeën ze späicheren déi se sammelen. Mir installéieren a benotzen d'Mariadb als eise Datebankserver.

$ sudo dnf install -y mariadb-server mariadb

Als nächst, start an aktivéiert mariadb fir op Boot ze starten wéi gewisen:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Schrëtt 3: PHP an PHP Extensiounen installéieren

Cacti ass a PHP geschriwwen, an dofir musse mir PHP installéieren an déi erfuerderlech PHP Ofhängegkeeten. Als éischt, füügt de Remi Repository:

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpmmi 

Dann aktivéiert den DNF Modul fir PHP Installatioun.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-7.4

Duerno installéiere PHP an erfuerderlech Extensiounen mat de Kommandoen hei drënner:

$ sudo dnf install @php
$ sudo dnf install -y php php-{mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common}

Aktivéiert de php-fpm Service andeems Dir de Kommando ausféiert:

$ sudo systemctl enable --now php-fpm

Schrëtt 4: Installéiert SNMP an RRD Tool

Elo wäerte mir SNMP an RRDtool installéieren, déi erfuerderlech sinn fir Systemmetriken ze sammelen an ze analyséieren.

$ sudo dnf install -y net-snmp net-snmp-utils net-snmp-libs rrdtool

Start an aktivéiert snmpd mat de Kommandoen:

$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

Schrëtt 5: Erstellt eng Cacti Datebank

Mir mussen elo eng Datebank a Benotzer fir Cacti erstellen an all déi néideg Privilegien dem Cacti Benotzer ginn.

$ mysql -u root -p

MariaDB [(none)]> CREATE DATABASE cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO [email  IDENTIFIED  BY 'passwd123';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Dann importéiert d'mysql Testdaten timezone.sql Datei an d'mysql Datebank.

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

Da verbënnt mat der mysql Datebank a gitt de Kaktusse Benotzer Zougang zu der mysql.time zone Numm Tabelle.

MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO [email ;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Fir eng optimal Leeschtung, musst Dir déi folgend Konfiguratioun an der Datei mariadb-server.cnf ënner der [ mysqld ] Sektioun addéieren wéi gewisen.

$ sudo vi /etc/my.cnf.d/mariadb-server.cnf

Paste déi folgend Konfiguratioun.

collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size=32M
tmp_table_size=32M
join_buffer_size=64M
# 25% Of Total System Memory
innodb_buffer_pool_size=1GB
# pool_size/128 for less than 1GB of memory
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_file_format=Barracuda
innodb_large_prefix=1
innodb_io_capacity_max=10000

Späichert d'Ännerungen a gitt eraus.

Schrëtt 6: Installatioun a Konfiguratioun vum Cacti Monitoring Tool

De Cacti Package ass verfügbar am EPEL (Extra Packages for Enterprise Linux) Repository.

$ sudo dnf install epel-release -y

Als nächst installéiere mir de Cacti Iwwerwaachungsinstrument wéi gewisen:

$ sudo dnf install cacti -y

Als nächst verifizéiert d'Installatioun vu Kaktusse wéi gewisen:

$ rpm -qi cacti

Dann importéiert d'Default Cacti Datebank Dëscher an d'Mariadb Cacti Datebank déi Dir uewen erstallt hutt. Awer virdru lafen de folgende Kommando fir de Wee vun der Standardkakti-Datebank ze bestëmmen:

$ rpm -ql cacti | grep cacti.sql

Als nächst benotzt de folgende Kommando fir d'Default-Datebanktabellen z'importéieren:

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

Als nächst, ännert d'Kaktusse Konfiguratiounsdatei fir déi folgend Datebankdetailer ze enthalen:

$ sudo vim /usr/share/cacti/include/config.php

Ännert den Datebanknumm, de Benotzernumm a Passwuert fir deen ze reflektéieren deen Dir virdru erstallt hutt.

Als nächst setzt d'Zäitzone an der php.ini Datei. Zousätzlech, ännert déi folgend Parameteren fir ze reflektéieren wéi gewisen:

date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_style = 60

Dann, setzt Cron fir Cacti op andeems Dir d' /etc/cron.d/cacti Datei ännert wéi gewisen:

$ sudo vim /etc/cron.d/cacti

Kommentéieren déi folgend Linn fir eng Cacti Ëmfro fir Daten all 5 Minutten ze hunn.

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

Späichert a gitt d'Konfiguratiounsdatei aus.

Dann änneren d'Apache Konfiguratiounsdatei fir Remote Zougang zu Cacti z'erméiglechen.

$ sudo vim /etc/httpd/conf.d/cacti.conf

Ännert déi folgend Zeilen an der Datei:

  • Änneren Verlaangt Host localhost fir all accordéiert ze erfuerderen.
  • Änneren Erlaabt vum localhost op Erlaabt vum [Netzwierk-Subnet].
  • Spezifizéiert Ären eegene Netzwierk-Subnet. Fir eise Fall ass de Subnet 192.168.122.1/24.

Restart Apache a php-fpm Servicer fir datt d'Ännerungen a Kraaft trieden.

$ sudo systemctl restart httpd
$ sudo systemctl restart php-fpm

Ier Dir endlech Cacti opstellt, erlaabt HTTP-Service op Ärer Firewall wéi gewisen:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --reload

Schrëtt 8: Lafen Cacti Installer iwwer de Browser

Fir de Setup vu Cacti ofzeschléissen, besicht Är Server IP wéi gewisen:

http://server-ip/cacti

D'Umeldungssäit hei ënnen erschéngt. Loggt Iech mat de Standard Umeldungsinformatiounen un:

Username: admin
Password: admin

Klickt op 'Login' fir weiderzemaachen.

Dir wäert gefrot ginn d'Standard Cacti Admin Login Passwuert ze setzen.

Als nächst, Akzeptéiert de GPL Lizenzvertrag a klickt op 'Start'.

Cacti wäert Pre-Installatiounstester ausféieren fir sécherzestellen datt déi néideg PHP Moduler installéiert sinn an déi entspriechend Datebank Astellunge opgeriicht sinn. Wann alles richteg konfiguréiert ass, kënnt Dir mat der Installatioun virugoen. Klickt Next fir weiderzemaachen.

Duerno wielt den 'Neie Primär Server'als Typ vun der Installatioun a kontrolléiert datt d'Datebankverbindungsparameter richteg sinn.

De folgende Schrëtt kontrolléiert fir Verzeechnesthemen a bestätegt datt déi richteg Permissiounen op der Plaz sinn. Wann alles an der Rei ass, klickt op 'Nächst'; soss, klickt op 'Viru' a korrigéiert all Probleemer.

Den Installateur kontrolléiert dann fir ze kucken ob all déi binär Weeër fir déi erfuerderlech Packagen installéiert sinn.

Als nächst validéiere mir Dateninputmethoden. Dëst gëtt Iech e puer Aktiounen fir ze huelen nodeems Dir Cacti installéiert hutt fir Dateninputmethoden ze whitelistéieren. Kuckt d'Këscht Ech hunn dës Ausso gelies nodeems Dir d'Instruktioune gelies hutt.

Wielt duerno de Cron-Intervall an gitt Äert Netzwierk Subnet wéi gewisen. Da klickt op 'Nächst'.

Cacti kommen mat Templates déi Iech erlaben eng Vielfalt vun Netzwierkapparater ze iwwerwaachen an ze graféieren, dorënner Linux a Windows Computeren. All Optioune goufen iwwerpréift fir sécherzestellen datt Dir all Template kritt déi Dir braucht. Wann Dir zefridden sidd, klickt op 'Nächst'.

Duerno wäert den Installateur verifizéieren fir ze kucken ob d'Datebank/Server Kollatioun UTF8 konform ass. Klickt op de 'Next' Knäppchen.

Fir den Installatiounsprozess unzefänken, klickt op d'Confirmatioun Installatioun Checkbox a klickt dann op de 'Install' Knäppchen.

Wann déi néideg Packagen installéiert sinn, klickt op de Start Start Knäppchen.

Elo gëtt de Cacti Dashboard ugewisen wéi gewisen:

Par défaut erstellt Kaktusse Ressourcebenotzungsgrafiken fir Är lokal Maschinn op där Cacti installéiert ass. Fir d'Grafiken ze gesinn, navigéiert duerch - Grafik -> Standardbaum -> Lokal -> Wielt Ären Apparat.

Dat ass wéi Dir Cacti op Rocky Linux an AlmaLinux installéiert.