November 21, 2024
Cacti adalah sebuah aplikasi tools monitoring berbasis opensource, Cacti biasanya digunakan untuk memonitoring kinerja jaringan skala kecil-besar menggunakan protocol SNMP (Simple Network management protocol), Cacti didesain untuk berjalan stabil diatas sebuah sistem operasi berbasis Linux.

Cacti menggunakan Webserver Apache/Nginx dan MySQL database sebagai media penyimpanan data statistik jaringan yang selanjutnya bisa diplot dalam bentuk visualisasi grafik.

Cacti mengelola template untuk grafik, host, dan sumber data yang dapat dibuat menggunakan browser. sehingga bisa mempermudah administrastor untuk melakukan monitoring. Tools visualisasi dilengkapi dengan template siap pakai untuk banyak sistem (komputer Linux/Unix, berbagai model router).

$ sudo apt update && sudo apt upgrade
$ sudo apt install apache2

$ sudo systemctl enable --now apache2

$ sudo apt install php php-{mysql,curl,netsocket,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

Sekarang kita akan mengkonfigurasi beberapa parameter pada file php.ini, parameter yang perlu kita konfigurasi adalah Memory Limit , Max Execution Time, dan Date & Timezone :

memory_limit = 512M

max_execution_time = 300

date.timezone = Asia/Makassar

$ sudo nano /etc/php/*/cli/php.ini
date.timezone = Asia/Makassar

selanjutnya simpan konfigurasi dan lakukan restart webserver dengan perintah :
$ /etc/init.d/apache2 restart

$ sudo apt install mariadb-server -y

$ sudo systemctl enable --now mariadb

$ sudo systemctl status mariadb

$ sudo mysql -u root -p

mysql> CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
mysql> GRANT ALL PRIVILEGES ON cactidb.* TO 'admin_cacti'@'localhost' IDENTIFIED BY 'p455w0rd_r4h4s14';

mysql> GRANT SELECT ON mysql.time_zone_name TO admin_cacti@localhost;

mysql> ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> FLUSH PRIVILEGES;
mysql> EXIT

$ mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql

$ nano /etc/mysql/mariadb.conf.d/50-server.cnf

max_heap_table_size = 65M
tmp_table_size = 65M
join_buffer_size = 128M
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
innodb_buffer_pool_size = 1G
innodb_doublewrite = OFF
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

$ sudo apt install snmp snmpd rrdtool git

$ git clone -b 1.2.x https://github.com/Cacti/cacti.git

$ sudo mv cacti /var/www/html

$ sudo mysql -u root cactidb < /var/www/html/cacti/cacti.sql

$ cd /var/www/html/cacti/include

$ cp config.php.dist config.php

$ nano config.php

Ganti beberapa value seperti DB Name, User & Password pada file config.php

$ 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

Restart layanan webserver dan database

$ sudo systemctl restart apache2 mariadb

Selanjutnya silahkan akses cacti melalui webbrowser melalui URL berikut : http://your-server-IP-address/cacti/
Lakukan installasi menggunakan panduan / wizard yang ditampilkan
webserver sudah berjalan dan siap digunakan….

Sekian, Semoga tutorial kali ini bermanfaat.
Dukung terus agar kami dapat terus berbagi informasi yang bermanfaat untuk anda.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *