Het Cacti gereedschap is een open-source, op het web gebaseerde oplossing voor netwerk monitoring en systeemgrafieken in IT-bedrijven. Cacti stelt gebruikers in staat om regelmatig services te polleren om grafieken te maken met behulp van RRDtool.
Het wordt meestal gebruikt om tijdreeksgegevens te grafieken voor metrieken zoals netwerk bandbreedtegebruik, CPU-belasting, lopende processen, schijfruimte, en meer.
In deze handleiding zullen we demonstreren hoe u een uitgebreide netwerkmonitoringtoepassing genaamd Cacti installeert en configureert met behulp van de Net-SNMP-tool op RHEL-gebaseerde distributies zoals CentOS Stream, Fedora, Rocky en Alma Linux, met behulp van de YUM– en DNF-pakketbeheertools.
Vereiste Cacti-pakketten
De Cacti vereist de volgende pakketten die moeten worden geïnstalleerd op uw Linux-besturingssysteem.
- Apache: Een webserver om netwerkgrafieken weer te geven die zijn gemaakt door PHP en RRDTool.
- MySQL: Een databaseserver om Cacti-informatie op te slaan.
- PHP: Een scriptmodule om grafieken te maken met behulp van RRDTool.
- PHP-SNMP: Een PHP-extensie voor SNMP om gegevens te benaderen.
- NET-SNMP: SNMP (Simple Network Management Protocol) wordt gebruikt om het netwerk te beheren.
- RRDTool : Een databasetool om tijdreeksgegevens zoals CPU-belasting, netwerkbandbreedte, enz. te beheren en op te halen.
Voor demonstratiedoeleinden hebben we Rocky Linux 9 gebruikt om de Cacti-tool te installeren, maar dezelfde instructies werken voor alle op RHEL gebaseerde distributies.
Stap 1: Vereiste pakketten installeren in Linux
Begin eerst met het bijwerken van het pakketrepository van uw systeem om ervoor te zorgen dat u de nieuwste versies van softwarepakketten beschikbaar heeft.
sudo dnf update
Vervolgens installeert u de benodigde pakketten voor Cacti en de bijbehorende afhankelijkheden met behulp van het volgende commando.
sudo dnf install net-snmp-utils net-snmp-libs rrdtool php-mysqlnd php-snmp php-xml php-gd mariadb-server httpd

Stap 2: Cacti-tool installeren in Linux
Om Cacti te installeren, zorg ervoor dat het EPEL-repository is ingeschakeld op uw systeem.
sudo yum install epel-release
Zodra het EPEL-repository is ingeschakeld, kunt u Cacti installeren door het volgende commando uit te voeren.
sudo yum install cacti

Stap 3: MariaDB-database beveiligen
Om MySQL te configureren voor Cacti, moeten we eerst de nieuw geïnstalleerde MySQL-server beveiligen en vervolgens de Cacti-database aanmaken met de gebruiker “Cacti“. Als uw MySQL al is geïnstalleerd en beveiligd, hoeft u dit niet opnieuw te doen.
sudo mysql_secure_installation
Volg de instructies om een rootwachtwoord in te stellen, anonieme gebruikers te verwijderen, externe rootaanmelding uit te schakelen en de testdatabase te verwijderen.

Stap 4: Cacti-database aanmaken
Log in op de MySQL-server met het nieuw aangemaakte wachtwoord en maak vervolgens de Cacti-database aan met de gebruiker “Cacti” en stel daarvoor een wachtwoord in.
sudo mysql -u root -p CREATE DATABASE cacti; CREATE USER 'cacti'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'localhost'; FLUSH PRIVILEGES; EXIT;

Vervolgens moet je het standaard Cacti-databaseschema importeren in de zojuist aangemaakte database, maar daarvoor moet je eerst het databasebestandspad vinden met behulp van het rpm-commando en het importeren zoals getoond.
sudo rpm -ql cacti | grep cacti.sql sudo mysql -u cactiuser -p cacti < /usr/share/doc/cacti/cacti.sql

