Instalasi dan Penggunaan Dasar Item Browser (Zabbix)

Tutorial lengkap Instalasi dan Penggunaan Dasar Item Browser (Zabbix). Cocok untuk web synthetic monitoring scale enterprise.

Irfan Haris

4 Juni 20251 menit baca

Instalasi dan Penggunaan Dasar Item Browser (Zabbix)

Panduan ini menjelaskan langkah-langkah instalasi dan penggunaan dasar fitur Item Browser di Zabbix untuk melakukan monitoring berbasis browser.


1. Mempersiapkan Lingkungan

  1. Update OS (Contoh: Rocky Linux 9):

    dnf -y update
    
  2. Install Podman dan Podman Compose:

    dnf -y install podman podman-compose
    
  3. Unduh docker-compose bawaan Selenium:

    wget https://raw.githubusercontent.com/SeleniumHQ/docker-selenium/trunk/docker-compose-v3-full-grid.yml -O docker-compose.yml
    
  4. Jalankan container Selenium Grid:

    podman-compose up -d
    
  5. Cek container yang berjalan:

    podman ps
    

    Selenium Grid akan berjalan di http://localhost:4444.

    Catatan:
    Password VNC default adalah secret, sebaiknya segera diganti.


2. Pengaturan Server Zabbix

  1. Edit konfigurasi Zabbix Server:

    nano /etc/zabbix/zabbix_server.conf
    
  2. Atur parameter berikut:

    WebDriverURL=http://localhost:4444
    StartBrowserPollers=5
    
  3. Restart Zabbix Server:

    systemctl restart zabbix-server
    

3. Pengaturan Frontend Zabbix

  1. Import template:
    Import template Website by Browser yang disediakan Zabbix.

  2. Buat Host Baru:
    Buat host baru, lalu tautkan dengan template Website by Browser.

  3. Set Macro Penting:
    Contoh macro:

    • {$WEBSITE.DOMAIN}: isi dengan domain yang akan dimonitor.
  4. Uji Monitoring:
    Jalankan item monitoring dengan klik tombol Execute now pada item Website by Browser: Website {$WEBSITE.DOMAIN} Get data.

  5. Cek Hasil Monitoring:
    Masuk ke menu Monitoring → Hosts → [Nama Host]. Akan muncul grafik dan screenshot hasil monitoring website.


4. Modifikasi Template & Pengujian Kustom

Contoh kasus: Menutup banner cookie otomatis

  1. Edit template Website by Browser, cari item dengan tag component: raw lalu pilih item Get data.

  2. Tambahkan skrip JavaScript berikut:

    // Accept Cookies to hide this element
    el = browser.findElement("xpath", "//a[contains(text(),'I accept all')]");
    if (el === null) {
        throw Error("cannot find Cookie button");
    }
    el.click();
    
  3. Simpan perubahan, lalu klik Execute now untuk menguji. Banner cookie akan tertutup otomatis pada screenshot hasil monitoring.


5. Penutup

  • Item Browser memungkinkan interaksi aktif dengan halaman web (klik, isi teks, navigasi, screenshot, dll).
  • Untuk dokumentasi lebih lanjut, cek dokumentasi resmi Zabbix.

Happy monitoring! 🚀


Punya pertanyaan atau butuh bantuan implementation? Drop comment di bawah atau reach out via social media.