Install Cacti On Alma
Referensi Link Intall Cacti (Thank you for the knowledge they have shared. God bless them and their families).
================================== Link =================================
https://www.youtube.com/watch?v=j3f8IGYF618
https://computingforgeeks.com/install-cacti-on-rocky-almalinux/
================================== Link =================================
Ini hasil rangkuman dari referensi dari web & video di atas
Berikut info versi yang di gunakan
Mariba db version
mariadb Ver 15.1 Distrib 10.5.22-MariaDB
Cacti version
1.2.27
PHP Version
PHP 8.0.30 (cli)
snmp version
NET-SNMP version: 5.9.1
yuk mulai install.
Update Lixux alma setelah baru install
sudo dnf -y update
Restart setelah update
sudo reboot
aktikan epel repository dan install tools pendukung
sudo dnf install epel-release -y
sudo dnf group -y install "Development Tools"
Install apache web service
sudo dnf -y install httpd
setelah install restart apache web service
sudo systemctl restart httpd
aktikan auto sart apache web service pada saat boot
sudo systemctl enable httpd
Install PHP packages dan PHP extensio
sudo dnf -y install vim httpd php php-{mysqlnd,curl,gd,intl,pear,ldap,snmp,mbstring,gettext,gmp,json,xml,common}
Cek local time di system linux
ls -l /etc/localtime
akan tampil sperti berikut setelah di cek
lrwxrwxrwx. 1 root root 34 Aug 24 22:55 /etc/localtime -> ../usr/share/zoneinfo/Asia/Jakarta
Jika bukan Asia/jakarta lanjut ke perintah berikut
sudo unlink /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Jakarta /etc/localtime
konfigurasi dan edit zona waktu menggunakan nano jika gak biasa pake nano pake vim monggo aja
sudo nano /etc/php.ini
Edit file berikut yang sebelumnya (liat warna merah) menjadi (liat warna Biru) biar gampang search aja buat nyarinya nano klik Ctrl+w
;date.timezone =
memory_limit = 128M
max_execution_time = 30
Menjadi
date.timezone = Asia/Jakarta
memory_limit = 512M
max_execution_time = 300
Restart php-fpm dan auto start saat boot setelah baru di install
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm
Install aplikasi SNMP dan RRDTOOLS
sudo dnf install -y net-snmp net-snmp-utils rrdtool
restart SNMP dan auto start saat boot setelah baru di install
sudo systemctl restart snmpd
sudo systemctl enable snmpd
install mariadb database server untuk cacti
sudo dnf install -y mariadb mariadb-server
Restart mariadb dan auto start saat boot setelah baru di install
sudo systemctl restart mariadb
sudo systemctl enable mariadb
Buat database untuk cacti pertama login ke mysql dulu
sudo mysql -u root -p
ketikan password root-nya lalu
CREATE DATABASE cacti;
GRANT ALL ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY 'Passw0rd';
FLUSH PRIVILEGES;
EXIT
Tunning database server untuk cacti (nge-TWEAK)
sudo nano /etc/my.cnf.d/mariadb-server.cnf
letakan dibawah [mysqld] ya jangan sampe salah
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_heap_table_size=128M
tmp_table_size=128M
join_buffer_size=6M
innodb_buffer_pool_size=1405M
innodb_file_format=Barracuda
innodb_doublewrite=OFF
innodb_large_prefix=1
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_buffer_pool_instances=16
innodb_io_capacity=5000
innodb_io_capacity_max=10000
sort_buffer_size=-260M
Import table timezone ke dalam default database
mysql_tzinfo_to_sql /usr/share/zoneinfo/ | sudo mysql -u root -p mysql
lalu ketikan password root-nya
berikan hak akses user cacti ke dalam table timezone
sudo mysql -u root -p
GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;
ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
FLUSH PRIVILEGES;
QUIT
Buat folder dengan nama cacti dan kita langsung masuk ke dalam folder cacti
mkdir cacti && cd cacti
Download cacti dan install
curl -SL https://www.cacti.net/downloads/cacti-latest.tar.gz | tar --strip 1 -xzf -
pindah kan folder cacti ke dalam /var/www/html/
cd ..
sudo mv cacti/ /var/www/html/
Rubah Ownership direktory cacti ke user apache
sudo chown -R apache:apache /var/www/html/cacti
Import database cacti ke dalam database server
sudo mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
lalu ketikan passwod root-nya
kita masuk ke dalam folder include
cd /var/www/html/cacti/include/
konfigurasikan cacti ke database pengguna
sudo nano config.php
rubah pada bagian database username dan database pasword yang lain abaikan aja
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cacti';
$database_password = 'Passw0rd';
$database_port = '3306';
kita balik dulu ke root
cd /root
buat tempat log untuk error dan kita kasih nama cacti.log di dalam folder log
sudo touch /var/www/html/cacti/log/cacti.log
rubah permisionnya jadi 777 (rwx)
sudo chmod 777 /var/www/html/cacti/log/cacti.log
konfig jadwal untuk poller cacti di dalam crontab
sudo crontab -u apache -e
tekan tombol "insert" di keyboard kemudian ketikan
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
Jika sudah tekan tombol "Esc" kemudian ketikan (:wq) "tanpa tanda kurung:" --> tekan Enter
Konfig firewall agar mengijinkan web service port cacti
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
cek status Selinux
sestatus
Non aktifkan Selinux
sudo setenforce 0
sudo sed -i 's/enforcing/disabled/g' /etc/selinux/config
restart service
sudo systemctl restart httpd php-fpm mariadb
langkah terakhir restart linux alma
rebootsetelah restart coba akses cacti via browser
https:/IP/cacti
Contoh : Karna alma yang di install dapet ip nya otomatis (DHCP) jadi perlu cek dapet berapa ip di alma cuma ketik ip -a nanti keliatan ip nya. nah alma gw dapet 192.168.15.235. jadi untuk buka cacti di browser gw ketik berikut https:/192.168.1.235/cacti
Semoga bermanfaat
Tidak ada komentar:
Posting Komentar
Komen yang bae-bae aja