ຕິດຕັ້ງ Cacti (ຕິດຕາມກວດກາເຄືອຂ່າຍ) ໃນ RHEL/CentOS 8/7 ແລະ Fedora 30


ເຄື່ອງມື Cacti ແມ່ນເຄື່ອງມືແກ້ໄຂບັນດາລະບົບເຄືອຄ່າຍເຄືອຂ່າຍແລະເປີດລະບົບກວດສອບລະບົບເຄືອຂ່າຍ ສຳ ລັບທຸລະກິດໄອທີ. Cacti ເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເລືອກຕັ້ງບໍລິການໃນຊ່ວງເວລາປົກກະຕິເພື່ອສ້າງເສັ້ນສະແດງຂໍ້ມູນຜົນໄດ້ຮັບໂດຍໃຊ້ RRDtool. ໂດຍທົ່ວໄປແລ້ວ, ມັນຖືກ ນຳ ໃຊ້ເພື່ອ ກຳ ນົດຂໍ້ມູນໄລຍະເວລາຂອງການວັດແທກເຊັ່ນວ່າພື້ນທີ່ດິດ, ແລະອື່ນໆ.

ໃນວິທີການນີ້, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງແລະຕັ້ງຄ່າໂປແກຼມກວດສອບເຄືອຂ່າຍທີ່ສົມບູນທີ່ເອີ້ນວ່າ Cacti ໂດຍໃຊ້ເຄື່ອງມື Net-SNMP ໃນລະບົບ RHEL, CentOS ແລະ Fedora ໂດຍໃຊ້ເຄື່ອງມືຈັດການຊຸດ DNF.

The Cacti ຮຽກຮ້ອງໃຫ້ມີການຕິດຕັ້ງຊຸດຕໍ່ໄປນີ້ໃນລະບົບປະຕິບັດການ Linux ຂອງທ່ານເຊັ່ນ RHEL/CentOS/Fedora.

<

  • Apache: Web server ເພື່ອສະແດງກາຟິກເຄືອຂ່າຍທີ່ສ້າງຂື້ນໂດຍ PHP ແລະ RRDTool.
  • MySQL: ເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນເພື່ອເກັບຂໍ້ມູນ cacti.
  • PHP: ໂມດູນສະຄິບເພື່ອສ້າງກຣາຟໂດຍໃຊ້ RRDTool.
  • PHP-SNMP: ການຂະຫຍາຍ PHP ສຳ ລັບ SNMP ເພື່ອເຂົ້າເຖິງຂໍ້ມູນ.
  • NET-SNMP: ລະບົບ SNMP (ພິທີການຄຸ້ມຄອງເຄືອຂ່າຍແບບງ່າຍດາຍ) ຖືກ ນຳ ໃຊ້ເພື່ອຈັດການເຄືອຂ່າຍ.
  • RRDTool: ເຄື່ອງມືຖານຂໍ້ມູນໃນການຈັດການແລະດຶງຂໍ້ມູນຊຸດເວລາເຊັ່ນການໂຫຼດ CPU, ແບນວິດຂອງເຄືອຂ່າຍ, ແລະອື່ນໆ
  • ໝາຍ ເຫດ: ຄຳ ແນະ ນຳ ກ່ຽວກັບການຕິດຕັ້ງທີ່ສະແດງຢູ່ນີ້ແມ່ນຂຽນໂດຍອີງໃສ່ການແຈກຈ່າຍ 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.