Stap 5: Configureer de databaseverbinding van Cacti
Om de databaseverbinding van Cacti te configureren, moet je het configuratiebestand openen zoals getoond.
sudo vi /etc/cacti/db.php
Werk de volgende regels bij met jouw databasegegevens.
$database_type = 'mysql'; $database_default = 'cacti'; $database_hostname = 'localhost'; $database_username = 'cacti'; $database_password = 'your_password';

Stap 6: Configureer Apache voor Cacti
Open een bestand genaamd /etc/httpd/conf.d/cacti.conf met jouw keuze van editor.
sudo vi /etc/httpd/conf.d/cacti.conf
Voeg de volgende regels toe aan het bestand:
Alias /cacti /usr/share/cacti <Directory /usr/share/cacti/> Options +FollowSymLinks AllowOverride None <IfModule mod_authz_core.c> # Apache 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from all Allow from all </IfModule> </Directory>
Sla het bestand op en sluit het.
Herstart ten slotte de Apache– en MariaDB-services om de wijzigingen toe te passen.
sudo systemctl restart httpd sudo systemctl restart mariadb
Stap 7: Configureer de Cacti Cron-taak
Open nu het crontab-bestand om tijdsintervallen voor het peilen van Cacti te plannen.
sudo vi /etc/cron.d/cacti
Verwijder het commentaar van de volgende regel. Het script poller.php draait elke 5 minuten om gegevens te verzamelen van bekende hosts, die Cacti gebruikt om grafieken te maken.
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Stap 8: Toegang tot de webinterface van Cacti
Om toegang te krijgen tot de webinterface van Cacti, moet je poort 80 openen op de firewall om inkomend verkeer op die poort toe te staan.
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload
Je kunt nu Cacti benaderen via een webbrowser met het IP-adres of de domeinnaam van de server, zoals getoond.
http://your_server_ip/cacti OR http://domain.com/cacti
Volg nu de instructies op het scherm om het installatieproces te voltooien
User: admin Password: admin

Wijzig vervolgens het standaard Cacti-wachtwoord.

Accepteer de Cacti-licentieovereenkomst.

Daarna worden op het scherm Pre-installatiecontroles voor Cacti-installatie weergegeven, corrigeer alstublieft de voorgestelde instellingen in uw /etc/php.ini
-bestand zoals getoond en start Apache opnieuw op na het aanbrengen van wijzigingen.
memory_limit = 800M max_execution_time = 60 date.timezone = Asia/Kolkata

Vergelijkbaar moet je ook toegang verlenen tot de MySQL TimeZone-database voor gebruiker Cacti, zodat de database wordt gevuld met wereldwijde TimeZone-informatie.
mysql> use mysql; mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost; mysql> flush privileges;

Kies als installatietype ” Nieuwe Installatie “.

Zorg ervoor dat alle volgende mapmachtigingen juist zijn voordat je verder gaat.

Zorg ervoor dat al deze waarden voor Kritieke Binaire Locaties en Versies correct zijn voordat je verder gaat.

Kies de standaard Databronprofiel dat moet worden gebruikt voor het pollingsproces.

Kies alstublieft de Apparaatsjablonen die je wilt gebruiken na de installatie van Cacti.

Stel de Server Sortering in in uw MySQL configuratiebestand /etc/my.cnf onder de [mysqld] sectie zoals getoond.
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci

Uw Cacti-server is bijna klaar. Bevestig alstublieft dat u akkoord gaat om door te gaan.



Gefeliciteerd! U heeft Cacti succesvol geïnstalleerd op RHEL-gebaseerde systemen. U kunt nu uw netwerkinfrastructuur gaan monitoren door apparaten toe te voegen, grafieken te maken en waarschuwingen in te stellen binnen de Cacti webinterface.
Source:
https://www.tecmint.com/install-cacti-network-monitoring-on-rhel-centos-fedora/