Asenna Cacti (Network Monitoring) RHEL/CentOS 8/7:ään ja Fedora 30:een
Cacti-työkalu on avoimen lähdekoodin verkkopohjainen verkkoseuranta- ja järjestelmänvalvontagrafiikkaratkaisu IT-yrityksille. Kaktukset antavat käyttäjälle mahdollisuuden tehdä kyselyjä palveluista säännöllisin väliajoin ja luoda kaavioita tuloksena olevista tiedoista RRDtoolin avulla. Yleensä sitä käytetään aikasarjatietojen kuvaamiseen mittareista, kuten verkon kaistanleveyden käyttö, suorittimen kuormitus, käytetyt prosessit, levy tila jne.
Tässä ohjeessa näytämme, kuinka asennat ja määrität täydellisen verkonvalvontasovelluksen nimeltä Cacti käyttämällä Net-SNMP-työkalua RHEL-, CentOS- ja Fedora-järjestelmiä käyttävät YUM ja DNF-paketinhallintatyökalu.
Kaktuksia vaadittavat paketit
Cacti vaati seuraavien pakettien asentamisen Linux-käyttöjärjestelmiisi, kuten RHEL/CentOS/Fedora.
- Apache : Verkkopalvelin PHP:n ja RRDToolin luomien verkkokaavioiden näyttämiseen.
- MySQL : Tietokantapalvelin kaktustietojen tallentamiseen.
- PHP: komentosarjamoduuli kaavioiden luomiseen käyttämällä RRDTool.
- PHP-SNMP : PHP-laajennus SNMP:lle tietojen käyttöä varten.
- NET-SNMP : SNMP:tä (Simple Network Management Protocol) käytetään verkon hallintaan.
- RRDTool: Tietokantatyökalu aikasarjatietojen, kuten CPU-kuormituksen, Network Bandwidth, jne., hallintaan ja hakemiseen.
Huomaa: tässä näytetyt asennusohjeet perustuvat CentOS 7.5 Linux-jakeluun.
Cacti-vaatimusten pakettien asentaminen RHEL-/CentOS-/Fedoraan
Ensinnäkin meidän on asennettava seuraavat riippuvuuspaketit yksitellen käyttämällä oletusarvoista paketinhallintatyökalua kuvan mukaisesti.
Asenna Apache
yum install httpd httpd-devel [On RHEL/CentOS 7/6]
dnf install httpd httpd-devel [On RHEL/CentOS 8 and Fedora 30]
Asenna MySQL
yum install mysql mysql-server [On RHEL/CentOS 6]
MariaDB on yhteisön kehittämä MySQL-tietokantaprojektin haarukka, joka korvaa MySQL:n. Aiemmin virallinen tuettu tietokanta oli MySQL RHEL/CentOS ja Fedora alla.
Äskettäin RedHat tekee uuden tapahtuman MySQL:stä MariaDB:hen, koska MariaDB on MySQL:n oletustoteutus RHEL/CentOS 8/7- ja Fedora 19 -versioissa. > eteenpäin.
yum install mariadb-server -y [On RHEL/CentOS 7]
dnf install mariadb-server -y [On RHEL/CentOS 8 and Fedora 30]
Asenna PHP
yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
OR
dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
Asenna PHP-SNMP
yum install php-snmp
OR
dnf install php-snmp
Asenna NET-SNMP
yum install net-snmp-utils net-snmp-libs
OR
dnf install net-snmp-utils net-snmp-libs
Asenna RRDTool
yum install rrdtool
OR
dnf install rrdtool
Staring Apache, MySQL ja SNMP Services
Kun olet asentanut kaikki Cacti-asennukseen tarvittavat ohjelmistot, aloitetaan ne yksitellen seuraavilla komennoilla.
RHEL/CentOS 6:ssa ja Fedorassa 18-12
[root@tecmint ~]# service httpd start
[root@tecmint ~]# service mysqld start
[root@tecmint ~]# service snmpd start
RHEL/CentOS 8/7 ja Fedora 19 alkaen
[root@tecmint ~]# systemctl start httpd.service
[root@tecmint ~]# systemctl start mariadb.service
[root@tecmint ~]# systemctl start snmpd.service
Määritä järjestelmän käynnistyslinkit
Määritä Apache, MySQL ja SNMP-palvelut käynnistymään käynnistyksen yhteydessä.
RHEL/CentOS 6:ssa ja Fedorassa 18-12
[root@tecmint ~]# /sbin/chkconfig --levels 345 httpd on
[root@tecmint ~]# /sbin/chkconfig --levels 345 mysqld on
[root@tecmint ~]# /sbin/chkconfig --levels 345 snmpd on
RHEL/CentOS 8/7 ja Fedora 19 alkaen
[root@tecmint ~]# systemctl enable httpd.service
[root@tecmint ~]# systemctl enable mariadb.service
[root@tecmint ~]# systemctl enable snmpd.service
Asenna Cacti RHEL/CentOS/Fedoraan
Täällä sinun on asennettava ja otettava käyttöön EPEL-varasto. Kun olet ottanut arkiston käyttöön, asenna Cacti-sovellus kirjoittamalla seuraava komento.
yum install cacti [On RHEL/CentOS 7]
dnf install cacti [On RHEL/CentOS 8 and Fedora 30]
MySQL Serverin määrittäminen Cacti-asennusta varten
Meidän on määritettävä MySQL Cactille. Tätä varten meidän on suojattava hiljattain asennettu MySQL-palvelin ja sitten luomme Cacti tietokanta käyttäjän Cacti kanssa. Jos MySQL on jo asennettu ja suojattu, sinun ei tarvitse tehdä sitä uudelleen.
mysql_secure_installation
Luo MySQL Cactus -tietokanta
Kirjaudu MySQL-palvelimelle äskettäin luodulla salasanalla ja luo Cacti-tietokanta käyttäjän Cacti avulla ja aseta salasana sille.
RHEL/CentOS 6:ssa ja Fedorassa 18-12
[root@tecmint ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'tecmint';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye
RHEL/CentOS 8/7 ja Fedora 19 alkaen
[root@tecmint ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database cacti;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'tecmint';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit;
Bye
Asenna Cacti Tables MySQL:ään
Selvitä tietokantatiedoston polku RPM-komennolla. Asenna kaktustaulukot äskettäin luotuun Cacti-tietokantaan käyttämällä seuraavaa komentoa.
rpm -ql cacti | grep cacti.sql
Näytelähtö:
/usr/share/doc/cacti-1.2.6/cacti.sql
OR
/usr/share/doc/cacti/cacti.sql
Nyt meillä on Cacti.sql-tiedoston sijainti, kirjoita seuraava komento asentaaksesi taulukot, tähän sinun on kirjoitettava Cacti-käyttäjän salasana.
[root@tecmint ~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Enter password:
Määritä MySQL-asetukset kaktuksille
Avaa tiedosto nimeltä /etc/cacti/db.php millä tahansa editorilla.
vi /etc/cacti/db.php
Tee seuraavat muutokset ja tallenna tiedosto. Varmista, että olet asettanut salasanan oikein.
/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "your-password-here";
$database_port = "3306";
$database_ssl = false;
Palomuurin määrittäminen kaktuksille
RHEL/CentOS 6:ssa ja Fedorassa 18-12
[root@tecmint ~]# iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT
[root@tecmint ~]# iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
[root@tecmint ~]# service iptables save
RHEL/CentOS 8/7 ja Fedora 19 alkaen
[root@tecmint ~]# firewall-cmd --permanent --zone=public --add-service=http
[root@tecmint ~]# firewall-cmd --reload
Apache-palvelimen määrittäminen Cacti-asennusta varten
Avaa tiedosto nimeltä /etc/httpd/conf.d/cacti.conf valitsemallasi editorilla.
vi /etc/httpd/conf.d/cacti.conf
Sinun on sallittava pääsy Cacti-sovellukseen paikallisessa verkossasi tai IP-tasolla. Olemme esimerkiksi sallineet pääsyn paikalliseen LAN-verkkoomme 172.16.16.0/20. Sinun tapauksessasi asia olisi toisin.
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
Order Deny,Allow
Deny from all
Allow from 172.16.16.0/20
</Directory>
Apachen uusimmassa versiossa (esim. Apache 2.4) sinun on ehkä muutettava seuraavia asetuksia.
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
<IfModule mod_authz_core.c>
# httpd 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order deny,allow
Deny from all
Allow from all
</IfModule>
</Directory>
Käynnistä lopuksi Apache-palvelu uudelleen.
[root@tecmint ~]# service httpd restart [On RHEL/CentOS 6 and Fedora 18-12]
[root@tecmint ~]# systemctl restart httpd.service [On RHEL/CentOS 8/7 and Fedora 19 onwards]
Cronin asettaminen kaktuksille
Avaa tiedosto /etc/cron.d/cacti.
vi /etc/cron.d/cacti
Poista seuraavan rivin kommentti. Skripti poller.php suoritetaan 5 minuutin välein ja kerää tietoja tunnetusta isännästä, jota Cacti-sovellus käyttää kaavioiden näyttämiseen.
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Cacti Installer -asennus käynnissä
Lopuksi Cacti on valmis. Mene osoitteeseen http://YOUR-IP-HERE/cacti/ ja seuraa asennusohjeita seuraavissa näytöissä. Anna oletusarvoiset kirjautumistiedot ja paina Enter-painiketta.
User: admin
Password: admin
Vaihda seuraavaksi Cactin oletussalasana.
Hyväksy Cacti-lisenssisopimus.
Seuraavaksi näytöllä näkyy Cacti-asennuksen ennakkotarkistukset. Korjaa ehdotetut asetukset /etc/php.ini
-tiedostossa kuvan mukaisesti ja käynnistä Apache uudelleen muutosten tekemisen jälkeen.
memory_limit = 800M
max_execution_time = 60
date.timezone = Asia/Kolkata
Samoin sinun on myös myönnettävä pääsy MySQL TimeZone -tietokantaan käyttäjälle Cacti, jotta tietokanta täytetään globaaleilla aikavyöhyketiedoilla.
mysql> use mysql;
mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;
mysql> flush privileges;
Valitse asennustyypiksi "Uusi asennus".
Varmista, että kaikki seuraavat hakemiston käyttöoikeudet ovat oikein, ennen kuin jatkat.
Varmista, että kaikki nämä kriittiset binaariset sijainnit ja versiot -arvot ovat oikein, ennen kuin jatkat.
Valitse oletusarvoinen tietolähdeprofiili, jota käytetään kyselylähteissä.
Valitse Laitemallit, joita haluat käyttää Cacti-asennuksen jälkeen.
Aseta Server Collation MySQL-määritystiedostossasi /etc/my.cnf [mysqld]-osion alle kuvan osoittamalla tavalla.
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
Cacti-palvelimesi on melkein valmis. Vahvista, että jatkat mielelläsi.
Lisätietoa ja käyttöä varten vieraile kaktussivulla.