Bayangkan Anda mengelola puluhan atau ratusan server dalam sebuah infrastruktur IT enterprise. Tiba-tiba, salah satu server database mengalami lonjakan CPU hingga 100%, atau kapasitas disk pada server web hampir penuh. Jika Anda baru menyadarinya ketika aplikasi sudah tumbang (downtime), maka Anda sudah terlambat. Di sinilah letak pentingnya sistem monitoring yang proaktif, dan Zabbix adalah salah satu solusi open-source terbaik di industri saat ini.
Zabbix memungkinkan Sysadmin dan Network Engineer untuk memantau kesehatan server, jaringan, dan aplikasi secara terpusat dan real-time. Namun, agar Zabbix Server dapat menarik data yang akurat dari node atau host yang dipantau, kita memerlukan sebuah komponen krusial: Zabbix Agent.
Pada artikel ini, kita akan mengupas tuntas cara melakukan konfigurasi Zabbix Agent di Linux Server. Panduan ini dirancang agar mudah dipahami oleh pemula, namun tetap memiliki kedalaman teknis yang relevan bagi profesional. Seperti yang mungkin sudah Anda lihat pada cuplikan video shorts kami—di mana grafik metrik CPU dan RAM server langsung muncul (pop-up) secara instan di dashboard—sekarang kita akan membedah bagaimana proses di balik layar tersebut dilakukan langkah demi langkah.
Pembahasan Utama: Apa Itu Zabbix Agent?
Zabbix Agent adalah sebuah program (daemon) kecil yang diinstal pada sistem target (dalam hal ini, Linux Server) untuk mengumpulkan data metrik lokal secara aktif, seperti penggunaan CPU, memori, ruang disk, dan metrik jaringan. Setelah data terkumpul, agen ini akan mengirimkannya ke Zabbix Server untuk diproses, divisualisasikan, dan dijadikan acuan alerting (peringatan).
Sebagai analogi sederhana: Bayangkan Zabbix Server adalah ruang kendali keamanan (security control room) di sebuah gedung perkantoran, dan Zabbix Agent adalah kamera CCTV bersensor canggih yang tersebar di setiap lantai. Tanpa CCTV (Agent), ruang kendali (Server) akan buta terhadap apa yang terjadi di dalam gedung (infrastruktur server).
Zabbix Agent Passive vs Active Mode
Sebelum kita mulai instalasi, penting untuk memahami dua mode operasi Zabbix Agent:
- Passive Mode: Zabbix Server akan secara berkala “mengetuk pintu” Zabbix Agent dan meminta data metrik (contoh: “Berapa load CPU Anda saat ini?”). Agent akan menjawab dan memberikan datanya. Port default yang digunakan adalah 10050.
- Active Mode: Zabbix Agent secara mandiri mengumpulkan data dan “melapor” ke Zabbix Server tanpa harus ditanya terlebih dahulu. Mode ini sangat ideal untuk server yang berada di belakang NAT atau firewall yang ketat, karena koneksi diinisiasi dari arah Agent ke Server. Port yang dituju di Server biasanya adalah 10051.
Materi Praktis: Tutorial Step-by-Step Konfigurasi Zabbix Agent
Pada panduan ini, kita akan menggunakan dua distro Linux yang paling populer di lingkungan enterprise dan vokasi: Ubuntu/Debian serta Rocky Linux/RHEL. Pastikan Anda sudah memiliki Zabbix Server yang aktif dan berjalan.
Langkah 1: Menambahkan Zabbix Repository
Langkah pertama adalah memastikan kita mengunduh versi Zabbix Agent yang sesuai dengan versi Zabbix Server Anda. (Dalam contoh ini, kita asumsikan menggunakan Zabbix 6.4 atau 7.0 LTS).
Untuk Ubuntu/Debian:
Bash
# Unduh paket repository
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
# Instal repository
sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
# Update package list
sudo apt update
Untuk Rocky Linux / RHEL:
Bash
# Instal repository Zabbix
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
# Bersihkan cache dnf
sudo dnf clean all
Langkah 2: Instalasi Zabbix Agent
Setelah repository ditambahkan, instalasi agen sangatlah mudah.
Ubuntu/Debian:
Bash
sudo apt install zabbix-agent -y
Rocky Linux:
Bash
sudo dnf install zabbix-agent -y
(Catatan: Anda juga bisa menggunakan zabbix-agent2 yang ditulis dengan bahasa Go untuk performa dan concurrency yang lebih baik, namun konfigurasi dasarnya sama).
Langkah 3: Konfigurasi File Zabbix Agent
Inilah tahapan paling krusial. Buka file konfigurasi Zabbix Agent menggunakan text editor favorit Anda (seperti nano atau vim).
Bash
sudo nano /etc/zabbix/zabbix_agentd.conf
Temukan dan sesuaikan parameter berikut:
Server=Ubah menjadi IP dari Zabbix Server Anda (untuk koneksi Passive).Contoh:Server=192.168.10.50ServerActive=Ubah menjadi IP dari Zabbix Server (untuk koneksi Active).Contoh:ServerActive=192.168.10.50Hostname=Masukkan nama host yang unik dan mudah dikenali. Nama ini wajib sama persis dengan yang akan Anda daftarkan di dashboard Zabbix Server nanti.Contoh:Hostname=Web-Server-Nginx
Simpan perubahan dan keluar dari editor.
Langkah 4: Konfigurasi Firewall (Opsional namun Penting)
Jika server Anda menggunakan UFW (Ubuntu) atau Firewalld (Rocky Linux), Anda harus membuka port 10050 agar Zabbix Server bisa mengambil data.
Untuk UFW (Ubuntu):
Bash
sudo ufw allow 10050/tcp
sudo ufw reload
Untuk Firewalld (Rocky Linux):
Bash
sudo firewall-cmd --add-port=10050/tcp --permanent
sudo firewall-cmd --reload
Langkah 5: Start dan Enable Zabbix Agent Service
Jalankan layanan Zabbix Agent dan atur agar berjalan otomatis saat server di-reboot (boot persistence).
Bash
sudo systemctl enable zabbix-agent
sudo systemctl start zabbix-agent
sudo systemctl status zabbix-agent
Pastikan statusnya menunjukkan “active (running)”.
Langkah 6: Menambahkan Host di Dashboard Zabbix Server
Setelah Agent berjalan di server Linux Anda, beralihlah ke Web GUI Zabbix Server.
- Navigasi ke menu Data collection -> Hosts.
- Klik tombol Create host di pojok kanan atas.
- Host name: Masukkan persis seperti parameter
Hostnamedi file konfigurasi (contoh: Web-Server-Nginx). - Templates: Pilih Linux by Zabbix agent.
- Host groups: Pilih grup yang sesuai (misal: Linux servers).
- Interfaces: Klik Add, pilih Agent. Masukkan IP Address dari Linux Server Anda, dan biarkan port default di 10050.
- Klik Add.
Tunggu beberapa menit, lalu cek di menu Monitoring -> Hosts. Jika ikon “ZBX” berubah menjadi warna hijau, selamat! Zabbix Server Anda sudah berhasil menarik data metrik dari Linux Server.
Materi Lanjutan: Membuat Custom Monitoring Items (UserParameter)
Kekuatan utama Zabbix Agent adalah kemampuannya menjalankan script kustom untuk memantau metrik yang spesifik sesuai kebutuhan (UserParameter). Misalnya, Anda ingin memonitor sisa lisensi atau mengecek ukuran sebuah folder spesifik (misal direktori backup Web).
Buka file konfigurasi:
Bash
sudo nano /etc/zabbix/zabbix_agentd.conf
Tambahkan baris berikut di bagian paling bawah:
Plaintext
UserParameter=custom.folder.size,du -sh /var/www/html/backup | awk '{print $1}'
Penjelasan:
Parameter ini mendaftarkan sebuah item key bernama custom.folder.size. Saat Zabbix Server meminta data dari key ini, Zabbix Agent akan mengeksekusi perintah bash (du -sh) dan hanya mengembalikan output ukurannya ke server pusat.
Jangan lupa untuk me-restart service setelah menambahkan UserParameter:
Bash
sudo systemctl restart zabbix-agent
Kesalahan yang Sering Terjadi dan Solusinya
Dalam praktiknya, sysadmin sering menemukan kendala saat deployment. Berikut adalah yang paling sering terjadi:
- Ikon ZBX di Dashboard Tetap Merah/Abu-abu
- Penyebab: Konfigurasi firewall memblokir port 10050, atau terjadi kesalahan ketik IP Address Zabbix Server di file
zabbix_agentd.conf. - Solusi: Gunakan perintah
telnet IP_AGENT 10050dari terminal Zabbix Server untuk mengetes koneksi. Pastikan firewall telah mengizinkan port tersebut.
- Penyebab: Konfigurasi firewall memblokir port 10050, atau terjadi kesalahan ketik IP Address Zabbix Server di file
- Hostname Mismatch Error
- Penyebab: Nama yang ditulis pada parameter
Hostname=di agen berbeda dengan Host name yang dikonfigurasi di Web GUI Zabbix. Ini sensitif terhadap huruf besar dan kecil (case-sensitive). - Solusi: Samakan kedua nama tersebut, lalu restart service. Cek log agen menggunakan:
tail -f /var/log/zabbix/zabbix_agentd.log
- Penyebab: Nama yang ditulis pada parameter
- SELinux atau AppArmor Memblokir Custom Script
- Penyebab: Modul keamanan bawaan Linux menahan eksekusi UserParameter.
- Dampak: Item custom muncul sebagai Not Supported di dashboard.
- Solusi: Buat policy khusus di SELinux/AppArmor yang mengizinkan user
zabbixuntuk menjalankan perintah atau membaca direktori terkait.
Tips dan Rekomendasi (Best Practice)
- Keamanan Ekstra dengan PSK: Untuk lingkungan production yang lalu lintas datanya melewati internet publik, konfigurasikan Pre-Shared Key (PSK) Encryption. Ini memastikan data monitoring terenkripsi agar tidak mudah di-sniff oleh pihak ketiga.
- Gunakan Active Agent untuk Skala Besar: Jika Anda memonitor ratusan VM dalam satu hypervisor (seperti Proxmox atau VMware ESXi), gunakan Zabbix Active Agent. Ini mengurangi beban pada proses polling di sisi Zabbix Server karena agen mengirim datanya secara otonom.
- Integrasi Otomatisasi: Jika Anda memiliki banyak server, hindari instalasi manual. Gunakan tools konfigurasi manajemen seperti Ansible atau skrip Bash (via crontab) untuk menyebarkan Zabbix Agent secara massal (mass deployment).

