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.