Asenna kaktukset (verkkomonitorointi) RHEL/CentOS 8/7: een ja Fedora 30: een


Kaktukset-työkalu on avoimen lähdekoodin verkkopohjainen verkonvalvonta- ja järjestelmänvalvontakuvausratkaisu IT-liiketoiminnalle. Kaktusten avulla käyttäjä voi kysellä palveluita säännöllisin väliajoin luoda kaavioita tuloksena olevasta tiedosta RRDtool-sovelluksen avulla. Yleensä sitä käytetään aikasarjatietojen piirtämiseen mittareista, kuten levytilasta jne.

Tässä ohjeessa näytämme sinulle, kuinka asentaa ja asentaa täydellinen verkonvalvontasovellus nimeltä Kaktukset Net-SNMP-työkalun avulla RHEL-, CentOS- ja Fedora-järjestelmissä käyttäen DNF-paketinhallintatyökalua.

Kaktukset edellyttivät seuraavien pakettien asentamista Linux-käyttöjärjestelmiin, kuten RHEL/CentOS/Fedora.

  1. Apache: Web-palvelin PHP: n ja RRDToolin luomien verkkokaavioiden näyttämiseen.
  2. MySQL: Tietokantapalvelin kaktusinformaation tallentamiseen.
  3. PHP: Komentosarjamoduuli, jolla luodaan kaavioita RRDToolin avulla.
  4. PHP-SNMP: PHP-laajennus SNMP: lle tietojen käyttämiseksi.
  5. NET-SNMP: SNMP: tä (yksinkertaista verkonhallintaprotokollaa) käytetään verkon hallintaan.
  6. RRDTool: Tietokantatyökalu aikasarjatietojen hallintaan ja noutamiseen, kuten suorittimen kuormitus, verkon kaistanleveys jne.

Huomautus: Tässä esitetyt asennusohjeet on kirjoitettu CentOS 7.5 Linux -jakelun perusteella.

Tarvittavien kaktusten pakettien asentaminen RHEL/CentOS/Fedoraan

Ensin meidän on asennettava seuraavat riippuvuuspaketit yksitellen käyttämällä oletuspaketinhallintatyökalua kuvan mukaisesti.

# yum install httpd httpd-devel   [On RHEL/CentOS 7/6]
# dnf install httpd httpd-devel   [On RHEL/CentOS 8 and Fedora 30]
# yum install mysql mysql-server      [On RHEL/CentOS 6]

MariaDB on yhteisössä kehitetty MySQL-tietokantaprojektin haarukka ja korvaa MySQL: n. Aikaisemmin virallinen tuettu tietokanta oli MySQL RHEL/CentOS: n ja Fedoran alaisuudessa.

Viime aikoina RedHat tekee uuden tapahtuman MySQL: stä MariaDB: hen, koska MariaDB on MySQL: n oletustoteutus RHEL/CentOS 8/7: ssä ja Fedora 19: ssä eteenpäin.

# yum install mariadb-server -y		[On RHEL/CentOS 7]
# dnf install mariadb-server -y         [On RHEL/CentOS 8 and Fedora 30]
# 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
# yum install php-snmp
OR
# dnf install php-snmp         
# yum install net-snmp-utils net-snmp-libs
OR
# dnf install net-snmp-utils net-snmp-libs
# yum install rrdtool
OR
# dnf install rrdtool

Tuijottaa Apache-, MySQL- ja SNMP-palveluita

Kun olet asentanut kaikki tarvittavat ohjelmistot Cacti-asennusta varten, aloitetaan ne yksitellen seuraavien komentojen avulla.

 service httpd start
 service mysqld start
 service snmpd start
 systemctl start httpd.service
 systemctl start mariadb.service
 systemctl start snmpd.service

Määritä järjestelmän käynnistyslinkit

Apache-, MySQL- ja SNMP-palveluiden määrittäminen käynnistymään.

 /sbin/chkconfig --levels 345 httpd on
 /sbin/chkconfig --levels 345 mysqld on
 /sbin/chkconfig --levels 345 snmpd on
 systemctl enable httpd.service
 systemctl enable mariadb.service
 systemctl enable snmpd.service

Asenna kaktukset RHEL/CentOS/Fedoraan

Tässä sinun on asennettava ja otettava käyttöön EPEL-arkisto. 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-palvelimen määrittäminen kaktusten asennusta varten

