Install Cacti
Base on ubuntu20.04 นะครับ ส่วนนี้จะเป็นการติดตั้งในส่วนของตัวเซิฟเวอร์ของ cacti
- sudo apt update && sudo apt upgrade
- sudo apt install apache2
- sudo systemctl enable --now apache2
- sudo apt install php php-{mysql,curl,net-socket,gd,intl,pear,imap,memcache,pspell,tidy,xmlrpc,snmp,mbstring,gmp,json,xml,common,ldap}
- sudo apt install libapache2-mod-php
- sudo nano /etc/php/*/apache2/php.ini
- ค้นหาด้วย Ctrl + w แล้ว set ตามนี้นะครับ
- memory_limit = 512M
- max_execution_time = 300
- date.timezone = Asia/Bangkok
- sudo nano /etc/php/*/cli/php.ini
- ค้นหาด้วย Ctrl + w แล้ว set ตามนี้นะครับ
- date.timezone = Asia/Bangkok
- sudo apt install mariadb-server -y
- sudo systemctl enable --now mariadb
- sudo systemctl status mariadb
- 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;
- 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
- ค้นหาด้วย Ctrl + w แล้วใส่ # ข้างหน้าเพื่อทำให้เป็นคอมเม้นท์ เพราะเราจะใช้ค่าที่เรา set ไม่ใช้ของเดิมของมัน
- #character-set-server = utf8mb4
- #collation-server = utf8mb4_general_ci
- sudo su -
- mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
- sudo apt install snmp snmpd rrdtool
- sudo apt install git
- git clone -b 1.2.x https://github.com/Cacti/cacti.git
- sudo mv cacti /var/www/html
- sudo mysql -u root cacti < /var/www/html/cacti/cacti.sql
- cd /var/www/html/cacti/include
- cp config.php.dist config.php
- sudo nano config.php
- เลื่อนลงมานิดหน่อยแล้วแก้ setting เป็นของเราเอง
- database_username = 'your_user';
- database_password = 'your_password';
- sudo chown -R www-data:www-data /var/www/html/cacti
- 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
- sudo touch /etc/default/cactid
- sudo systemctl daemon-reload
- sudo systemctl enable cactid
- sudo systemctl restart cactid
- sudo systemctl status cactid
- sudo systemctl restart apache2 mariadb
- เปิด web browser ใส่ url "http://your_cacti_server_IP_address/cacti/" เช่น http://127.0.0.1/cacti/ ถ้าเปิดที่เครื่องที่ติดตั้งเลย กรณีจะเปิดจากเครื่องอื่นใช้คำสั่ง hostname -I เพื่อดู ip ตัวเองได้
ไปตั้งค่าต่อในหน้าเว็บ...
และถ้าต้องการตรวจเช็คการทำงานของ linux เครื่องอื่น ต้องทำการติดตั้ง snmp หรือ agent ในเครื่องนั้นๆ ก่อน
- sudo apt install snmp snmpd -y
- sudo systemctl status snmpd
- sudo systemctl start snmpd
- sudo netstat -pnltu | grep snmpd
- sudo nano /etc/snmp/snmpd.conf
ความคิดเห็น
แสดงความคิดเห็น