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.

  1. Apache : Verkkopalvelin PHP:n ja RRDToolin luomien verkkokaavioiden näyttämiseen.
  2. MySQL : Tietokantapalvelin kaktustietojen tallentamiseen.
  3. PHP: komentosarjamoduuli kaavioiden luomiseen käyttämällä RRDTool.
  4. PHP-SNMP : PHP-laajennus SNMP:lle tietojen käyttöä varten.
  5. NET-SNMP : SNMP:tä (Simple Network Management Protocol) käytetään verkon hallintaan.
  6. 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.