Инсталирајте Cacti (Network Monitoring) на RHEL/CentOS 8/7 и Fedora 30


Алатката Cacti е решение за графика за мрежно следење и следење на системот со отворен код за ИТ бизнис. Кактусите му овозможуваат на корисникот да ги анкетира услугите во редовни интервали за да креира графикони на добиените податоци користејќи RRDtool. Општо земено, се користи за графика на податоци од временски серии на метрика, како што е простор на дискот, итн.

Во овој начин, ќе ви покажеме како да инсталирате и поставите комплетна апликација за следење на мрежата наречена Cacti со помош на алатката Net-SNMP на системите RHEL, CentOS и Fedora користејќи алатка за управување со пакети DNF.

Кактусите бараа следните пакети да се инсталираат на вашите оперативни системи Линукс како RHEL/CentOS/Fedora.

  1. Apache: Веб-сервер за прикажување мрежни графикони создадени од PHP и RRDTool.
  2. MySQL: Сервер за база на податоци за складирање на информации за кактуси.
  3. PHP: Модул за скрипта за креирање графикони со помош на RRDTool.
  4. PHP-SNMP: PHP екстензија за SNMP за пристап до податоци.
  5. NET-SNMP : SNMP (едноставен протокол за управување со мрежата) се користи за управување со мрежата.
  6. RRDTool : алатка за база на податоци за управување и преземање податоци од временски серии како што се оптоварување на процесорот, мрежен опсег итн.

Забелешка: Инструкциите за инсталација што беа прикажани овде се напишани врз основа на дистрибуцијата на CentOS 7.5 Linux.

Инсталирање на потребните пакети за кактуси на RHEL/CentOS/Fedora

Прво, треба да ги инсталираме следните пакети за зависност еден по еден користејќи ја стандардната алатка за менаџер на пакети како што е прикажано.

# 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 е вилушка развиена од заедницата на проектот за база на податоци MySQL и обезбедува замена за MySQL. Претходно официјалната поддржана база на податоци беше MySQL под RHEL/CentOS и Fedora.

Неодамна, RedHat прави нова трансакција од MySQL во MariaDB, бидејќи MariaDB е стандардната имплементација на MySQL во RHEL/CentOS 8/7 и 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 и SNMP

Откако ќе ги инсталирате сите потребни софтвери за инсталација на Cacti, ајде да ги започнеме еден по еден користејќи ги следните команди.

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

Конфигурирајте ги врските за стартување на системот

Конфигурирање на услугите на Apache, MySQL и SNMP за стартување при подигнување.

 /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

Инсталирајте Cacti на RHEL/CentOS/Fedora

Тука, треба да го инсталирате и овозможите складиштето EPEL. Откако ќе го овозможите складиштето, напишете ја следнава команда за да ја инсталирате апликацијата Cacti.

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

Конфигурирање на MySQL Server за инсталација на кактуси

Треба да го конфигурираме MySQL за Cacti, за да го направиме тоа треба да обезбедиме ново инсталиран MySQL сервер и потоа ќе создадеме база на податоци на Cacti со корисникот Cacti. Ако MySQL е веќе инсталиран и обезбеден, тогаш не треба да го правите тоа повторно.

# mysql_secure_installation

Најавете се на MySQL серверот со новосоздадена лозинка и креирајте база на податоци на Cacti со корисникот Cacti и поставете ја лозинката за неа.

 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

Дознајте ја патеката на датотеката со базата на податоци користејќи ја командата RPM, за да инсталирате табели со кактуси во новосоздадената база на податоци на Кактуси, користете ја следнава команда.

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

Сега ја имаме локацијата на датотеката Cacti.sql, напишете ја следнава команда за да инсталирате табели, тука треба да ја напишете корисничката лозинка на Cacti.

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

Отворете ја датотеката наречена /etc/cacti/db.php со кој било уредник.

# vi /etc/cacti/db.php

Направете ги следните промени и зачувајте ја датотеката. Проверете дали сте ја поставиле лозинката правилно.

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

Конфигурирање на заштитен ѕид за кактуси

 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 за инсталација на кактуси

Отворете ја датотеката наречена /etc/httpd/conf.d/cacti.conf со вашиот избор на уредувач.

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

Треба да овозможите пристап до апликацијата Cacti за вашата локална мрежа или по ниво на IP. На пример, овозможивме пристап до нашата локална LAN мрежа 172.16.16.0/20. Во твојот случај би било поинаку.

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

Во најновата верзија на Apache (на пр. Apache 2.4), можеби ќе треба да се промените според следните поставки.

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>

Конечно, рестартирајте ја услугата Apache.

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

Поставување на Cron за кактуси

Отворете ја датотеката /etc/cron.d/cacti.

# vi /etc/cron.d/cacti

Откажете ја следнава линија. Скриптата poller.php работи на секои 5 минути и собира податоци од познатиот домаќин што ги користи апликацијата Cacti за прикажување графикони.

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

Поставување на инсталерот за кактуси се извршува

Конечно, Cacti е подготвен, само одете на http://YOUR-IP-HERE/cacti/ и следете ги упатствата за инсталатерот низ следните екрани. Внесете ги стандардните детали за најавување и притиснете го копчето Enter.

User: admin
Password: admin

Следно, сменете ја стандардната лозинка за кактуси.

Прифатете го договорот за лиценца за кактуси.

Следно, на екранот се прикажуваат проверки пред инсталација за инсталација на Cacti, поправете ги предложените поставки во вашата датотека /etc/php.ini како што е прикажано и рестартирајте го Apache откако ќе направите промени.

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

Слично на тоа, исто така треба да дозволите пристап до базата на податоци MySQL TimeZone за корисникот Cacti, така што базата на податоци е пополнета со глобални информации за TimeZone.

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

Ве молиме изберете го типот на инсталација како „Нова инсталација“.

Проверете дали сите следни дозволи за директориумот се точни пред да продолжите.

Проверете дали сите овие критични вредности на бинарни локации и верзии се точни пред да продолжите.

Изберете го стандардниот Профил на извор на податоци што ќе се користи за извори на анкети.

Ве молиме, изберете ги шаблоните за уреди што сакате да ги користите по инсталирањето на Cacti.

Поставете ја колекцијата на серверот во вашата конфигурациска датотека MySQL /etc/my.cnf под делот [mysqld] како што е прикажано.

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

Вашиот Cacti сервер е речиси подготвен. Ве молиме потврдете дека сте среќни да продолжите.

За повеќе информации и употреба, посетете ја страницата со кактуси.