Pre-Requisites

  1. Install dan konfigurasi paket php mariadb dan apache di server zabbix.
  2. Jalankan servis php-mariadb-apache.
  3. 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
Zabbix frontend membutuhkan paket tambahan
# yum-config-manager --enable rhel-7-server-optional-rpms

Instalasi Server/Proxy/Frontend

  1. Install Zabbix Server dengan dukungan mysql
    # yum install zabbix-server-mysql
  2. Install Zabbix frontend dengan dukungan mysql
    # yum install zabbix-web-mysql
  3. Untuk zabbix proxy dan zabbix server harus menggunakan database yang berbeda.
  4. Import initial schema dan data untuk server
    # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
  5. edit file konfigurasi /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=<password>
  6. Simpan dan keluar

Servis Zabbix

  1. Jalankan servis zabbix-server
    # service zabbix-server start
  2. 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
Pengaturan firewall-cmd
# firewall-cmd --zone=public --permanent --add-port=443/tcp
# firewall-cmd --zone=public --permanent --add-port=80/tcp

Instalasi via Browser

  1. Jendela selamat datang klik Next
  2. Pengecekan kebutuhan zabbix klik Next
  3. Konfigurasi koneksi database klik Next
  4. Pengecekan database klik Next
  5. Rangkuman instalasi frontend klik Next
  6. Proses Instalasi dan klik Finish
  7. 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