ວິທີການຕິດຕັ້ງ Cacti ດ້ວຍ Cacti-Spine ໃນ Debian ແລະ Ubuntu


ໃນ ຄຳ ແນະ ນຳ ນີ້ພວກເຮົາຈະຮຽນຮູ້ວິທີຕິດຕັ້ງແລະ ກຳ ຫນົດເຄື່ອງມືຕິດຕາມກວດກາເຄືອຂ່າຍ Cacti ໃນລຸ້ນ Debian ແລະ Ubuntu 16.04 LTS ລຸ້ນລ້າສຸດ. Cacti ຈະຖືກສ້າງແລະຕິດຕັ້ງຈາກໄຟລ໌ແຫຼ່ງຂໍ້ມູນໃນລະຫວ່າງ ຄຳ ແນະ ນຳ ນີ້.

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

<

  • LAMP Stack ຕິດຕັ້ງຢູ່ໃນ Debian 9
  • LAMP Stack ຕິດຕັ້ງໄວ້ໃນ Ubuntu 16.04 LTS
  • ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າຄວາມຕ້ອງການເບື້ອງຕົ້ນ ສຳ ລັບ Cacti

    1. ໃນ Debian 9, ເປີດແຫຼ່ງບັນຊີລາຍຊື່ເອກະສານ ສຳ ລັບການດັດແກ້ແລະເພີ່ມຫໍສະມຸດທີ່ບໍ່ມີຄ່າແລະບໍ່ເສຍຄ່າເຂົ້າໃນເອກະສານໂດຍການປ່ຽນສາຍຕໍ່ໄປນີ້:

    # nano /etc/apt/sources.list
    

    ເພີ່ມສາຍຕໍ່ໄປນີ້ໃສ່ file files.list.

    deb http://ftp.ro.debian.org/debian/ stretch main contrib non-free
    deb-src http://ftp.ro.debian.org/debian/ stretch main
    
    deb http://security.debian.org/debian-security stretch/updates main contrib non-free
    deb-src http://security.debian.org/debian-security stretch/updates main
    

    2. ຫລັງຈາກນັ້ນ, ໃຫ້ແນ່ໃຈວ່າຈະປັບປຸງລະບົບໂດຍອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

    # apt update
    # apt upgrade
    

    3. ໃນ LAMP stack ຂອງທ່ານໃຫ້ແນ່ໃຈວ່າໂປຣແກຣມຂະຫຍາຍ PHP ຕໍ່ໄປນີ້ມີຢູ່ໃນລະບົບ.

    # apt install php7.0-snmp php7.0-xml php7.0-mbstring php7.0-json php7.0-gd php7.0-gmp php7.0-zip php7.0-ldap php7.0-mcrypt
    

    4. ຕໍ່ໄປ, ແກ້ໄຂເອກະສານການຕັ້ງຄ່າ PHP ແລະປ່ຽນການຕັ້ງຄ່າເຂດເວລາໃຫ້ກົງກັບສະຖານທີ່ທາງດ້ານຮ່າງກາຍຂອງ server ຂອງທ່ານ, ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

    # echo "date.timezone = Europe/Bucharest" >> /etc/php/7.0/apache2/php.ini 
    

    5. ຕໍ່ໄປ, ເຂົ້າໃນຖານຂໍ້ມູນ MariaDB ຫຼື MySQL ຈາກການຕິດຕັ້ງ LAMP stack ຂອງທ່ານແລະສ້າງຖານຂໍ້ມູນ ສຳ ລັບຕິດຕັ້ງ Cacti ໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    ທົດແທນຊື່ຖານຂໍ້ມູນ cacti, ຜູ້ໃຊ້ແລະລະຫັດຜ່ານເພື່ອໃຫ້ກົງກັບການຕັ້ງຄ່າຂອງທ່ານເອງແລະເລືອກລະຫັດຜ່ານທີ່ແຂງແຮງ ສຳ ລັບຖານຂໍ້ມູນ cacti.

    # mysql -u root -p
    mysql> create database cacti;
    mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by 'password1';
    mysql> flush privileges;
    mysql> exit
    

    6. ພ້ອມກັນນີ້, ອອກ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອອະນຸຍາດໃຫ້ຜູ້ໃຊ້ cacti ເລືອກສິດໃນການຕັ້ງຄ່າ MySQL data.timezone ໂດຍການອອກ ຄຳ ສັ່ງລຸ່ມນີ້.

    # mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql 
    # mysql -u root -p -e 'grant select on mysql.time_zone_name to [email '
    

    7. ຕໍ່ໄປ, ເປີດເອກະສານການຕັ້ງຄ່າຂອງເຄື່ອງແມ່ຂ່າຍ MySQL ແລະເພີ່ມສາຍຕໍ່ໄປນີ້ຢູ່ໃນຕອນທ້າຍຂອງເອກະສານ.

    # nano /etc/mysql/mariadb.conf.d/50-server.cnf [For MariaDB]
    # nano /etc/mysql/mysql.conf.d/mysqld.cnf      [For MySQL] 
    

    ຕື່ມສາຍຕໍ່ໄປນີ້ໃສ່ທ້າຍ 50-server.cnf ຫຼື mysqld.cnf file.

    max_heap_table_size		= 98M
    tmp_table_size			= 64M
    join_buffer_size		= 64M
    innodb_buffer_pool_size	= 485M
    innodb_doublewrite		= off
    innodb_flush_log_at_timeout	= 3
    innodb_read_io_threads	= 32
    innodb_write_io_threads	= 16
    

    ສຳ ລັບຖານຂໍ້ມູນຂອງ MariaDB ຍັງເພີ່ມສາຍຕໍ່ໄປນີ້ໃນຕອນທ້າຍຂອງເອກະສານ 50-server.cnf:

    innodb_additional_mem_pool_size	= 80M
    

    8. ສຸດທ້າຍ, ເລີ່ມການບໍລິການ MySQL ແລະ Apache ເພື່ອ ນຳ ໃຊ້ການຕັ້ງຄ່າທັງ ໝົດ ແລະກວດສອບສະຖານະການບໍລິການທັງສອງໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # systemctl restart mysql apache2
    # systemctl status mysql apache2
    

    ຂັ້ນຕອນທີ 2: ດາວໂຫລດແລະກະກຽມການຕິດຕັ້ງ Cacti

    9. ເລີ່ມຕົ້ນຕິດຕັ້ງ Cacti ຈາກແຫລ່ງຕ່າງໆໂດຍການດາວໂຫລດແລະສະກັດເອົາຮວບຮວມ Cacti ລຸ້ນລ້າສຸດແລະຄັດລອກແຟ້ມເອກະສານທັງ ໝົດ ໃສ່ໃນເອກະສານຂອງເວັບ Apache, ໂດຍອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # wget https://www.cacti.net/downloads/cacti-latest.tar.gz
    # tar xfz cacti-latest.tar.gz 
    # cp -rf cacti-1.1.27/* /var/www/html/
    

    10. ເອົາເອກະສານ index.html ອອກຈາກ/var/www/html directory, ສ້າງແຟ້ມ log Cacti ແລະອະນຸຍາດໃຫ້ Apache ມີສິດຂຽນໃນເສັ້ນທາງຮາກເວັບ.

    # rm /var/www/html/index.html
    # touch /var/www/html/log/cacti.log
    # chown -R www-data:www-data /var/www/html/
    

    11. ຕໍ່ໄປ, ແກ້ໄຂເອກະສານການຕັ້ງຄ່າ cacti ແລະດັດແປງສາຍຕໍ່ໄປນີ້ຕາມທີ່ສະແດງໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້.

    # nano /var/www/html/include/config.php
    

    ຕົວຢ່າງເອກະສານ Cacti config.php. ທົດແທນຊື່ຖານຂໍ້ມູນ cacti, ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຕາມຄວາມ ເໝາະ ສົມ.

    $database_type     = 'mysql';
    $database_default  = 'cacti';
    $database_hostname = 'localhost';
    $database_username = 'cactiuser';
    $database_password = 'password1;
    $database_port     = '3306';
    $database_ssl      = false;
    $url_path = '/';
    

    12. ຕໍ່ໄປ, ໃສ່ຖານຂໍ້ມູນ cacti ທີ່ມີ cacti.sql script ຈາກ/var/www/html/ໄດເລກະທໍລີໂດຍອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

    # mysql -u cactiuser cacti -p < /var/www/html/cacti.sql 
    

    13. ຕອນນີ້ຕິດຕັ້ງຊັບພະຍາກອນເພີ່ມເຕີມບາງຢ່າງ, ຍ້ອນວ່າເຄື່ອງຈັກ Cacti ເກັບ ກຳ ຂໍ້ມູນອຸປະກອນຜ່ານ SNMP protocol ແລະສະແດງກາຟິກໂດຍໃຊ້ RRDtool. ຕິດຕັ້ງພວກມັນທັງ ໝົດ ໂດຍອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # apt install snmp snmpd snmp-mibs-downloader rrdtool
    

    14. ກວດສອບຖ້າບໍລິການ SNMP ກຳ ລັງຂື້ນແລະເຮັດວຽກໂດຍການເລີ່ມຕົ້ນ daemon snmpd ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ. ຍັງກວດເບິ່ງສະຖານະພາບ daemon ຂອງ snmpd ແລະພອດທີ່ເປີດຢູ່.

    # systemctl restart snmpd.service 
    # systemctl status snmpd.service
    # ss -tulpn| grep snmp
    

    ຂັ້ນຕອນທີ 3: ດາວໂຫລດແລະຕິດຕັ້ງ Cacti-Spine

    15. Cacti-Spine ແມ່ນຕົວແທນທີ່ຂຽນ C ສຳ ລັບນັກ ສຳ ຫຼວດ cmd.php ໃນຕອນຕົ້ນ. Cacti-Spine ໃຫ້ເວລາປະຕິບັດໄດ້ໄວຂຶ້ນ. ເພື່ອລວບລວມສະລອຍນໍ້າ Cacti-Spine ຈາກແຫຼ່ງຕ່າງໆຕິດຕັ້ງຄວາມເພິ່ງພາທີ່ຕ້ອງການດ້ານລຸ່ມໃນລະບົບຂອງທ່ານ.

    ---------------- On Debian 9 ---------------- 
    # apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev librrds-perl libsnmp-dev libmariadb-dev libmariadbclient-dev
    
    ---------------- On Ubuntu ---------------- 
    # apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev  librrds-perl libsnmp-dev libmysqlclient-dev libmysqld-dev  
    

    16. ຫຼັງຈາກທີ່ທ່ານໄດ້ຕິດຕັ້ງຄວາມເພິ່ງພາອາໃສຂ້າງເທິງ, ດາວນ໌ໂຫລດຮວບຮວມ Cacti-Spine ລຸ້ນລ້າສຸດ, ສະກັດ tarball ແລະລວບລວມ cacti-ກະດູກສັນຫຼັງໂດຍອອກຊຸດ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz
    # tar xfz cacti-spine-latest.tar.gz 
    # cd cacti-spine-1.1.27/
    

    17. ສັງລວມແລະຕິດຕັ້ງ Cacti-Spine ຈາກແຫຼ່ງຕ່າງໆໂດຍອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # ./bootstrap 
    # ./configure 
    # make
    # make install
    

    18. ຕໍ່ໄປ, ໃຫ້ແນ່ໃຈວ່າຖານສອງຂອງກະດູກສັນຫຼັງແມ່ນເປັນເຈົ້າຂອງໂດຍບັນຊີຮາກແລະຕັ້ງຄ່າ suid ສຳ ລັບຜົນປະໂຫຍດຂອງກະດູກສັນຫຼັງໂດຍການໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # chown root:root /usr/local/spine/bin/spine 
    # chmod +s /usr/local/spine/bin/spine
    

    19. ດຽວນີ້, ແກ້ໄຂເອກະສານການຕັ້ງຄ່າ Cacti Spine ແລະຕື່ມຊື່ຖານຂໍ້ມູນ cacti, ຜູ້ໃຊ້ແລະລະຫັດຜ່ານໃສ່ແຟ້ມ Spine conf ດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້.

    # nano /usr/local/spine/etc/spine.conf
    

    ເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃສ່ແຟ້ມກະດູກສັນຫຼັງ .conf.

    DB_Host localhost
    DB_Database cacti
    DB_User cactiuser
    DB_Pass password1
    DB_Port 3306
    DB_PreG 0
    

    ຂັ້ນຕອນທີ 4: ການຕິດຕັ້ງຕົວຊ່ວຍສ້າງການຕິດຕັ້ງ Cacti

    20. ເພື່ອຕິດຕັ້ງ Cacti, ເປີດ browser ແລະທ່ອງໄປຫາທີ່ຢູ່ IP ຂອງລະບົບຂອງທ່ານຫຼືຊື່ໂດເມນທີ່ຢູ່ URL ຕໍ່ໄປນີ້.

    http://your_IP/install
    

    ກ່ອນອື່ນ ໝົດ, ກວດເບິ່ງຂໍ້ຕົກລົງການອະນຸຍາດ Acept ແລະກົດປຸ່ມ Next ເພື່ອ ດຳ ເນີນຕໍ່ໄປ.

    21. ຕໍ່ໄປ, ກວດເບິ່ງວ່າຄວາມຕ້ອງການຂອງລະບົບແລະກົດປຸ່ມ Next ເພື່ອສືບຕໍ່.

    22. ຢູ່ ໜ້າ ຕ່າງຖັດໄປເລືອກ New Primary Server ແລະກົດປຸ່ມ Next ເພື່ອ ດຳ ເນີນຕໍ່ໄປ.

    23. ຕໍ່ໄປ, ກວດສອບສະຖານທີ່ແລະຮຸ່ນໄບນາລີທີ່ ສຳ ຄັນແລະປ່ຽນເສັ້ນທາງຖານສອງຄູ່ກັບ/usr/ທ້ອງຖິ່ນ/ກະດູກສັນຫຼັງ/ຖັງ/ກະດູກສັນຫຼັງ. ເມື່ອທ່ານຈົບລົງ, ກົດປຸ່ມ Next ເພື່ອສືບຕໍ່.

    24. ຖັດໄປ, ກວດເບິ່ງວ່າສິດ ກຳ ນົດການ ນຳ ໃຊ້ເວັບເຊີຟເວີຂອງເວັບໄຊທ໌ໃດຢູ່ແລ້ວ (ການ ກຳ ນົດການຂຽນຖືກ ກຳ ນົດ) ແລະກົດປຸ່ມ Next ເພື່ອ ດຳ ເນີນຕໍ່ໄປ.

    25. ໃນຂັ້ນຕອນຕໍ່ໄປໃຫ້ກວດເບິ່ງແມ່ແບບທັງ ໝົດ ແລະກົດປຸ່ມ Finish ເພື່ອໃຫ້ຂັ້ນຕອນການຕິດຕັ້ງສິ້ນສຸດລົງ.

    26. ເຂົ້າສູ່ລະບົບອິນເຕີເຟດ Cacti ດ້ວຍຂໍ້ມູນປະ ຈຳ ຕົວທີ່ສະແດງຢູ່ດ້ານລຸ່ມແລະປ່ຽນລະຫັດຜ່ານ admin, ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    Username: admin
    Password: admin
    

    27. ຖັດໄປ, ໄປທີ່ Console -> ການຕັ້ງຄ່າ -> ການຕັ້ງຄ່າ -> ຜູ້ເລືອກຕັ້ງແລະປ່ຽນປະເພດແບບ Poller ຈາກ cmd.php ເປັນ Spine binary ແລະເລື່ອນລົງໄປທີ່ປຸ່ມ Save ເພື່ອບັນທຶກການຕັ້ງຄ່າ.

    28. ຈາກນັ້ນ, ເຂົ້າໄປທີ່ Console -> ການຕັ້ງຄ່າ -> ການຕັ້ງຄ່າ -> ເສັ້ນທາງແລະເພີ່ມເສັ້ນທາງຕໍ່ໄປນີ້ໃນເອກະສານການຕັ້ງຄ່າ Cacti-Spine:

    /usr/local/spine/etc/spine.conf 
    

    ກົດປຸ່ມ Save ເພື່ອສະ ໝັກ ການຕັ້ງຄ່າ.

    29. ການຈັດຕັ້ງຂັ້ນສຸດທ້າຍທີ່ຊ່ວຍໃຫ້ຜູ້ລົງຄະແນນສຽງ Cacti ເລີ່ມຕົ້ນເກັບ ກຳ ຂໍ້ມູນຈາກອຸປະກອນທີ່ມີການກວດສອບແມ່ນການເພີ່ມ ໜ້າ ວຽກ ໃໝ່ ເພື່ອສອບຖາມແຕ່ລະອຸປະກອນຜ່ານ SNMP ທຸກໆ 5 ນາທີ.

    ວຽກທີ່ຕ້ອງເຮັດແມ່ນຕ້ອງເປັນເຈົ້າຂອງບັນຊີ www-data.

    # crontab -u www-data -e
    

    ຕື່ມການເຂົ້າແຟ້ມເອກະສານ Cron:

    */5 * * * * /usr/bin/php /var/www/html/poller.php
    

    30. ລໍຖ້າສອງສາມນາທີ ສຳ ລັບ Cacti ເພື່ອເກັບ ກຳ ຂໍ້ມູນແລະໄປທີ່ Graphs -> Default Tree ແລະທ່ານຄວນຈະເຫັນເສັ້ນສະແດງເກັບ ກຳ ສຳ ລັບອຸປະກອນທີ່ທ່ານຕິດຕາມ.

    ຫມົດເທົ່ານີ້! ທ່ານໄດ້ຕິດຕັ້ງແລະຕັ້ງຄ່າ Cacti ຢ່າງສົມບູນກັບ Cacti-Spine pooler, ຈາກແຫລ່ງຕ່າງໆ, ໃນການປ່ອຍເຄື່ອງແມ່ຂ່າຍ Debian 9 ແລະ Ubuntu 16.04 LTS ລຸ້ນ ໃໝ່.