Meidän on määritettävä MySQL kaktuksille. Tätä varten meidän on suojattava uusi asennettu MySQL-palvelin ja sitten luomme Kaktukset-tietokannan käyttäjän Kaktukset kanssa. Jos olet MySQL jo asennettu ja suojattu, sinun ei tarvitse tehdä sitä uudelleen.

# mysql_secure_installation

Kirjaudu MySQL-palvelimeen uudella salasanalla ja luo Kaktukset-tietokanta käyttäjän Kaktukset avulla ja aseta sille salasana.

 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 [email  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
 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 [email  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

Selvitä tietokantatiedoston polku RPM-komennolla. Asenna kaktukset-taulukot uuteen kaktus-tietokantaan seuraavalla komennolla.

# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-1.2.6/cacti.sql
OR
/usr/share/doc/cacti/cacti.sql

Nyt olemme löytäneet Cacti.sql-tiedoston sijainnin, kirjoita seuraava komento taulukoiden asentamiseksi, tässä sinun on kirjoitettava kaktusten käyttäjän salasana.

 mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Enter password:

Avaa tiedosto /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

 iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT
 iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
 service iptables save
 firewall-cmd --permanent --zone=public --add-service=http
 firewall-cmd --reload

Apache-palvelimen määrittäminen kaktusten asennusta varten

Avaa tiedosto /etc/httpd/conf.d/cacti.conf valitsemallasi editorilla.

# vi /etc/httpd/conf.d/cacti.conf

Sinun on sallittava pääsy Cacti-sovellukseen lähiverkossasi tai IP-tasolla. Olemme esimerkiksi ottaneet käyttöön pääsyn paikalliseen lähiverkkoon 172.16.16.0/20. Sinun tapauksessasi se olisi erilainen.

Alias /cacti    /usr/share/cacti
 
<Directory /usr/share/cacti/>
        Order Deny,Allow
        Deny from all
        Allow from 172.16.16.0/20
</Directory>

Apache: n uusimmassa versiossa (esim. Apache 2.4) sinun on ehkä muutettava seuraavien asetusten mukaisesti.

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.

 service httpd restart				[On RHEL/CentOS 6 and Fedora 18-12]
 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

Kommentoi seuraava rivi. Poller.php-komentosarja 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

Suoritetaan Cacti Installer Setup

Lopuksi, kaktukset ovat valmiita, siirry vain osoitteeseen http:// YOUR-IP-HERE/kaktukset/ja seuraa asennusohjelman ohjeita seuraavien näyttöjen kautta. Anna oletustunnukset ja paina Enter-painiketta.

User: admin
Password: admin

Vaihda seuraavaksi kaktusten oletussalasana.

Hyväksy kaktusten lisenssisopimus.

Seuraavaksi näyttöön tulee esiasennuksen tarkistukset kaktusten asennukselle, korjaa ehdotetut asetukset /etc/php.ini -tiedostossa kuvan osoittamalla tavalla ja käynnistä Apache uudelleen muutosten tekemisen jälkeen.

memory_limit = 800M
max_execution_time = 60
date.timezone = Asia/Kolkata

Samoin sinun on myönnettävä käyttöoikeus MySQL TimeZone -tietokantaan käyttäjän kaktuksille, jotta tietokanta täytetään globaaleilla TimeZone-tiedoilla.

mysql> use mysql;
mysql> GRANT SELECT ON mysql.time_zone_name TO [email ;
mysql> flush privileges;

Valitse asennustyypiksi Uusi asennus.

Varmista ennen jatkamista, että kaikki seuraavat hakemiston oikeudet ovat oikein.

Varmista, että kaikki nämä kriittiset binaariset sijainnit ja versiot ovat oikein, ennen kuin jatkat.

Valitse tietolähteen oletusprofiili, jota käytetään lähteiden kyselyyn.

Valitse laitemallit, joita haluat käyttää kaktusten asennuksen jälkeen.

Aseta palvelimen lajittelu MySQL-määritystiedostossasi /etc/my.cnf [mysqld] -osassa kuvan osoittamalla tavalla.

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

Cacti-palvelimesi on melkein valmis. Vahvista, että jatkat mielellämme.

Lisätietoja ja käyttö löytyy Kaktusivulta.