Install Cacti

 


                   Base on ubuntu20.04 นะครับ ส่วนนี้จะเป็นการติดตั้งในส่วนของตัวเซิฟเวอร์ของ cacti

  1. sudo apt update && sudo apt upgrade
  2. sudo apt install apache2 
  3. sudo systemctl enable --now apache2
  4. sudo apt install php php-{mysql,curl,net-socket,gd,intl,pear,imap,memcache,pspell,tidy,xmlrpc,snmp,mbstring,gmp,json,xml,common,ldap}
  5. sudo apt install libapache2-mod-php
  6. sudo nano /etc/php/*/apache2/php.ini
    • ค้นหาด้วย Ctrl + w แล้ว set ตามนี้นะครับ
    • memory_limit = 512M
    • max_execution_time = 300
    • date.timezone = Asia/Bangkok
  7. sudo nano /etc/php/*/cli/php.ini 
    • ค้นหาด้วย Ctrl + w แล้ว set ตามนี้นะครับ
    • date.timezone = Asia/Bangkok
  8. sudo apt install mariadb-server -y
  9. sudo systemctl enable --now mariadb
  10. sudo systemctl status mariadb
  11. sudo mysql -u root -p 
    • CREATE DATABASE cacti DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
    • GRANT ALL PRIVILEGES ON cacti.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'your_password';
    • GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;
    • ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • FLUSH PRIVILEGES;
    • EXIT; 
  12. sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 
    • เพิ่มค่า setting ตามนี้
    • innodb_file_format=Barracuda
    • innodb_large_prefix=1
    • collation-server=utf8mb4_unicode_ci
    • character-set-server=utf8mb4
    • innodb_doublewrite=OFF
    • max_heap_table_size=128M
    • tmp_table_size=128M
    • join_buffer_size=128M
    • innodb_buffer_pool_size=1G
    • innodb_flush_log_at_timeout=3
    • innodb_read_io_threads=32
    • innodb_write_io_threads=16
    • innodb_io_capacity=5000
    • innodb_io_capacity_max=10000
    • innodb_buffer_pool_instances=9
  13. ค้นหาด้วย Ctrl + w แล้วใส่ # ข้างหน้าเพื่อทำให้เป็นคอมเม้นท์ เพราะเราจะใช้ค่าที่เรา set ไม่ใช้ของเดิมของมัน 
    • #character-set-server = utf8mb4
    • #collation-server = utf8mb4_general_ci
  14. sudo su -
  15. mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
  16. sudo apt install snmp snmpd rrdtool
  17. sudo apt install git
  18. git clone -b 1.2.x https://github.com/Cacti/cacti.git
  19. sudo mv cacti /var/www/html
  20. sudo mysql -u root cacti < /var/www/html/cacti/cacti.sql
  21. cd /var/www/html/cacti/include
  22. cp config.php.dist config.php
  23. sudo nano config.php  
    • เลื่อนลงมานิดหน่อยแล้วแก้ setting เป็นของเราเอง
    • database_username = 'your_user';
    • database_password = 'your_password';
  24. sudo chown -R www-data:www-data /var/www/html/cacti
  25. sudo nano /etc/systemd/system/cactid.service
    • [Unit]
    • Description=Cacti Daemon Main Poller Service
    • After=network.target
    • [Service]
    • Type=forking
    • User=www-data
    • Group=www-data
    • EnvironmentFile=/etc/default/cactid
    • ExecStart=/var/www/html/cacti/cactid.php
    • Restart=always
    • RestartSec=5s
    • [Install]
    • WantedBy=multi-user.target
  26. sudo touch /etc/default/cactid
  27. sudo systemctl daemon-reload
  28. sudo systemctl enable cactid
  29. sudo systemctl restart cactid
  30. sudo systemctl status cactid
  31. sudo systemctl restart apache2 mariadb
  32. เปิด web browser ใส่ url "http://your_cacti_server_IP_address/cacti/" เช่น http://127.0.0.1/cacti/ ถ้าเปิดที่เครื่องที่ติดตั้งเลย กรณีจะเปิดจากเครื่องอื่นใช้คำสั่ง hostname -I เพื่อดู ip ตัวเองได้
            ไปตั้งค่าต่อในหน้าเว็บ...

            และถ้าต้องการตรวจเช็คการทำงานของ linux เครื่องอื่น ต้องทำการติดตั้ง snmp หรือ agent ในเครื่องนั้นๆ ก่อน 
  1. sudo apt install snmp snmpd -y
  2. sudo systemctl status snmpd
  3. sudo systemctl start snmpd
  4. sudo netstat -pnltu | grep snmpd
  5. sudo nano /etc/snmp/snmpd.conf








ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

โปรโมชั่นเน็ต TOT

โน๊ตบุ๊ค acer switch sa5-271 แบตบวม T^T

Blog นี้สร้างเพื่อ?