Kuinka asentaa Cacti Rocky Linuxiin ja AlmaLinuxiin


Cacti on avoimen lähdekoodin verkkopohjainen verkkoseuranta- ja grafiikkatyökalu, joka on kirjoitettu PHP:llä. Se on suunniteltu etupään sovellukseksi tietojen kirjaamiseen RRDtoolilla. Cacti käyttää SNMP-protokollaa laitteiden, kuten reitittimien, palvelimien ja kytkimien, valvontaan.

Se näyttää tiedot, kuten verkon kaistanleveyden käyttö ja suorittimen kuormitus kaaviomuodossa. Se on välttämätöntä IT-infrastruktuurin toiminnan seurannassa ja varmistamisessa, että se toimii toivotulla tavalla.

Tässä oppaassa opit asentamaan Cacti-valvontatyökalun Rocky Linuxiin ja AlmaLinuxiin.

Vaihe 1: Asenna Apache Web Server

Cacti on verkkopohjainen työkalu, joten meidän on määritettävä verkkopalvelin, jolla Cacti toimii. Asenna Apache-verkkopalvelin suorittamalla seuraava komento:

sudo dnf install httpd -y

Seuraavaksi käynnistä ja ota verkkopalvelin käyttöön komennoilla:

sudo systemctl start httpd
sudo systemctl enable --now httpd

Vaihe 2: Asenna MariaDB-tietokantapalvelin

Kaktukset tarvitsevat oman tietokannan keräämiensä tietojen tallentamiseen. Asennamme Mariadb ja käytämme sitä tietokantapalvelimena.

sudo dnf install -y mariadb-server mariadb

Käynnistä seuraavaksi ja ota mariadb käyttöön käynnistyksen yhteydessä kuvan osoittamalla tavalla:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Vaihe 3: Asenna PHP ja PHP Extensions

Cacti on kirjoitettu PHP-kielellä, joten meidän on asennettava PHP ja tarvittavat PHP-riippuvuudet. Lisää ensin Remi-arkisto:

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

Ota sitten DNF-moduuli käyttöön PHP-asennusta varten.

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

Asenna sen jälkeen PHP ja tarvittavat laajennukset alla olevilla komennoilla:

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}

Ota php-fpm-palvelu käyttöön suorittamalla komento:

sudo systemctl enable --now php-fpm

Vaihe 4: Asenna SNMP ja RRD Tool

Nyt asennamme SNMP ja RRDtool, joita tarvitaan järjestelmämittareiden keräämiseen ja analysointiin.

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

Käynnistä ja ota snmpd käyttöön komennoilla:

sudo systemctl start snmpd
sudo systemctl enable snmpd

Vaihe 5: Luo kaktustietokanta

Meidän on nyt luotava tietokanta ja käyttäjä kktuksille ja myönnettävä kaikki tarvittavat oikeudet kaktuksen käyttäjälle.

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;

Tuo sitten mysql-testitietojen timezone.sql-tiedosto mysql-tietokantaan.

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

Muodosta sitten yhteys mysql-tietokantaan ja anna kaktuskäyttäjälle pääsy mysql.time-vyöhykkeen nimitaulukkoon.

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

Parhaan suorituskyvyn saavuttamiseksi sinun on lisättävä seuraavat asetukset mariadb-server.cnf-tiedostoon [ mysqld ]-osion alle kuvan osoittamalla tavalla.

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

Liitä seuraava kokoonpano.

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

Tallenna muutokset ja poistu.

Vaihe 6: Cacti Monitoring Toolin asentaminen ja määrittäminen

Cacti-paketti on saatavilla EPEL (Extra Packages for Enterprise Linux) -arkistosta.

sudo dnf install epel-release -y

Seuraavaksi asennamme Cacti-valvontatyökalun kuvan mukaisesti:

sudo dnf install cacti -y

Tarkista seuraavaksi kaktusten asennus kuvan mukaisesti:

rpm -qi cacti

Tuo sitten oletuskaktustietokantataulukot yllä luomaasi mariadb-kaktustietokantaan. Mutta ennen sitä suorita seuraava komento määrittääksesi oletuskaktustietokannan polun:

rpm -ql cacti | grep cacti.sql

Käytä seuraavaksi seuraavaa komentoa tuodaksesi oletustietokantataulukot:

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

Muokkaa seuraavaksi kaktuksen määritystiedostoa sisältämään seuraavat tietokantatiedot:

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

