download cacti
wget https://files.cacti.net/cacti/linux/cacti-latest.tar.gz
extract file cacti
tar -xzvf cacti-latest.tar.gz
pindahkan folder cacti ke /var/www/html/cacti
mv cacti-*/ /var/www/html/cacti
buat database untuk cacti di mariadb/mysql
mysql -u root -p
buat database dengan perintah di bawah ini :
CREATE DATABASE cacti;
GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'your_strong_password';
FLUSH PRIVILEGES;
exit;
import sample database cacti ke database yang sudah dibuat :
mysql -u cactiuser -p cacti < /var/www/html/cacti/cacti.sql
konfigurasi database cacti
nano /var/www/html/cacti/include/config.php
sesuaikan sesuai dengan database :
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "lspdebian!";
buat virtual host apache untuk cacti website
nano /etc/apache2/sites-available/cacti.conf
isikan file cacti.conf seperti di bawah ini :
ServerAdmin webmaster@example.com
DocumentRoot /var/www/html/cacti
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
jalankan konfigurasi apache
a2ensite cacti.conf
a2enmod rewrite
systemctl restart apache2
setting cronjobs untuk cacti dimana akan menjalankan poller cacti setiap 5 menit
crontab -e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php --force
tes dari browser dengan alamat
http://jsi.local/cacti
database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'lspdebian!';
$database_port = '3306';
$database_retries = 5;
$database_ssl = false;
$database_ssl_key = '';
$database_ssl_cert = '';
$database_ssl_ca = '';
$database_persist = false;
populated timezone : mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
database user : cactiuser
database hostname: localhostport 3306
tunnel-> ssh -f -N -D 1080 lspdebian@172.17.100.250
memasang plugin template mikrotik
cd ~
git clone https://github.com/Cacti/plugin_mikrotik.git
mkdir /var/www/html/cacti/plugins/mikrotik
cp -R plugin_mikrotik/* /var/www/html/cacti/plugins/mikrotik
chown -R www-data:www-data /var/www/html/cacti/plugins/mikrotik
chmod -R 775 /var/www/html/cacti/plugins/mikrotik
php -q /var/www/html/cacti/cli/import_package.php --filename=/var/www/html/cacti/plugins/mikrotik/templates/MikroTik_Device.xml.gz
Linux client monitoring cacti
install snmpd
apt install snmp snmpd -y
buka konfigurasi snmpd
$ nano /etc/snmp/snmpd.conf
agentaddress 172.17.100.252
view AllView included .1
rocommunity tekaje default
syslocation planet Salad
sysContact Server ;
test config snmpd
$ snmpwalk -v2c -c tekaje 172.17.100.252