Pre-Requisites
- Install dan konfigurasi paket php mariadb dan apache di server zabbix.
- Jalankan servis php-mariadb-apache.
- Buat user dan database untuk zabbix.
Tambahkan repository Zabbix
Jika menggunakan rhel 7, gunakan file konfigurasi berikut
# rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
Instalasi Frontend
Install paket yum-config-manager
# yum update && yum install yum-utils
# yum-config-manager --enable rhel-7-server-optional-rpms
Instalasi Server/Proxy/Frontend
- Install Zabbix Server dengan dukungan mysql
# yum install zabbix-server-mysql
- Install Zabbix frontend dengan dukungan mysql
# yum install zabbix-web-mysql
- Untuk zabbix proxy dan zabbix server harus menggunakan database yang berbeda.
- Import initial schema dan data untuk server
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- edit file konfigurasi
/etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<password>
- Simpan dan keluar
Servis Zabbix
- Jalankan servis zabbix-server
# service zabbix-server start
- Jalankan servis pada saat booting
# systemctl enable zabbix-server
Konfigurasi Frontend
Ketika menginstall frontend zabbix lokasi file konfigurasi /etc/httpd/conf.d/zabbix.conf
.
Ubah timezone dalam file tersebut.
...
php_value date.timezone Asia/Makassar
...
Keamanan
Pengaturan SELinux
# setsebool -P httpd_can_connect_zabbix on
# setsebool -P httpd_can_network_connect_db on
# firewall-cmd --zone=public --permanent --add-port=443/tcp
# firewall-cmd --zone=public --permanent --add-port=80/tcp
Instalasi via Browser
- Jendela selamat datang klik
Next
- Pengecekan kebutuhan zabbix klik
Next
- Konfigurasi koneksi database klik
Next
- Pengecekan database klik
Next
- Rangkuman instalasi frontend klik
Next
- Proses Instalasi dan klik
Finish
- Setelah selesai lakukan login ke zabbix. User default: Admin dan password default: zabbix
Troubleshoot Zabbix Server
Zabbix server belum bisa berjalan karena masih di-block oleh SE Linux.
Log error dapat dilihat dari log web zabbix (/var/log/zabbix/zabbix_server.log)
cannot start alert manager service: Cannot bind socket to "/var/run/zabbix/zabbix_server_alerter.sock": [98] Address already in use.
12301101534.040 One child process died (PID:12340,exitcode/signal:1). Exiting ...
- Solusi sementara matikan selinux, tetapi tingkat kelemahan server akan berkurang.
- Solusi kedua adalah dengan menggunakan kode berikut
# grep AVC /var/log/audit/audit.log* | audit2allow -M systemd-allow; semodule -i systemd-allow.pp