Site icon Learning & Doing

Install Cacti pada Ubuntu 20.04

cacti

“Install Cacti pada Ubuntu 20.04”

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:

  1. Open source dan gratis – Cacti Monitoring adalah aplikasi open source yang dapat diunduh dan digunakan secara gratis, sehingga menghemat biaya untuk manajemen jaringan.
  2. User-friendly – Antarmuka pengguna Cacti Monitoring sangat mudah digunakan dan dimengerti oleh pengguna yang tidak terlalu berpengalaman dalam manajemen jaringan.
  3. Modular dan fleksibel – Cacti Monitoring memungkinkan pengguna untuk menambahkan plugin dan template untuk memantau perangkat jaringan yang berbeda.
  4. Mampu memantau banyak perangkat jaringan – Cacti Monitoring dapat memantau berbagai jenis perangkat jaringan, termasuk router, switch, server, dan perangkat lainnya.
  5. 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:

  1. Memerlukan waktu untuk konfigurasi – Cacti Monitoring memerlukan konfigurasi awal yang cukup rumit dan memerlukan waktu untuk diatur sesuai dengan kebutuhan.
  2. Kurangnya dukungan – Karena Cacti Monitoring adalah aplikasi open source, dukungan dari pengembang mungkin tidak tersedia atau terbatas.
  3. 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.
  4. 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.
  5. Memerlukan pemahaman tentang SNMP – Cacti Monitoring memerlukan pemahaman tentang SNMP untuk mengatur dan mengonfigurasi aplikasi dengan benar.

Install Cacti pada Ubuntu 20.04

sudo apt update -y

Install apache

sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2

Cek akses -> http://IPaddr

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

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
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

[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
-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.

Exit mobile version