ຕິດຕັ້ງ Cacti (ຕິດຕາມກວດກາເຄືອຂ່າຍ) ໃນ RHEL/CentOS 8/7 ແລະ Fedora 30
ເຄື່ອງມື Cacti ແມ່ນເຄື່ອງມືແກ້ໄຂບັນດາລະບົບເຄືອຄ່າຍເຄືອຂ່າຍແລະເປີດລະບົບກວດສອບລະບົບເຄືອຂ່າຍ ສຳ ລັບທຸລະກິດໄອທີ. Cacti ເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເລືອກຕັ້ງບໍລິການໃນຊ່ວງເວລາປົກກະຕິເພື່ອສ້າງເສັ້ນສະແດງຂໍ້ມູນຜົນໄດ້ຮັບໂດຍໃຊ້ RRDtool. ໂດຍທົ່ວໄປແລ້ວ, ມັນຖືກ ນຳ ໃຊ້ເພື່ອ ກຳ ນົດຂໍ້ມູນໄລຍະເວລາຂອງການວັດແທກເຊັ່ນວ່າພື້ນທີ່ດິດ, ແລະອື່ນໆ.
ໃນວິທີການນີ້, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງແລະຕັ້ງຄ່າໂປແກຼມກວດສອບເຄືອຂ່າຍທີ່ສົມບູນທີ່ເອີ້ນວ່າ Cacti ໂດຍໃຊ້ເຄື່ອງມື Net-SNMP ໃນລະບົບ RHEL, CentOS ແລະ Fedora ໂດຍໃຊ້ເຄື່ອງມືຈັດການຊຸດ DNF.
The Cacti ຮຽກຮ້ອງໃຫ້ມີການຕິດຕັ້ງຊຸດຕໍ່ໄປນີ້ໃນລະບົບປະຕິບັດການ Linux ຂອງທ່ານເຊັ່ນ RHEL/CentOS/Fedora.
<
ໝາຍ ເຫດ: ຄຳ ແນະ ນຳ ກ່ຽວກັບການຕິດຕັ້ງທີ່ສະແດງຢູ່ນີ້ແມ່ນຂຽນໂດຍອີງໃສ່ການແຈກຈ່າຍ Linux CentOS 7.5.
ການຕິດຕັ້ງ Cacti ທີ່ຕ້ອງການຫຸ້ມຫໍ່ໃນ 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
Staring 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 Services ເພື່ອເລີ່ມຕົ້ນການໃສ່ເກີບ.
/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 Repository. ເມື່ອທ່ານເປີດໃຊ້ງານຫໍໄຕ, ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງໂປແກຼມ Cacti.
# yum install cacti [On RHEL/CentOS 7] # dnf install cacti [On RHEL/CentOS 8 and Fedora 30]
ການຕັ້ງຄ່າ MySQL Server ສຳ ລັບການຕິດຕັ້ງ Cacti
ພວກເຮົາຕ້ອງຕັ້ງຄ່າ MySQL ສຳ ລັບ Cacti, ເພື່ອເຮັດສິ່ງນີ້ພວກເຮົາ ຈຳ ເປັນຕ້ອງຮັບປະກັນເຄື່ອງແມ່ຂ່າຍ MySQL ທີ່ຕິດຕັ້ງ ໃໝ່ ແລະຫຼັງຈາກນັ້ນພວກເຮົາຈະສ້າງຖານຂໍ້ມູນ Cacti ກັບ Cacti ຜູ້ໃຊ້. ຖ້າທ່ານ MySQL ໄດ້ຕິດຕັ້ງແລະຮັບປະກັນຄວາມປອດໄພແລ້ວ, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງເຮັດມັນອີກ.
# mysql_secure_installation
ເຂົ້າສູ່ລະບົບ MySQL server ດ້ວຍລະຫັດຜ່ານທີ່ສ້າງຂື້ນ ໃໝ່ ແລະສ້າງຖານຂໍ້ມູນ 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, ເພື່ອຕິດຕັ້ງຕາຕະລາງ cacti ເຂົ້າໃນຖານຂໍ້ມູນ Cacti ທີ່ຖືກສ້າງຂື້ນ ໃໝ່, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# 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;
ການຕັ້ງຄ່າ Firewall ສຳ ລັບ Cacti
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 Server ສຳ ລັບການຕິດຕັ້ງ Cacti
ເປີດເອກະສານທີ່ເອີ້ນວ່າ /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 (ex: 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 ສຳ ລັບ Cacti
ເປີດ file /etc/cron.d/cacti.
# vi /etc/cron.d/cacti
ຄວາມບໍ່ລົງລອຍກັນຕໍ່ໄປນີ້. script poller.php ແລ່ນທຸກໆ 5 ນາທີແລະເກັບ ກຳ ຂໍ້ມູນຂອງໂຮດທີ່ຮູ້ຈັກເຊິ່ງຖືກໃຊ້ໂດຍໂປແກຼມ Cacti ເພື່ອສະແດງກາຟ.
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
ການຕິດຕັ້ງການຕິດຕັ້ງຕິດຕັ້ງ Cacti
ສຸດທ້າຍ, Cacti ກຽມພ້ອມແລ້ວ, ພຽງແຕ່ເຂົ້າໄປທີ່ http:// YOUR-IP-HERE/cacti/& ປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ຂອງຜູ້ຕິດຕັ້ງຜ່ານ ໜ້າ ຈໍຕໍ່ໄປນີ້. ໃສ່ລາຍລະອຽດເຂົ້າສູ່ລະບົບເລີ່ມຕົ້ນແລະກົດປຸ່ມ Enter.
User: admin Password: admin
ຕໍ່ໄປ, ປ່ຽນລະຫັດລັບ Cacti ໃນຕອນຕົ້ນ.
ຍອມຮັບຂໍ້ຕົກລົງການອະນຸຍາດ Cacti.
ຕໍ່ໄປ, ໜ້າ ຈໍສະແດງການກວດສອບ Pre-installation ສຳ ລັບການຕິດຕັ້ງ 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.
ຕັ້ງ Server Collation ໃນເອກະສານການຕັ້ງຄ່າ MySQL ຂອງທ່ານ /etc/my.cnf ພາຍໃຕ້ສ່ວນ [mysqld] ຕາມທີ່ສະແດງ.
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
Cacti Server ຂອງທ່ານເກືອບຈະພ້ອມແລ້ວ. ກະລຸນາຢືນຢັນວ່າທ່ານຍິນດີທີ່ຈະ ດຳ ເນີນການ.
ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມແລະການ ນຳ ໃຊ້ກະລຸນາເຂົ້າເບິ່ງທີ່ Cacti Page.