Инсталирајте Cacti (Network Monitoring) на RHEL/CentOS 8/7 и Fedora 30
Алатката Cacti е решение за графика за мрежно следење и следење на системот со отворен код за ИТ бизнис. Кактусите му овозможуваат на корисникот да ги анкетира услугите во редовни интервали за да креира графикони на добиените податоци користејќи RRDtool. Општо земено, се користи за графика на податоци од временски серии на метрика, како што е простор на дискот, итн.
Во овој начин, ќе ви покажеме како да инсталирате и поставите комплетна апликација за следење на мрежата наречена Cacti со помош на алатката Net-SNMP на системите RHEL, CentOS и Fedora користејќи алатка за управување со пакети DNF.
Кактусите бараа следните пакети да се инсталираат на вашите оперативни системи Линукс како RHEL/CentOS/Fedora.
- Apache: Веб-сервер за прикажување мрежни графикони создадени од PHP и RRDTool.
- MySQL: Сервер за база на податоци за складирање на информации за кактуси.
- PHP: Модул за скрипта за креирање графикони со помош на RRDTool.
- PHP-SNMP: PHP екстензија за SNMP за пристап до податоци.
- NET-SNMP : SNMP (едноставен протокол за управување со мрежата) се користи за управување со мрежата.
- 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 сервер е речиси подготвен. Ве молиме потврдете дека сте среќни да продолжите.
За повеќе информации и употреба, посетете ја страницата со кактуси.