Pada umumnya cacti digunakan sebagai alat monimoring untuk mendapatkan informasi grafik yang didapat dari kinerja Bandwidth maupun CPU perangkat jaringan, serta dapat memantau setiap perjalanan lalu lintas komunikasi data dari satu perangkat ke perangkat lainya.
Kebetulan saya sedang membuat membuat server cacti di Virtualbox mengunakan OS Linux Ubuntu 16.04. Kamu juga bisa menggunakan OS Linux ubuntu versi lain, kurang lebihnya hampir sama dengan tutorial dibawah ini.
sudo apt update
Web aplikasi Cacti berjalan di atas server AMP. Sehingga perlu aplikasi tambahan yang perlu di install, antara lain seperti , Apache, MySQL, dan PHP pada OS Linux yang kamu gunakan.
sudo apt install -y apache2 mariadb-server mariadb-client php-mysql libapache2-mod-php
Selain itu, Kamu juga perlu menginstal beberapa ekstensi PHP agar web aplikasi Cacti dapat berfungsi.
sudo apt install -y php-xml php-ldap php-mbstring php-gd php-gmp
Lanjut install RRDTool dan SNMP, untuk membantu kamu memonitor server cacti
sudo apt install -y snmp php-snmp rrdtool librrds-perl
Dalam web aplikasi cacti sangat direkomendasikan dalam melakukan penyesuaian basis data MySQL untuk mendapatkan kinerja yang lebih optimal. Sehingga kamu perlu melakukan edit konfigurasi dibawah ini.
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Tambahkan / Perbarui pengaturan di bawah ini di bagian [mysqld] .
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512M
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 nano /etc/php/7.2/apache2/php.ini
sudo nano /etc/php/7.2/cli/php.ini
date.timezone = AS / Tengah
memory_limit = 512M
max_execution_time = 60
sudo systemctl restart mariadb
Kamu juga perlu membuat database untuk digunakan sebagai media penyimpanan data Cacti.
Kamu dapat mengakses server MariaDB tanpa menggunakan password dengan menggunakan user root MySQL.
Jalankan perintah sudo mysql -u root -p atau perintah mysql -u root -p sebagai root di Ubuntu 16.04.
sudo mysql -u root -p
Lanjut buat database untuk penyimpanan data Cacti.
create database cacti;
Berikan izin ke database yang baru dibuat.
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘cactipassword’;
flush privileges;
exit
Pengguna basis data yang baru dibuat (cactiuser) harus memiliki akses ke Tabel mysql.time_zone_name . Untuk melakukan itu, impor mysql_test_data_timezone.sql ke database mysql .
sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Kemudian, login ke MySQL.
sudo mysql -u root -p
Berikan izin kepada cactiuser.
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
flush privileges;
exit
Dowload paket Cacti versi terbaru, dengan cara memasukkan perintah wget dan URL paket.
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Ekstrak terlebih dahulu paket Cacti dengan menggunakan perintah tar untuk memindahkan file yang diekstrak ke folder opt dengan perintah
tar -zxvf cacti-latest.tar.gz
sudo mv cacti-1* /opt/cacti
Impor basis data Cacti default
sudo mysql -u root -p cacti < /opt/cacti/cacti.sql
Lakukan penyesuaian file konfigurasi Cacti dengan mengedit tipe data nama host, nama databse, pengguna serta kata sandi yang akan digunakan mengakses database.
sudo nano /opt/cacti/include/config.php
Lakukan perubahan yang sesuai.
/* make sure these values reflect your actual database/host/user/password */
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactipassword”;
$database_port = “3306”;
$database_ssl = false;
Tambahkan entri berikut di crontab
sudo nano /etc/cron.d/cacti
Tambahkan perintah berikut di Crontab sehingga dapat memungkinkan Cacti dapat polling setiap lima menit.
*/5 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1
Edit file konfigurasi Apache untuk melakukan instalasi jarak jauh
sudo nano /etc/apache2/sites-available/cacti.conf
Gunakan konfigurasi berikut
Alias /cacti /opt/cacti
<Directory /opt/cacti>
Options +FollowSymLinks
AllowOverride None
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3>
Order Allow,Deny
Allow from all
</IfVersion>
AddType application/x-httpd-php .php
<IfModule mod_php.c>
php_flag magic_quotes_gpc Off
php_flag short_open_tag On
php_flag register_globals Off
php_flag register_argc_argv On
php_flag track_vars On
# this setting is necessary for some locales
php_value mbstring.func_overload 0
php_value include_path .
</IfModule>
DirectoryIndex index.php
</Directory>
Aktifkan host virtual yang telah dibuat sebelumnya
sudo a2ensite cacti
Restart Apache untuk memulai ulang.
sudo systemctl restart apache2
Buat file log dan izinkan pengguna Apache (www-data) untuk menulis data ke direktori Cacti.
sudo touch /opt/cacti/log/cacti.log
sudo chown -R www-data:www-data /opt/cacti/
Kunjungi URL berikut untuk memulai instalasi Cacti.
http: //IPAddress Lokalmu/cacti/install
Login ke Cacti untuk mengatur instalasi Cacti.
Nama pengguna: admin
Kata sandi: admin