Kesimpulan
Membangun sistem monitoring yang andal bukan sekadar memasang aplikasi, melainkan tentang membangun visibilitas infrastruktur Anda. Zabbix Agent adalah jembatan vital yang menghubungkan Linux Server Anda (baik Ubuntu maupun Rocky Linux) dengan Zabbix Server. Dengan memastikan konfigurasi repository, manajemen port firewall, penamaan host yang identik, hingga pemanfaatan UserParameter, Anda kini memiliki kendali penuh atas kesehatan resource server Anda. Semua lonjakan beban, mulai dari memori, jaringan, hingga ukuran disk, akan langsung terlihat jelas di dashboard Zabbix.
Frequently Asked Questions (FAQ)
Pertanyaan 1: Apa port default yang digunakan oleh Zabbix Agent?
Jawaban: Port default untuk Passive checks adalah 10050, sedangkan untuk Active checks agen mengirimkan data menuju port 10051 pada Zabbix Server.
Pertanyaan 2: Apa perbedaan Zabbix Agent dan Zabbix Agent 2?
Jawaban: Zabbix Agent ditulis dengan bahasa C, sedangkan Zabbix Agent 2 ditulis dengan bahasa Go. Agent 2 mendukung proses yang lebih modern, efisiensi yang lebih baik, mendukung banyak koneksi simultan, serta instalasi plugin eksternal.
Pertanyaan 3: Kenapa status host (ZBX) di dashboard berwarna merah?
Jawaban: Hal ini biasanya terjadi karena Zabbix Server gagal berkomunikasi dengan Agent. Periksa kembali konfigurasi IP pada Server= di agent, konfigurasi firewall di port 10050, serta pastikan Hostname di file konfigurasi cocok persis dengan yang ada di Web GUI.
Pertanyaan 4: Apakah Zabbix Agent membebani kinerja server?
Jawaban: Sangat ringan. Zabbix Agent dirancang untuk memakan sedikit memori dan waktu CPU (biasanya di bawah 1% CPU utilization), sehingga aman diinstal pada server production sekalipun.
Pertanyaan 5: Bagaimana cara mengecek log error pada Zabbix Agent di Linux?
Jawaban: Anda dapat membaca file log-nya dengan perintah: tail -f /var/log/zabbix/zabbix_agentd.log. Log ini sangat berguna untuk proses troubleshooting.
Bagaimana Pengalaman Anda Memonitor Server? Infrastruktur yang sehat berawal dari sistem monitoring yang handal.
Apakah Anda sudah berhasil mempraktikkan instalasi Zabbix Agent di atas, atau mungkin Anda lebih suka menggunakan Zabbix Agent 2?
Jika Anda mengalami kendala saat konfigurasi atau ingin berdiskusi mengenai kustomisasi metrik UserParameter, jangan ragu untuk meninggalkan pertanyaan Anda di kolom komentar di bawah!
Bagikan artikel ini ke rekan kerja sesama Sysadmin atau Network Engineer yang sedang membangun ekosistem monitoring mereka. Jangan lupa untuk menjelajahi artikel-artikel teknis kami lainnya seputar Virtualisasi Proxmox, Kubernetes, dan Linux Server Administration untuk terus meningkatkan keahlian IT Anda!