Instalējiet kaktusus (tīkla monitorings) RHEL/CentOS 8/7 un Fedora 30


Kaktusu rīks ir atvērtā koda tīmekļa tīkla uzraudzības un sistēmu uzraudzības grafiku veidošanas risinājums IT biznesam. Kaktusi ļauj lietotājam regulāri aptaujāt pakalpojumus, lai izveidotu diagrammas par iegūtajiem datiem, izmantojot RRDtool. Parasti to izmanto, lai attēlotu metrikas, piemēram, diska vietas uc, laika rindu datus.

Šajā pamācībā mēs parādīsim, kā instalēt un iestatīt pilnīgu tīkla uzraudzības lietojumprogrammu ar nosaukumu Kaktusi, izmantojot Net-SNMP rīku RHEL, CentOS un Fedora sistēmās, izmantojot DNF pakotņu pārvaldnieka rīku.

Kaktusiem jūsu Linux operētājsistēmās, piemēram, RHEL/CentOS/Fedora, bija jāinstalē šādas pakotnes.

  1. Apache: tīmekļa serveris, lai parādītu PHP un RRDTool izveidotos tīkla grafikus.
  2. MySQL: datu bāzes serveris kaktusu informācijas glabāšanai.
  3. PHP: skriptu modulis, lai izveidotu diagrammas, izmantojot RRDTool.
  4. PHP-SNMP: PHP paplašinājums SNMP, lai piekļūtu datiem.
  5. NET-SNMP: tīkla pārvaldībai tiek izmantots SNMP (vienkāršs tīkla pārvaldības protokols).
  6. RRDTool: datu bāzes rīks, lai pārvaldītu un izgūtu laika rindu datus, piemēram, procesora slodzi, tīkla joslas platumu utt.

Piezīme. Šeit parādītās instalēšanas instrukcijas ir rakstītas, pamatojoties uz CentOS 7.5 Linux izplatīšanu.

Kaktusu nepieciešamo paku instalēšana RHEL/CentOS/Fedora

Pirmkārt, mums ir jāinstalē šādi atkarības pakotnes pa vienam, izmantojot noklusējuma pakotņu pārvaldnieka rīku, kā parādīts.

# 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 ir kopienas izstrādāta MySQL datu bāzes projekta dakša, kas nodrošina MySQL aizstājēju. Iepriekš oficiālā atbalstītā datu bāze bija MySQL zem RHEL/CentOS un Fedora.

Nesen RedHat veic jaunu darījumu no MySQL uz MariaDB, jo MariaDB ir MySQL noklusējuma ieviešana RHEL/CentOS 8/7 un Fedora 19.

# 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

Apache, MySQL un SNMP pakalpojumu skatīšana

Kad esat instalējis visu nepieciešamo programmatūru kaktusu instalēšanai, sāksim tos pa vienam, izmantojot šādas komandas.

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

Konfigurējiet sistēmas startēšanas saites

Apache, MySQL un SNMP Services konfigurēšana, lai sāktu sāknēšanu.

 /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

Instalējiet kaktusus RHEL/CentOS/Fedora

Šeit jums jāinstalē un jāiespējo EPEL krātuve. Kad esat iespējojis repozitoriju, ierakstiet šo komandu, lai instalētu Cacti lietojumprogrammu.

# yum install cacti         [On RHEL/CentOS 7]
# dnf install cacti         [On RHEL/CentOS 8 and Fedora 30]

MySQL servera konfigurēšana kaktusu instalēšanai

Mums ir jākonfigurē MySQL kaktusiem, lai to izdarītu, ir jānodrošina tikko instalēts MySQL serveris, un pēc tam mēs izveidosim kaktusu datu bāzi ar lietotāju Kaktusi. Ja MySQL jau esat instalēts un nodrošināts, tas nav jādara vēlreiz.

# mysql_secure_installation

Piesakieties MySQL serverī ar jaunizveidotu paroli un izveidojiet Kaktusi datu bāzi ar lietotāju Kaktusi un iestatiet tam paroli.

 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

Izmantojot RPM komandu, uzziniet datu bāzes faila ceļu, lai instalētu kaktusu tabulas jaunizveidotajā kaktusu datu bāzē, izmantojiet šo komandu.

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

Tagad mēs esam atraduši faila Cacti.sql atrašanās vietu, lai instalētu tabulas, ierakstiet šo komandu, šeit jums jāievada Cacti lietotāja parole.

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

Ar jebkuru redaktoru atveriet failu ar nosaukumu /etc/cacti/db.php.

# vi /etc/cacti/db.php

Veiciet šādas izmaiņas un saglabājiet failu. Pārliecinieties, vai esat pareizi iestatījis paroli.

/* 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;

Ugunsmūra konfigurēšana kaktusiem

 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 servera konfigurēšana kaktusu instalēšanai

Atveriet failu ar nosaukumu /etc/httpd/conf.d/cacti.conf ar redaktora izvēli.

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

Jums ir jāiespējo piekļuve kaktusu lietojumprogrammai vietējam tīklam vai katram IP līmenim. Piemēram, esam iespējojuši piekļuvi vietējam LAN tīklam 172.16.16.0/20. Jūsu gadījumā tas būtu citādi.

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

Apache jaunākajā versijā (piemēram: Apache 2.4), iespējams, būs jāmaina atbilstoši šiem iestatījumiem.

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>

Visbeidzot restartējiet Apache pakalpojumu.

 service httpd restart				[On RHEL/CentOS 6 and Fedora 18-12]
 systemctl restart httpd.service		[On RHEL/CentOS 8/7 and Fedora 19 onwards]

Kronu iestatīšana kaktusiem

Atveriet failu /etc/cron.d/cacti.

# vi /etc/cron.d/cacti

Noņemiet komentāru no šīs rindas. Skripts poller.php darbojas ik pēc 5 minūtēm un apkopo zināmā resursdatora datus, kurus Cacti aplikācija izmanto grafiku parādīšanai.

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

Darbojas kaktusu instalētāja iestatīšana

Visbeidzot, kaktusi ir gatavi, vienkārši dodieties uz vietni http:// JŪSU-IP-ŠEIT/kaktusi/un izpildiet instalētāja norādījumus, izmantojot šādus ekrānus. Ievadiet noklusējuma pieteikšanās informāciju un nospiediet pogu Enter.

User: admin
Password: admin

Pēc tam mainiet noklusējuma kaktusu paroli.

Pieņemiet kaktusu licences līgumu.

Pēc tam ekrānā būs redzamas pirmsinstalēšanas pārbaudes par kaktusu instalēšanu. Lūdzu, izlabojiet ieteicamos iestatījumus failā /etc/php.ini , kā parādīts, un pēc izmaiņu veikšanas restartējiet Apache.

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

Līdzīgi jums arī jāpiešķir piekļuve MySQL TimeZone datu bāzei lietotājam Kaktusi, lai datu bāze būtu apdzīvota ar globālu TimeZone informāciju.

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

Lūdzu, izvēlieties instalācijas veidu kā “Jauna instalēšana”.

Pirms turpināt, pārliecinieties, vai visas šīs direktoriju atļaujas ir pareizas.

Pirms turpināt, pārliecinieties, vai visas šīs kritisko bināro atrašanās vietu un versiju vērtības ir pareizas.

Lūdzu, izvēlieties noklusējuma datu avota profilu, kas jāizmanto avotu aptaujāšanai.

Lūdzu, izvēlieties ierīču veidnes, kuras vēlaties izmantot pēc kaktusu instalēšanas.

Iestatiet servera salīdzināšanu MySQL konfigurācijas failā /etc/my.cnf sadaļā [mysqld], kā parādīts.

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

Jūsu Kaktusi serveris ir gandrīz gatavs. Lūdzu, apstipriniet, ka esat priecīgs turpināt.

Lai iegūtu papildinformāciju un lietošanu, lūdzu, apmeklējiet kaktusu lapu.