Hoe Cacti (Netwerkmonitoring) Tool te Installeren op RHEL Systemen

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
Install Cacti Required Packages

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
Install Cacti in Linux

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.

Secure MySQL Installation

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;
Create Cacti Database

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
Import Cacti Database

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';
Configure Cacti Database Settings

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
Cacti User Login

Wijzig vervolgens het standaard Cacti-wachtwoord.

Change Cacti Admin Password

Accepteer de Cacti-licentieovereenkomst.

Accept Cacti License Agreement

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
Cacti Pre-installation Checks

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;
Cacti MySQL Pre-Installation Checks

Kies als installatietype ” Nieuwe Installatie “.

Select Cacti Installation Type

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

Cacti Directory Permission Checks

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

Critical Binary Locations and Versions

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

Select Data Source Profile

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

Select Cacti Device Templates

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
Set Server Collation

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

Cacti Installation Process
Installing Cacti Server
Cacti Dashboard

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/