Hvordan installere kaktuser på Rocky Linux og AlmaLinux


Cacti er et åpen kildekode nettbasert nettverksovervåking og grafisk verktøy skrevet i PHP. Den ble designet som en front-end-applikasjon for datalogging ved hjelp av RRDtool. Cacti bruker SNMP-protokollen til å overvåke enheter som rutere, servere og svitsjer.

Den viser informasjon som nettverksbåndbreddeutnyttelse og CPU-belastning i et grafformat. Det er viktig for å overvåke og sikre at IT-infrastrukturen fungerer som ønsket.

I denne veiledningen vil du lære hvordan du installerer overvåkingsverktøyet CactiRocky Linux og AlmaLinux.

Trinn 1: Installer Apache Web Server

Cacti er et nettbasert verktøy, så vi må sette opp en nettserver som Cacti skal kjøre på. Kjør følgende kommando for å installere en Apache-nettserver:

sudo dnf install httpd -y

Deretter starter og aktiverer du webserveren med kommandoene:

sudo systemctl start httpd
sudo systemctl enable --now httpd

Trinn 2: Installer MariaDB Database Server

Kaktuser krever sin egen database for å lagre dataene den samler inn. Vi vil installere og bruke Mariadb som vår databaseserver.

sudo dnf install -y mariadb-server mariadb

Start deretter og aktiver mariadb for å starte ved oppstart som vist:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Trinn 3: Installer PHP- og PHP-utvidelser

Cacti er skrevet i PHP, og derfor må vi installere PHP og de nødvendige PHP-avhengighetene. Først legger du til Remi-depotet:

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

Aktiver deretter DNF-modulen for installasjon av PHP.

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

Etter det, installer PHP og nødvendige utvidelser med kommandoene nedenfor:

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}

Aktiver php-fpm-tjenesten ved å utføre kommandoen:

sudo systemctl enable --now php-fpm

Trinn 4: Installer SNMP og RRD Tool

Nå skal vi installere SNMP og RRDtool, som kreves for å samle inn og analysere systemberegninger.

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

Start og aktiver snmpd med kommandoene:

sudo systemctl start snmpd
sudo systemctl enable snmpd

Trinn 5: Opprett en kaktusdatabase

Vi må nå opprette en database og bruker for kaktuser og gi alle nødvendige rettigheter til kaktusbrukeren.

mysql -u root -p

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

Importer deretter mysql-testdatafilen timezone.sql til mysql-databasen.

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

Koble deretter til mysql-databasen og gi kaktusbrukeren tilgang til mysql.time sonenavntabellen.

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

For optimal ytelse må du legge til følgende konfigurasjon i mariadb-server.cnf-filen under [ mysqld ]-delen som vist.

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

Lim inn følgende konfigurasjon.

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

Lagre endringene og avslutt.

Trinn 6: Installere og konfigurere Cacti Monitoring Tool

Cacti-pakken er tilgjengelig i EPEL (Extra Packages for Enterprise Linux)-depotet.

sudo dnf install epel-release -y

Deretter installerer vi overvåkingsverktøyet Cacti som vist:

sudo dnf install cacti -y

Deretter bekrefter du installasjonen av kaktus som vist:

rpm -qi cacti

Importer deretter standard kaktusdatabasetabeller til mariadb kaktusdatabasen du opprettet ovenfor. Men før det, kjør følgende kommando for å bestemme banen til standard kaktusdatabasen:

rpm -ql cacti | grep cacti.sql

Deretter bruker du følgende kommando for å importere standard databasetabeller:

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

Deretter endrer du kaktuskonfigurasjonsfilen til å inkludere følgende databasedetaljer:

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

Endre databasenavnet, brukernavnet og passordet for å gjenspeile det du opprettet tidligere.

Deretter angir du tidssonen i php.ini-filen. I tillegg kan du endre parametrene nedenfor for å reflektere som vist:

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

Sett deretter opp cron for Cacti ved å redigere /etc/cron.d/cacti-filen som vist:

sudo vim /etc/cron.d/cacti

Fjern kommentarene på følgende linje for å ha en kaktusavstemning for data hvert 5. minutt.

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

Lagre og avslutt konfigurasjonsfilen.

Deretter endrer du Apaches konfigurasjonsfil for å aktivere ekstern tilgang til Cacti.

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

Endre følgende linjer i filen:

  • Endre Krev host localhost til Krev alle gitt.
  • Endre Tillat fra lokal vert til Tillat fra [nettverksundernett].
  • Spesifiser ditt eget nettverksundernett. For vårt tilfelle er undernettet 192.168.122.1/24.

Start apache- og php-fpm-tjenester på nytt for at endringene skal tre i kraft.

sudo systemctl restart httpd
sudo systemctl restart php-fpm

Før du endelig konfigurerer Cacti, tillat HTTP-tjenesten på brannmuren som vist:

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

Trinn 8: Kjør Cacti Installer via nettleseren

For å fullføre oppsettet av Cacti, besøk serverens IP som vist:

http://server-ip/cacti

Påloggingssiden vist nedenfor vil vises. Logg på med standard legitimasjon vist:

Username: admin
Password: admin

Klikk «Logg på» for å fortsette.

Du vil bli bedt om å angi standard påloggingspassord for kaktuser.

Deretter godtar du GPL-lisensavtalen og klikker på «Begynn».

Cacti vil kjøre forhåndsinstallasjonstester for å sikre at de nødvendige PHP-modulene er installert og de relevante databaseinnstillingene er satt opp. Hvis alt er riktig konfigurert, kan du fortsette med installasjonen. Klikk Neste for å fortsette.

Deretter velger du «Ny primærserver» som installasjonstype og kontrollerer at parametrene for databasetilkobling er riktige.

Følgende trinn ser etter katalogproblemer og bekrefter at de riktige tillatelsene er på plass. Hvis alt er i orden, klikk «Neste»; Ellers klikker du «Forrige» og retter opp eventuelle problemer.

Installasjonsprogrammet sjekker deretter om alle de binære banene for de nødvendige pakkene er installert.

Deretter validerer vi datainndatametoder. Dette gir deg noen få handlinger du må gjøre etter å ha installert Cacti for å godkjenne datainndatametoder. Merk av for «Jeg har lest denne uttalelsen» etter å ha lest instruksjonene.

Velg deretter cron-intervallet og skriv inn nettverksundernettet som vist. Klikk deretter «Neste».

Kaktuser kommer med maler som lar deg overvåke og tegne en rekke nettverksenheter, inkludert Linux- og Windows-datamaskiner. Alle alternativer er sjekket for å sikre at du får alle malene du trenger. Hvis du er fornøyd, klikk «Neste».

Etter det vil installasjonsprogrammet verifisere for å se om database/server-kollasjonen er UTF8-kompatibel. Klikk på «Neste»-knappen.

For å starte installasjonsprosessen, klikk på "Bekreft installasjon", og klikk deretter på "Installer"-knappen.

Når de nødvendige pakkene er installert, klikker du på «Kom i gang»-knappen.

Nå vil Cacti-dashbordet vises som vist:

Som standard lager kaktuser ressursutnyttelsesgrafer for din lokale maskin som Cacti er installert på. For å se grafene, naviger gjennom – Graf –> Standardtre –> Lokalt –> Velg din enhet.

Det er slik du installerer CactiRocky Linux og AlmaLinux.