MENU

Blog ini ane buat catatan aja biar gak lupa. Semoga catatan ini bisa bermanfaat juga buat yang mengunjungi dan membaca Blog ini . Terima kasih

Install Cacti On Alma

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