Muokkaa tietokannan nimeä, käyttäjätunnusta ja salasanaa vastaamaan aiemmin luomaasi nimeä.

Aseta seuraavaksi aikavyöhyke php.ini-tiedostossa. Muokkaa lisäksi alla olevia parametreja vastaamaan kuvan osoittamalla tavalla:

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

Määritä sitten cron Cactille muokkaamalla /etc/cron.d/cacti-tiedostoa kuvan mukaisesti:

sudo vim /etc/cron.d/cacti

Poista kommentit seuraavalta riviltä saadaksesi Cacti-kyselyn tiedoista 5 minuutin välein.

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

Tallenna ja poistu asetustiedostosta.

Muokkaa sitten Apachen määritystiedostoa salliaksesi etäkäytön Cactille.

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

Muuta tiedoston seuraavat rivit:

  • Muuta Require host localhost -asetukseksi Vaadi kaikki myönnetty.
  • Muuta Allow from localhost arvoksi Salli [verkon aliverkosta].
  • Määritä oma verkon aliverkkosi. Meidän tapauksessamme aliverkko on 192.168.122.1/24.

Käynnistä apache- ja php-fpm-palvelut uudelleen, jotta muutokset tulevat voimaan.

sudo systemctl restart httpd
sudo systemctl restart php-fpm

Salli palomuurissasi HTTP-palvelu, ennen kuin lopullinen määrität Cactin:

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

Vaihe 8: Suorita Cacti Installer selaimen kautta

Viimeistele Cactin määritys käymällä palvelimesi IP-osoitteessa kuvan mukaisesti:

http://server-ip/cacti

Alla näkyvä kirjautumissivu tulee näkyviin. Kirjaudu sisään oletusarvoisilla tunnuksilla:

Username: admin
Password: admin

Jatka napsauttamalla Kirjaudu.

Sinua pyydetään asettamaan oletusarvoinen cacti-järjestelmänvalvojan kirjautumissalasana.

Hyväksy seuraavaksi GPL-lisenssisopimus ja napsauta Aloita.

Cacti suorittaa asennusta edeltäviä testejä varmistaakseen, että tarvittavat PHP-moduulit on asennettu ja asianmukaiset tietokantaasetukset on määritetty. Jos kaikki on määritetty oikein, voit jatkaa asennusta. Jatka napsauttamalla Seuraava.

Valitse sen jälkeen asennustyypiksi Uusi ensisijainen palvelin ja varmista, että tietokantayhteysparametrit ovat oikeat.

Seuraava vaihe tarkistaa hakemistoongelmien varalta ja vahvistaa, että asianmukaiset käyttöoikeudet ovat käytössä. Jos kaikki on kunnossa, napsauta Seuraava. muussa tapauksessa napsauta Edellinen ja korjaa ongelmat.

Asennusohjelma tarkistaa sitten, onko kaikki vaadittujen pakettien binääripolut asennettu.

Seuraavaksi validoimme tiedonsyöttötavat. Tämä antaa sinulle muutaman toiminnon Cactin asentamisen jälkeen, jotta voit lisätä tietojen syöttötavat sallittujen luetteloon. Valitse Olen lukenut tämän lausunnon -ruutu, kun olet lukenut ohjeet.

Valitse sen jälkeen cron-väli ja syötä verkon aliverkko kuvan mukaisesti. Napsauta sitten Seuraava.

Cactien mukana tulee malleja, joiden avulla voit seurata ja piirtää erilaisia verkkolaitteita, mukaan lukien Linux- ja Windows-tietokoneet. Kaikki vaihtoehdot on tarkistettu sen varmistamiseksi, että saat kaikki tarvitsemasi mallit. Jos olet tyytyväinen, napsauta Seuraava.

Tämän jälkeen asennusohjelma tarkistaa, onko tietokanta/palvelin lajittelu UTF8-yhteensopiva. Napsauta Seuraava-painiketta.

Aloita asennus napsauttamalla Vahvista asennus -valintaruutua ja napsauta sitten Asenna-painiketta.

Kun tarvittavat paketit on asennettu, napsauta Aloita-painiketta.

Nyt Cacti-hallintapaneeli näytetään kuvan mukaisesti:

Oletuksena kaktukset luovat resurssien käyttökaavioita paikalliselle koneellesi, johon Cacti on asennettu. Voit tarkastella kaavioita selaamalla - Kaavio -> Oletuspuu -> Paikallinen -> Valitse laitteesi.

Näin asennat Cactin Rocky Linuxiin ja AlmaLinuxiin.