“Install Cacti pada Ubuntu 20.04”
Daftar Isi
Pengantar
Cacti Monitoring adalah sebuah aplikasi open source yang digunakan untuk melakukan pemantauan dan manajemen jaringan. Aplikasi ini memungkinkan pengguna untuk memonitor kinerja jaringan, melacak penggunaan bandwidth, dan memantau perangkat jaringan seperti router, switch, server, dan perangkat lainnya.
Cacti Monitoring menggunakan protokol SNMP (Simple Network Management Protocol) untuk memperoleh data dari perangkat jaringan yang dipantau. Data ini kemudian disimpan dalam database dan diolah menjadi grafik dan laporan yang dapat diakses melalui antarmuka web. Cacti Monitoring juga memiliki fitur untuk memberikan notifikasi dan alarm ketika terjadi masalah di jaringan.
Dengan Cacti Monitoring, administrator jaringan dapat dengan mudah memantau kinerja jaringan, mengidentifikasi masalah, dan mengambil tindakan untuk mengoptimalkan kinerja jaringan. Aplikasi ini dapat membantu menghemat waktu dan biaya dalam manajemen jaringan dan meningkatkan kinerja jaringan secara keseluruhan.
Kelebihan dan Kekurangan
Berikut ini adalah beberapa kelebihan dan kekurangan dari Cacti Monitoring:
Kelebihan:
- Open source dan gratis – Cacti Monitoring adalah aplikasi open source yang dapat diunduh dan digunakan secara gratis, sehingga menghemat biaya untuk manajemen jaringan.
- User-friendly – Antarmuka pengguna Cacti Monitoring sangat mudah digunakan dan dimengerti oleh pengguna yang tidak terlalu berpengalaman dalam manajemen jaringan.
- Modular dan fleksibel – Cacti Monitoring memungkinkan pengguna untuk menambahkan plugin dan template untuk memantau perangkat jaringan yang berbeda.
- Mampu memantau banyak perangkat jaringan – Cacti Monitoring dapat memantau berbagai jenis perangkat jaringan, termasuk router, switch, server, dan perangkat lainnya.
- Laporan dan grafik yang akurat – Cacti Monitoring dapat menghasilkan grafik dan laporan yang akurat dan mudah dipahami, sehingga memudahkan administrator jaringan dalam mengevaluasi kinerja jaringan.
Kekurangan:
- Memerlukan waktu untuk konfigurasi – Cacti Monitoring memerlukan konfigurasi awal yang cukup rumit dan memerlukan waktu untuk diatur sesuai dengan kebutuhan.
- Kurangnya dukungan – Karena Cacti Monitoring adalah aplikasi open source, dukungan dari pengembang mungkin tidak tersedia atau terbatas.
- Penggunaan sumber daya yang cukup besar – Cacti Monitoring memerlukan penggunaan sumber daya yang cukup besar pada server, terutama ketika memantau banyak perangkat jaringan atau memproses grafik dan laporan.
- Tidak mendukung monitoring real-time – Cacti Monitoring tidak dapat memonitor jaringan secara real-time dan hanya dapat menampilkan data yang dikumpulkan pada interval waktu tertentu.
- Memerlukan pemahaman tentang SNMP – Cacti Monitoring memerlukan pemahaman tentang SNMP untuk mengatur dan mengonfigurasi aplikasi dengan benar.
Install Cacti pada Ubuntu 20.04
- Update Server
sudo apt update -y
Install apache
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
Install Mariadb server
sudo apt install mariadb-server mariadb-client
Config mariadb
mysql_secure_installation
nano /etc/mysql/mariadb.conf.d/50-server.cnf
collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 64M
innodb_buffer_pool_instances=9
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
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
sudo systemctl restart mariadb
Install PHP
sudo apt install libapache2-mod-php php-mysql php-xml php-gd php-snmp php-json php-intl php-mbstring php-ldap php-gmp -y
Edit Config
timedatectl set-timezone Asia/Jakarta
php -v
nano /etc/php/7.4/apache2/php.ini
nano /etc/php/7.4/cli/php.ini
date.timezone = Asia/Jakarta
memory_limit = 512M
max_execution_time = 60
systemctl restart apache2
Test php
Buat file info.php
nano /var/www/html/info.php
<?php
phpinfo();
?>
Akes -> http://IPaddr/info.php
Install SNMP
sudo apt install rrdtool snmp snmpd snmp-mibs-downloader libsnmp-dev
Config SNMP
mv /etc/snmp/snmpd.conf snmpd.ori
nano /etc/snmp/snmpd.conf
com2sec local localhost p4mp4m
com2sec mynetwork 192.168.33.0/24 p4mp4m
com2sec mynetwork 192.168.3.0/24 p4mp4m
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
view all included .1 80
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
syslocation NOC
syscontact support@hendro-wibiksono.com
/etc/init.d/snmpd restart
systemctl restart snmpd
Test SNMP
snmpwalk -v 1 -c p4mp4m localhost IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.111.68.119.203 = INTEGER: 2
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
Buat Database Cacti
sudo mysql -u root -p
CREATE DATABASE cactidb;
GRANT ALL ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'cactipassword';
FLUSH PRIVILEGES;
EXIT;
Download Cacti
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
sudo mkdir /var/www/html/cacti
sudo tar xzf cacti-latest.tar.gz -C /var/www/html/cacti
sudo chown -R www-data: /var/www/html/cacti/
#import mysql
sudo mysql -u root -p cactidb < /var/www/html/cacti/cacti.sql
#import timezone
sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
sudo mysql -u root -p
GRANT SELECT on mysql.time_zone_name to cacti_user@localhost;
FLUSH PRIVILEGES;
EXIT;
Config DB Cacti
nano /var/www/html/cacti/include/config.php
$database_type = ‘mysql’;
$database_default = ‘cacti’;
$database_hostname = ‘localhost’;
$database_username = ‘cacti_user’;
$database_password = ‘cactipasswd’;
$database_port = ‘3306’;
Config Apache
nano /etc/apache2/sites-available/cacti.conf
Alias /cacti /var/www/html/cacti
<Directory /var/www/html/cacti/>
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
sudo systemctl restart apache2
Setup Cacti
akses
http://server-ip-address/cacti
user : admin
pass : admin
Dashboard Cacti
Error Warning
- Muncul error time zone
MariaDB [mysql]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit
mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql
- Muncul warning sesuaikan
nano /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]
max_heap_table_size=1G
max_allowed_packet=99999999
tmp_table_size=1G
join_buffer_size=1G
innodb_buffer_pool_size=1G
innodb_doublewrite=OFF
innodb_additional_mem_pool_size=1G
innodb_flush_log_at_timeout=10
innodb_read_io_threads=100
innodb_write_io_threads=100
- Graph tidak muncul
[root@host etc]# chmod 755 /var/www/html/cacti/resource/snmp_queries
[root@host etc]# chmod 755 /var/www/html/cacti/resource/script_server
[root@host etc]# chmod 755 /var/www/html/cacti/resource/script_queries
[root@host etc]# chmod 755 /var/www/html/cacti/scripts
[root@host etc]# chmod 755 /var/www/html/cacti/log
[root@host etc]# chmod 755 /var/www/html/cacti/cache/boost
[root@host etc]# chmod 755 /var/www/html/cacti/cache/mibcache
[root@host etc]# chmod 755 /var/www/html/cacti/cache/realtime
[root@host etc]# chmod 755 /var/www/html/cacti/cache/spikekill
[root@host etc]# systemctl restart httpd
[root@host etc]# chown -R apache.apache /var/www/html/cacti/resource/
[root@host etc]# chown -R apache.apache /var/www/html/cacti/scripts
[root@host etc]# chown -R apache.apache /var/www/html/cacti/log
[root@host etc]# chown -R apache.apache /var/www/html/cacti/cache/boost
[root@host etc]# chown -R apache.apache /var/www/html/cacti/cache/mibcache
[root@host etc]# chown -R apache.apache /var/www/html/cacti/cache/realtime
[root@host etc]# chown -R apache.apache /var/www/html/cacti/cache/spikekill
[root@host etc]# systemctl restart httpd
cd /var/www/html/cacti/rra/
chown root:root *
chmod 777 *
chown cactiuser:cacti /var/www/html/cacti/rra
- Tambahkan cron
-buat cron per menit :
[root@host rra]# crontab -l
* * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
setting di setting/pooler jadikan permenit.
- cek log cron :
tail -f /var/log/cron
- kemudian cek isi dari rra/
cd /var/www/html/cacti/rra/
tiap menit waktunya harus berubah tiap file.
- Build langsung RRA
/usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
Penutup
Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Install Cacti pada Ubuntu 20.04. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.