Cara Memasang Zabbix 7.0 LTS di Ubuntu 24.04
Panduan memasang Zabbix 7.0 LTS di Ubuntu 24.04: tambahkan repo, impor schema MariaDB/MySQL, atur nginx dan agent2, lalu atasi error instalasi.
Yang Anda bangun
Satu VPS Ubuntu 24.04 yang menjalankan seluruh stack Zabbix 7.0 LTS: daemon zabbix-server yang melakukan polling dan mengirimkan peringatan, database MariaDB/MySQL yang menyimpan setiap metrik, frontend PHP yang dilayani oleh nginx, serta zabbix-agent2 yang mengumpulkan metrik dari server itu sendiri. Setelah aktif, arahkan Zabbix ke server kedua, lampirkan template, lalu Anda akan menerima email saat disk penuh atau sebuah service berhenti.
Zabbix lebih berat daripada alat status page: Zabbix adalah sistem time series real-time dengan template, trigger, eskalasi, dan retensi histori. Hampir semua masalah terjadi pada tiga langkah yang sering dilewati: mengimpor schema database, menetapkan password database yang benar-benar dibaca server, dan menghapus komentar pada dua baris dalam konfigurasi nginx. Jika ketiganya benar, langkah berikutnya cukup mengikuti wizard. Jika Anda hanya memerlukan pemeriksaan up/down dan status page yang dapat dibagikan, monitor status Uptime Kuma ringan dapat melakukannya dalam satu container. Zabbix sepadan dengan sumber daya tambahannya ketika Anda memerlukan ambang batas per metrik dan eskalasi di banyak host.
Gunakan lini 7.0 LTS: server, frontend, agent2, dan schemanya menggunakan versi yang selaras, serta menerima perbaikan keamanan selama bertahun-tahun. Sebelum menyalin nama file repository di bawah, periksa sekilas halaman unduhan resmi Zabbix. Paket rilis latest hanya mengonfigurasi repository 7.0; paket ini tidak memilih point release. Setelah itu, apt memasang paket 7.0.x yang tersedia di repository, sehingga Anda memperoleh versi terbaru yang tersedia. Halaman tersebut mungkin juga mencantumkan paket rilis 7.0-N bernomor, tetapi nomor itu menunjukkan versi konfigurasi repository, bukan build Zabbix. Semua perintah lain di sini tetap berlaku untuk seluruh lini 7.0.
Ukuran, port, dan prasyarat
Asumsikan Ubuntu 24.04 KVM VPS baru dengan akses root atau sudo. Sampaikan kebutuhan sumber daya secara realistis: RAM 2 GB dan dua vCPU merupakan batas minimum yang realistis untuk menjalankan server, database, nginx, dan PHP pada satu mesin sambil memantau sejumlah kecil host. Mesin dengan RAM 1 GB dapat melakukan boot, tetapi database akan kekurangan memori ketika riwayat bertambah. Rencanakan RAM 4 GB jika jumlah host melebihi beberapa puluh, dan pindahkan database ke server tersendiri jika jumlah host melebihi seratus. Penggunaan disk bertambah sesuai jumlah item yang dikumpulkan dan lamanya riwayat disimpan. Siapkan beberapa gigabyte sejak awal. Housekeeper akan menghapus data lama sesuai periode retensi yang Anda tetapkan.
Port: 80 dan 443 untuk frontend, baik dibuka untuk publik maupun dibatasi hanya untuk IP Anda. Server menerima koneksi pada TCP 10051 untuk data yang dikirim oleh active agent. Setiap agent menerima koneksi pada TCP 10050 untuk polling dari server. Jika terdapat firewall di depan server, buka hanya port yang memang Anda ekspos. Sebaiknya tersedia DNS A record untuk frontend karena Anda akan memerlukan sertifikat yang valid untuknya. Server Zabbix memantau semua service lain yang Anda jalankan, sehingga server ini termasuk dalam stack self-hosting yang lebih luas dan layak dijalankan pada 2026, bukan ditambahkan sebagai solusi setelah masalah muncul.
Langkah 1, Tambahkan repositori resmi Zabbix 7.0
Paket zabbix-release hanya melakukan satu hal: menambahkan daftar sumber apt dan kunci penandatanganan ke sistem Anda. Instal paket tersebut, lalu perbarui indeks.
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt updateJika wget mengembalikan 404 Not Found, nama file telah berubah. Buka halaman unduhan Zabbix, pilih Ubuntu 24.04, lalu salin URL zabbix-release persis seperti yang ditampilkan. apt update yang bersih menampilkan baris repo.zabbix.com dan tidak menampilkan peringatan kunci. The following signatures couldn't be verified because the public key is not available berarti paket rilis tidak pernah memasang kuncinya, jadi jalankan kembali dpkg -i lalu perbarui indeks sekali lagi.
Langkah 2, Instal server, frontend, dan agent
Instal server yang dibuat untuk MySQL, frontend PHP, konfigurasi nginx, file skema SQL, dan agent2 sekaligus.
sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2zabbix-server-mysql adalah server yang dikompilasi untuk MySQL/MariaDB. Untuk PostgreSQL, instal zabbix-server-pgsql dan sesuaikan langkah database di bawah. zabbix-sql-scripts berisi skema yang akan diimpor pada langkah berikutnya. Pada versi 7.0, paket ini terpisah. Jika paket ini tidak diinstal, path impor akan tidak ditemukan nanti. Tidak satu pun dari paket ini memasang database engine. Karena itu, instal MariaDB sekarang jika server belum memilikinya.
sudo apt install -y mariadb-server
sudo systemctl enable --now mariadbLangkah 3, Buat database dengan charset yang benar
Zabbix menerapkan aturan collation secara ketat: Zabbix hanya mendukung utf8mb4 dengan utf8mb4_bin atau utf8 yang lebih lama (alias utf8mb3) dengan utf8_bin, dan dokumentasinya sangat merekomendasikan utf8mb4 dengan utf8mb4_bin. Panduan ini menggunakan kombinasi tersebut. Buka root shell dengan sudo mysql, lalu jalankan:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'choose-a-strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;Baris SET GLOBAL tersebut berfungsi sebagai pengaman saat impor. Schema Zabbix membuat trigger deterministik selama proses impor. Account non-SUPER seperti zabbix tidak dapat membuatnya saat binary logging aktif. MySQL 8 mengaktifkan binary logging secara default, dan beberapa build MariaDB terkelola juga melakukannya, sedangkan MariaDB standar tidak. Jika flag tersebut dilewati pada server dengan binary logging aktif, proses impor berhenti dengan ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled. Menetapkannya sebagai root mengatasi masalah tersebut. Setelah impor selesai, nonaktifkan kembali pengaturan itu. Catat password secara tepat karena konfigurasi server harus menggunakan string yang sama persis, byte demi byte.
Langkah 4, Impor schema (langkah yang sering dilewati)
Ini adalah alasan paling umum frontend baru tidak mau dimuat: database yang Anda buat masih kosong. Muat schema yang disertakan dalam zabbix-sql-scripts ke dalam database tersebut.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
mysql --default-character-set=utf8mb4 -uzabbix -p zabbixPerintah ini meminta password zabbix, berjalan selama tiga puluh hingga enam puluh detik pada VPS kecil, dan tidak menampilkan apa pun jika berhasil. Tidak ada output memang benar dalam kasus ini. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory berarti package zabbix-sql-scripts belum diinstal (kembali ke Langkah 2). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' berarti password atau grant dari Langkah 3 salah. Setelah proses selesai, nonaktifkan kembali flag pengaman:
sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"Konfirmasikan pemuatan dengan sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;". Angka, bukan error doesn't exist, berarti schema sudah berhasil dimuat.
Langkah 5, Tetapkan kata sandi database di zabbix_server.conf
Server membaca kredensial database dari /etc/zabbix/zabbix_server.conf. Anda hanya perlu menetapkan kata sandinya; DBName dan DBUser sudah memiliki nilai default zabbix. Hapus tanda komentar pada baris # DBPassword=, lalu tetapkan nilainya:
DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-passwordKata sandi harus sama persis, byte demi byte, dengan kata sandi dari Langkah 3. DBPassword yang kosong atau salah merupakan penyebab utama munculnya banner "Zabbix server is not running" yang akan Anda temui nanti: daemon mulai berjalan, gagal login, lalu berhenti. Tidak ada pesan yang menunjukkan hal itu di layar. Informasi tersebut hanya tercatat di log.
Langkah 6, Arahkan nginx ke frontend
Paket zabbix-nginx-conf memasang server block di /etc/zabbix/nginx.conf dan menautkannya ke nginx dari /etc/nginx/conf.d/zabbix.conf, tetapi baris listen dan server_name dalam file tersebut masih dikomentari. Akibatnya, nginx tidak menyajikan apa pun untuk Zabbix sampai Anda mengeditnya:
server {
listen 80;
server_name zabbix.example.com;
...
}Gunakan domain Anda, atau IP publik server jika DNS belum tersedia. Perhatikan dua hal. Situs welcome default Ubuntu untuk nginx juga mendengarkan pada port 80 dan ditandai sebagai default server. Situs tersebut akan dipilih untuk setiap permintaan yang namanya tidak cocok. Hapus situs itu agar halaman yang salah tidak dimuat: sudo rm -f /etc/nginx/sites-enabled/default. Jika /etc/nginx/conf.d/zabbix.conf tidak ada, yang merupakan masalah pada beberapa paket, buat tautannya secara manual dengan sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf. Kemudian uji dan muat ulang konfigurasi:
sudo nginx -t
sudo systemctl reload nginxnginx -t seharusnya menampilkan test is successful. Jika yang ditampilkan adalah nginx: [emerg] a duplicate default server for 0.0.0.0:80, situs default dan blok Zabbix sama-sama mengklaim default_server. Hapus situs default, lalu lakukan pengujian ulang. Lebih sering, pengujian berhasil dengan hanya peringatan conflicting server name, tetapi browser tetap menampilkan halaman welcome biasa. Ini berarti situs default dipilih karena nama permintaan tidak cocok. Menghapus situs tersebut akan memperbaikinya.
Langkah 7, Jalankan dan aktifkan service
Jalankan server, agent, PHP-FPM, dan nginx. Aktifkan semuanya agar tetap berjalan setelah reboot.
sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent2 nginx php8.3-fpmUbuntu 24.04 merilis PHP 8.3, sehingga service FPM adalah php8.3-fpm; paket zabbix-nginx-conf menjalankan frontend-nya di bawah master yang sama. Pastikan server berhasil dijalankan dan tetap aktif:
sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.logLog yang sehat diakhiri dengan pesan bahwa server telah berjalan, serta proses housekeeper, poller, dan trapper aktif. Jika Anda melihat [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost', nilai DBPassword dari Langkah 5 tidak cocok. Perbaiki nilainya, lalu restart. Baris [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist berarti Anda melewati impor skema pada Langkah 4, sehingga server tidak memiliki data untuk dibaca.
Langkah 8, Selesaikan wizard penyiapan web
Buka http://your-domain-or-ip. Wizard penyiapan Zabbix akan terbuka. Ikuti langkah-langkah berikut:
- Welcome, pilih bahasa.
- Check of pre-requisites, setiap baris seharusnya menampilkan OK sejak awal; pool
/etc/zabbix/php-fpm.confyang disertakan sudah menaikkan batas PHP yang diperlukan Zabbix. - Configure DB connection, pilih tipe database MySQL, host
localhost, port0(yang berarti port atau socket default), nama databasezabbix, penggunazabbix, dan kata sandi dari Langkah 3. Kredensial yang salah atau skema yang tidak ada akan ditampilkan pada tahap ini. - Settings, biarkan host server Zabbix
localhost, port10051, lalu masukkan nama instalasi. - Pre-installation summary, lalu pilih Install. Wizard akan menulis
/etc/zabbix/web/zabbix.conf.php. - Finish, masuk sebagai
Admin(huruf A kapital) menggunakan kata sandizabbix, lalu segera ubah kata sandi tersebut di Users.
Jika wizard melaporkan Cannot create the configuration file, berarti pengguna web tidak dapat menulis ke /etc/zabbix/web/. Unduh zabbix.conf.php yang ditawarkan, tempatkan file tersebut secara manual menggunakan sudo, lalu klik Finish.
Langkah 9, Tambahkan host lokal dan tautkan template
Zabbix tidak memantau dirinya sendiri secara otomatis. Buka Data collection → Hosts → Create host, tetapkan nama host ke zabbix-server, tambahkan host ke grup Linux servers, lalu tambahkan antarmuka Agent dengan IP 127.0.0.1 dan port 10050. Pada bagian Templates, tautkan Linux by Zabbix agent (varian passive-poll; Linux by Zabbix agent active menggunakan agent push). Simpan.
Dalam satu menit, baris host akan menampilkan label ZBX berwarna hijau dan metrik akan muncul di Monitoring → Latest data. Label ZBX berwarna merah berarti server tidak dapat menjangkau agent. Kondisi ini dibahas di bawah dan bukan kesalahan pada langkah ini.
Langkah 10, Satu trigger yang berguna dan peringatan email
Template Linux by Zabbix agent sudah menyediakan trigger untuk CPU tinggi, memori rendah, dan disk penuh. Karena itu, Anda langsung memperoleh peringatan setelah menautkan template tersebut. Untuk melihat cara membuatnya, tambahkan trigger sendiri: buka host, buka Triggers → Create trigger, beri nama Root filesystem over 90% full on {HOST.NAME}, tetapkan severity High, lalu gunakan expression berikut:
last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90vfs.fs.dependent.size[/,pused] adalah item persentase penggunaan yang dibuat oleh filesystem discovery pada template untuk root filesystem. Template Linux Zabbix 7.0 mengumpulkan vfs.fs.get satu kali, lalu menurunkan item dependent untuk setiap mount. Karena itu, trigger dapat aktif tanpa pengumpulan data tambahan. Simpan konfigurasi tersebut.
Trigger hanya mengubah warna baris pada dashboard sampai sebuah action mengirimkan notifikasi. Pada Alerts → Media types → Email, tetapkan server SMTP, port, alamat pengirim, keamanan koneksi (biasanya STARTTLS), serta kredensial relay jika diperlukan. Setelah itu, gunakan Test. Jika pengujian gagal, jalur SMTP bermasalah sebelum ada alert sungguhan yang bergantung padanya. Berikan alamat email kepada user Admin melalui Users → Users → Admin → Media → Add, lalu pilih severity yang memicu notifikasi. Selanjutnya, konfigurasikan action melalui Alerts → Actions → Trigger actions → Create action: tambahkan kondisi seperti Trigger severity >= Warning, lalu pada bagian Operations kirimkan notifikasi kepada Admin melalui Email. Simpan dan aktifkan action tersebut. Lebih memilih chat? Zabbix 7.0 menyediakan media type webhook untuk Slack, Discord, dan Telegram. Namun, masing-masing memerlukan konfigurasi layanan sendiri, bukan pengaturan SMTP. Telegram, misalnya, memerlukan bot yang dibuat melalui BotFather, token bot pada parameter api_token milik media type, serta chat ID penerima pada kolom Send to milik user. Ikuti README integrasi tersebut, aktifkan media type, tetapkan kepada user, lalu gunakan dalam action seperti Email.
Memantau server kedua dengan agent
Untuk memantau server lain, tambahkan repositori Zabbix di server tersebut juga. Ubuntu 24.04 tidak menyediakan paket Zabbix sendiri. Kemudian, instal hanya agent:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt update
sudo apt install -y zabbix-agent2Edit /etc/zabbix/zabbix_agent2.conf. Atur Server ke IP server Zabbix untuk polling pasif. Untuk pemeriksaan aktif, atur ServerActive serta Hostname yang unik dan sesuai dengan host yang Anda buat di frontend:
Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01Jalankan sudo systemctl restart zabbix-agent2 dan buka TCP 10050 dari server Zabbix ke server ini. Restart diperlukan karena paket langsung menjalankan agent saat instalasi, menggunakan Server=127.0.0.1 bawaan paket. Agent hanya membaca file tersebut saat dijalankan. enable --now akan mendapati agent sudah berjalan dan tidak mengubah apa pun. Akibatnya, agent tetap menolak koneksi dari server Zabbix. Konfigurasi untuk memulai agent saat boot sudah aktif karena paket juga mengaktifkan unit tersebut. Kembali ke frontend, buat host dengan interface Agent yang mengarah ke IP mesin tersebut, tautkan template Linux, dan host akan mulai melaporkan data dalam satu menit.
Mode kegagalan dan string yang akan Anda lihat
Frontend menampilkan Error connecting to database atau error database. Pada langkah DB di wizard, Access denied for user 'zabbix'@'localhost' (using password: YES) berarti kata sandi tidak cocok dengan Langkah 3 atau GRANT belum pernah dijalankan. Jika koneksi database berhasil tetapi frontend melaporkan The frontend does not match Zabbix database atau Table 'zabbix.users' doesn't exist, impor schema pada Langkah 4 dilewati atau gagal. Jalankan ulang impor tersebut ke database yang baru dibuat.
Banner oranye: Zabbix server is not running: the information displayed may not be current. Frontend aktif, tetapi tidak dapat menjangkau server yang berjalan. Ada tiga penyebab, diurutkan dari yang paling mungkin. Service berhenti; periksa systemctl status zabbix-server lalu jalankan service tersebut. Service berjalan, tetapi tidak dapat menjangkau database; log menampilkan [Z3001] connection to database 'zabbix' failed: [1045] Access denied, yang berarti DBPassword salah atau kosong. Atau frontend mengarah ke server yang salah, yang tersimpan sebagai host localhost port 10051 dalam /etc/zabbix/web/zabbix.conf.php. Di Ubuntu, SELinux tidak tersedia secara default. Jadi, penyebab berupa socket SELinux yang disebutkan dalam panduan RHEL tidak berlaku. Dalam kasus ini, penyebabnya hampir selalu kata sandi database yang salah atau service yang berhenti.
Host menampilkan label merah ZBX; error item Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. Agent tidak berjalan atau tidak sedang listening. Periksa systemctl status zabbix-agent2 dan pastikan ListenPort=10050. Timeout, bukan "connection refused", berarti firewall membuang port 10050. Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. terkait berarti agent dapat dijangkau, tetapi baris Server= tidak mencantumkan IP server Zabbix. Tambahkan IP tersebut, lalu restart agent.
Halaman sambutan nginx standar atau 502 Bad Gateway. Halaman sambutan berarti site default masih diaktifkan atau blok Zabbix belum ditautkan. Hapus /etc/nginx/sites-enabled/default dan pastikan /etc/nginx/conf.d/zabbix.conf ada, seperti pada Langkah 6. 502 berarti nginx berhasil menjangkau PHP, tetapi PHP-FPM berhenti atau listening pada socket yang berbeda. Jalankan php8.3-fpm dan periksa apakah socket fastcgi_pass dalam blok Zabbix cocok dengan pool yang sedang berjalan.
Pencadangan, upgrade, dan TLS
Database berisi seluruh riwayat, jadi cadangkan dengan mysqldump secara terjadwal dan simpan dump di luar server:
mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gzFile konfigurasi /etc/zabbix berukuran kecil dan juga layak disimpan, tetapi file tersebut dapat dibuat ulang; data tidak dapat. Untuk memulihkan, lakukan kebalikannya: buat database, impor dump, lalu arahkan konfigurasi ke database tersebut.
Upgrade dalam lini 7.0 dilakukan dengan menjalankan apt update && apt upgrade seperti biasa; server menerapkan migrasi skema apa pun saat start berikutnya, jadi upgrade paket lalu restart zabbix-server. Lini major berikutnya memerlukan perpindahan yang direncanakan. Baca catatan upgrade, dump database terlebih dahulu, dan perkirakan perubahan skema satu arah. Perubahan satu arah tersebut adalah alasan Anda menetapkan lini LTS dan tetap menggunakannya.
Jangan biarkan frontend menggunakan HTTP biasa. Setelah DNS mengarah ke server, pasang sertifikat dengan Certbot dan Let's Encrypt pada nginx untuk Ubuntu 24.04, yang mengubah server block agar listen pada 443 dan mengalihkan 80. Saat memperkuat server yang digunakan untuk login dan memantau setiap server lain yang Anda jalankan, amankan juga SSH dengan fail2ban untuk memblokir upaya brute-force SSH. Login pemantauan tidak boleh dikirim dalam teks biasa, dan akses masuknya tidak boleh terbuka bagi pihak yang menebak password.
FAQ
Apakah saya memerlukan Zabbix agent, atau dapat melakukan monitoring tanpa agent?
Keduanya dapat digunakan. Agent (agent2) menyediakan metrik per-host yang lengkap, termasuk CPU, memori, disk, proses, service, dan file log. Agent adalah pilihan standar untuk server yang Anda kendalikan. Monitoring tanpa agent digunakan pada perangkat tempat Anda tidak dapat menginstal software: SNMP untuk switch dan printer, ping ICMP untuk memeriksa keterjangkauan, pemeriksaan HTTP untuk endpoint, serta IPMI untuk memeriksa kesehatan hardware. Sebagian besar deployment nyata menggunakan keduanya.
Mengapa frontend menampilkan pesan bahwa Zabbix server tidak berjalan?
Frontend berfungsi, tetapi tidak dapat menjangkau proses zabbix-server yang aktif. Biasanya server sempat start, gagal login karena DBPassword di zabbix_server.conf salah atau kosong, lalu langsung berhenti. Jalankan systemctl status zabbix-server dan baca /var/log/zabbix/zabbix_server.log; baris [Z3001] connection to database ... failed mengonfirmasi hal tersebut. Perbaiki password lalu restart. Banner akan hilang dalam satu menit.
Apakah saya harus menggunakan MySQL, atau dapat menggunakan PostgreSQL?
Keduanya didukung sepenuhnya: zabbix-server-mysql dengan MariaDB atau MySQL seperti pada panduan ini, atau zabbix-server-pgsql dengan PostgreSQL. Untuk instalasi kecil, pilihan tersebut hampir tidak berpengaruh. Untuk instalasi besar, PostgreSQL dengan ekstensi TimescaleDB mempartisi tabel history dan membuat housekeeping jauh lebih ringan. Karena itu, site besar cenderung memilihnya. Pilih salah satu dan gunakan secara konsisten. Migrasi di kemudian hari memerlukan export dan import ulang secara penuh, bukan sekadar mengganti konfigurasi.
Berapa RAM yang diperlukan server Zabbix all-in-one?
Untuk satu mesin yang memonitor beberapa host, 2 GB adalah batas minimum yang realistis dan 4 GB cukup untuk lebih dari beberapa puluh host. Memori terutama digunakan oleh cache database dan poller server. VPS 1 GB dapat berjalan, tetapi database akan kekurangan memori ketika history bertambah. Jika jumlah host melebihi seratus, pindahkan database ke server tersendiri dan sesuaikan buffer pool, bukan menambahkan lebih banyak RAM ke satu mesin.
Apakah Zabbix berlebihan untuk beberapa server?
Bisa jadi. Jika kebutuhan Anda hanya mengetahui apakah layanan aktif dan menyediakan halaman yang dapat dibagikan, tool yang lebih ringan seperti Uptime Kuma untuk monitoring uptime dan status lebih cepat disiapkan dan lebih mudah dipahami sekilas. Pilih Zabbix jika Anda memerlukan ambang batas per metrik, grafik historis, host berbasis template, dan aturan eskalasi—fitur yang tidak dapat disediakan oleh ping sederhana untuk seluruh fleet.