SSD Nodes Learn Hosting plans →
Panduan Matt ConnorOleh Matt Connor · Dikemas kini 2026-08-07

Cara Pasang Zabbix 7.0 LTS di Ubuntu 24.04

Panduan lengkap memasang Zabbix 7.0 LTS pada Ubuntu 24.04. Ketahui langkah menambah repositori, mengimport skema MariaDB, serta konfigurasi nginx dan zabbix-agent2.

Apa yang anda bina

Satu VPS Ubuntu 24.04 yang menjalankan keseluruhan stack Zabbix 7.0 LTS: daemon zabbix-server yang melakukan tinjauan (polling) dan menghantar makluman, pangkalan data MariaDB/MySQL yang menyimpan setiap metrik, frontend PHP yang dihidangkan oleh nginx, dan zabbix-agent2 yang mengumpul metrik daripada pelayan itu sendiri. Sebaik sahaja ia siap, anda boleh menghalakannya ke pelayan kedua, melampirkan templat, dan menerima e-mel sebaik sahaja cakera penuh atau sesuatu servis terhenti.

Zabbix lebih berat berbanding alat halaman status: ia merupakan sistem siri masa (time-series) sebenar yang lengkap dengan templat, pencetus (triggers), eskalasi dan pengekalan sejarah. Hampir semua kesukaran berpunca daripada tiga langkah yang sering diabaikan orang ramai: mengimport skema pangkalan data, menetapkan kata laluan pangkalan data yang sebenarnya dibaca oleh pelayan, dan menyahkomen dua baris dalam konfigurasi nginx. Jika anda melakukannya dengan betul, selebihnya hanyalah proses yang mudah. Jika anda hanya mahukan semakan hidup/mati (up/down) dan halaman status yang boleh dikongsi, pemantau status Uptime Kuma yang ringan boleh melakukannya dalam satu kontena; Zabbix berbaloi digunakan apabila anda memerlukan ambang (threshold) bagi setiap metrik dan eskalasi merentasi banyak hos.

Gunakan barisan 7.0 LTS: pelayan, frontend, agent2 dan skemanya mempunyai versi yang selaras, serta menerima tampalan keselamatan selama bertahun-tahun. Sebelum menyalin nama fail repositori di bawah, lihat halaman muat turun rasmi Zabbix. Pakej keluaran latest sentiasa merujuk kepada keluaran titik 7.0 yang terkini, namun jika anda lebih suka menetapkan binaan 7.0-N yang tepat, halaman tersebut turut menyenaraikan nama fail berkenaan. Setiap arahan lain di sini adalah stabil merentasi keseluruhan barisan 7.0.

Saiz, port dan prasyarat

Andaikan anda menggunakan VPS KVM Ubuntu 24.04 yang baharu dengan akses root atau sudo. Bersikap jujur tentang sumber: 2 GB RAM dan dua vCPU adalah tahap minimum yang realistik untuk pelayan, pangkalan data, nginx dan PHP pada satu mesin yang memantau beberapa hos. Mesin 1 GB boleh but, tetapi pangkalan data akan kekurangan sumber apabila sejarah data bertambah; rancang untuk menggunakan 4 GB jika memantau lebih daripada beberapa dozen hos, dan jika melebihi seratus hos, pindahkan pangkalan data ke pelayan yang berasingan. Ruang cakera akan bertambah mengikut jumlah item yang dikumpul dan tempoh penyimpanan sejarah; sediakan beberapa gigabait sebagai permulaan, dan fungsi housekeeper akan membuang data lama berdasarkan tetingkap pengekalan yang anda tetapkan.

Port: 80 dan 443 untuk frontend, sama ada dibuka kepada umum atau dihadkan kepada IP anda sendiri. Pelayan mendengar pada TCP 10051 untuk ejen aktif yang menghantar data masuk, dan setiap ejen mendengar pada TCP 10050 untuk pelayan yang melakukan pengundian (polling). Buka hanya port yang diperlukan jika terdapat firewall di hadapan. Rekod DNS A untuk frontend sangat disyorkan, kerana anda pasti mahukan sijil yang sah untuknya. Sebuah mesin Zabbix memantau setiap servis lain yang anda jalankan, jadi ia sepatutnya menjadi sebahagian daripada timbunan self-hosting yang wajar dijalankan pada tahun 2026 dan bukannya ditambah sebagai perkara sampingan.

Langkah 1, Tambah repositori rasmi Zabbix 7.0

Pakej zabbix-release hanya melakukan satu perkara: ia meletakkan senarai sumber apt dan kunci pengesahan ke dalam sistem anda. Pasang pakej tersebut, kemudian segarkan 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 update

Jika wget memulangkan 404 Not Found, nama fail telah berubah. Buka halaman muat turun Zabbix, pilih Ubuntu 24.04, dan salin URL zabbix-release tepat yang dipaparkan. apt update yang bersih akan menunjukkan baris repo.zabbix.com tanpa amaran kunci; The following signatures couldn't be verified because the public key is not available bermaksud pakej keluaran gagal memasang kuncinya, jadi jalankan semula dpkg -i dan kemas kini sekali lagi.

Langkah 2, Pasang pelayan, frontend, dan ejen

Pasang pelayan yang dibina untuk MySQL, frontend PHP, konfigurasi nginx, fail skema SQL, dan agent2 dalam satu arahan.

sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
  zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2

zabbix-server-mysql ialah pelayan yang dikompil untuk MySQL/MariaDB; untuk PostgreSQL, pasang zabbix-server-pgsql sebaliknya dan laraskan langkah pangkalan data di bawah. zabbix-sql-scripts mengandungi skema yang akan anda import seterusnya, ia merupakan pakej berasingan dalam versi 7.0, dan kegagalan untuk memasangnya adalah punca laluan import tidak ditemui kemudian. Tiada satu pun daripada pakej ini yang akan memasang enjin pangkalan data secara automatik, jadi pasang MariaDB sekarang jika pelayan anda belum mempunyainya.

sudo apt install -y mariadb-server
sudo systemctl enable --now mariadb

Langkah 3, Cipta pangkalan data dengan set aksara yang betul

Zabbix sangat ketat mengenai kolasi: pangkalan data mestilah utf8mb4 dengan utf8mb4_bin, jika tidak proses import akan terhenti di tengah jalan dengan ralat kunci asing (foreign-key). Buka shell root dengan sudo mysql dan 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 itu merupakan langkah keselamatan untuk proses import. Skema Zabbix mencipta fungsi tersimpan (stored functions), dan akaun bukan SUPER seperti zabbix tidak boleh menciptanya semasa log binari diaktifkan. MySQL 8 mengaktifkan log binari secara lalai, dan beberapa binaan MariaDB terurus juga berbuat demikian (MariaDB standard tidak). Abaikan flag ini pada pelayan yang mempunyai log binari diaktifkan dan proses import akan terhenti dengan ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled. Menetapkannya sebagai root akan menyelesaikan masalah tersebut; anda boleh menutupnya semula selepas import selesai. Catat kata laluan dengan tepat, konfigurasi pelayan memerlukan rentetan yang sama bait demi bait.

Langkah 4, Import skema (langkah yang sering dilangkau)

Ini adalah punca paling biasa mengapa frontend baharu gagal dimuatkan: pangkalan data yang anda cipta masih kosong. Muatkan skema yang disertakan dalam zabbix-sql-scripts ke dalamnya.

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
  mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Ia akan meminta kata laluan zabbix, berjalan selama tiga puluh hingga enam puluh saat pada VPS kecil, dan tidak memaparkan apa-apa jika berjaya; keadaan senyap adalah perkara biasa di sini. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory bermaksud pakej zabbix-sql-scripts tidak dipasang (kembali ke Langkah 2). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' bermaksud kata laluan atau kebenaran (grant) daripada Langkah 3 adalah salah. Setelah selesai, matikan semula flag keselamatan:

sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"

Sahkan pemuatan dengan sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;", satu nombor, bukan ralat doesn't exist, bermaksud skema telah berjaya dimasukkan.

Langkah 5, Tetapkan kata laluan pangkalan data dalam zabbix_server.conf

Pelayan membaca kelayakan pangkalan datanya daripada /etc/zabbix/zabbix_server.conf. Hanya kata laluan yang perlu ditetapkan, DBName dan DBUser sudah ditetapkan secara lalai kepada zabbix. Nyahkomen baris # DBPassword= dan tetapkannya:

DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-password

Kata laluan tersebut mestilah sama tepat dengan kata laluan daripada Langkah 3. DBPassword yang kosong atau salah merupakan punca utama paparan "Zabbix server is not running" yang akan anda temui kemudian: daemon bermula, gagal untuk log masuk, lalu keluar. Tiada apa-apa pada skrin yang menyatakan perkara ini, hanya log yang memaparkannya.

Langkah 6, Halakan nginx ke frontend

Pakej zabbix-nginx-conf memasang blok pelayan di /etc/zabbix/nginx.conf dan memautkannya ke dalam nginx dari /etc/nginx/conf.d/zabbix.conf, tetapi ia dibekalkan dengan baris listen dan server_name yang dikomen, jadi nginx tidak menghidangkan apa-apa untuk Zabbix sehingga anda menyuntingnya:

server {
    listen          80;
    server_name     zabbix.example.com;
    ...
}

Gunakan domain anda, atau IP awam pelayan jika anda belum mempunyai DNS. Terdapat dua perkara yang perlu diberi perhatian. Laman aluan lalai nginx pada Ubuntu juga mendengar pada port 80 dan ditandakan sebagai pelayan lalai, jadi ia akan mengambil alih sebarang permintaan yang namanya tidak sepadan; buang laman tersebut atau halaman yang salah akan dimuatkan: sudo rm -f /etc/nginx/sites-enabled/default. Jika /etc/nginx/conf.d/zabbix.conf tiada (satu keanehan pakej yang diketahui), cipta pautan tersebut secara manual dengan sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf. Kemudian uji dan muat semula:

sudo nginx -t
sudo systemctl reload nginx

nginx -t sepatutnya memaparkan test is successful. Jika ia sebaliknya memaparkan nginx: [emerg] a duplicate default server for 0.0.0.0:80, kedua-dua laman lalai dan blok Zabbix menuntut default_server, buang laman lalai tersebut dan uji semula. Selalunya ujian akan berjaya dengan hanya amaran conflicting server name, namun pelayar masih memaparkan halaman aluan biasa: ini bermakna laman lalai telah mengambil alih permintaan kerana nama tidak sepadan, dan membuangnya akan menyelesaikan masalah tersebut.

Langkah 7, Mulakan dan aktifkan servis

Jalankan server, ejen, PHP-FPM dan nginx, kemudian aktifkannya supaya ia bermula secara automatik selepas but semula.

sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable  zabbix-server zabbix-agent2 nginx php8.3-fpm

Ubuntu 24.04 membekalkan PHP 8.3, jadi servis FPM ialah php8.3-fpm; pakej zabbix-nginx-conf menjalankan bahagian hadapannya di bawah master yang sama. Sahkan server telah bermula dan terus berjalan:

sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.log

Log yang sihat berakhir dengan server bermula dan proses housekeeper, poller serta trapper sedang berjalan. Jika anda melihat [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost', DBPassword daripada Langkah 5 tidak sepadan; betulkan dan mulakan semula. Baris [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist bermaksud anda melangkau import skema dalam Langkah 4, jadi server tidak mempunyai data untuk dibaca.

Langkah 8, Selesaikan wizard tetapan web

Layari http://your-domain-or-ip. Wizard tetapan Zabbix akan dibuka. Ikuti langkah berikut:

  1. Welcome, pilih bahasa.
  2. Check of pre-requisites, setiap baris sepatutnya memaparkan OK secara lalai; pool /etc/zabbix/php-fpm.conf yang dipakejkan sudah pun meningkatkan had PHP yang diperlukan oleh Zabbix.
  3. Configure DB connection, jenis pangkalan data MySQL, host localhost, port 0 (yang bermaksud port atau soket lalai), nama pangkalan data zabbix, pengguna zabbix, dan kata laluan daripada Langkah 3. Kredensial yang salah atau skema yang tiada akan dikesan di sini.
  4. Settings, biarkan host pelayan Zabbix localhost, port 10051, dan namakan pemasangan tersebut.
  5. Pre-installation summary, kemudian Install, wizard akan menulis /etc/zabbix/web/zabbix.conf.php.
  6. Finish, log masuk sebagai Admin (A huruf besar) dengan kata laluan zabbix, dan tukar kata laluan tersebut di bawah Users dengan segera.

Jika wizard melaporkan Cannot create the configuration file, pengguna web tidak dapat menulis /etc/zabbix/web/, muat turun zabbix.conf.php yang ditawarkan, letakkan fail tersebut di sana secara manual menggunakan sudo, dan klik Finish.

Langkah 9, Tambah hos tempatan dan lampirkan templat

Zabbix tidak memantau dirinya sendiri secara automatik. Pergi ke Data collection → Hosts → Create host, tetapkan nama hos kepada zabbix-server, tambahkannya ke dalam kumpulan Linux servers, dan tambah antara muka Agent dengan IP 127.0.0.1, port 10050. Di bawah Templates, pautkan Linux by Zabbix agent (varian passive-poll; Linux by Zabbix agent active pula menggunakan kaedah ejen menolak data). Simpan.

Dalam masa satu minit, baris hos akan memaparkan label ZBX berwarna hijau dan metrik akan tiba di bawah Monitoring → Latest data. Label ZBX berwarna merah bermaksud pelayan tidak dapat mencapai ejen, iaitu mod kegagalan yang dibincangkan di bawah, bukan kesilapan dalam langkah ini.

Langkah 10, Satu pencetus berguna dan makluman e-mel

Templat Linux by Zabbix agent sudah pun menyertakan pencetus untuk penggunaan CPU tinggi, memori rendah, dan cakera penuh, jadi anda mempunyai makluman sebaik sahaja anda memautkannya. Untuk melihat cara ia dibina, tambah pencetus anda sendiri: buka hos, pergi ke Triggers → Create trigger, namakannya Root filesystem over 90% full on {HOST.NAME}, tetapkan tahap keterukan kepada High, dan gunakan ungkapan ini:

last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90

vfs.fs.dependent.size[/,pused] ialah item peratusan penggunaan yang dicipta oleh penemuan sistem fail templat tersebut untuk sistem fail root (templat Linux 7.0 mengumpul vfs.fs.get sekali dan memperoleh item bersandar bagi setiap mount), jadi pencetus akan aktif tanpa pengumpulan data tambahan. Simpan ia.

Sesuatu pencetus hanya menukar warna baris pada papan pemuka sehingga action memberitahu seseorang. Di bawah Alerts → Media types → Email, tetapkan pelayan SMTP, port, alamat pengirim, keselamatan sambungan (biasanya STARTTLS), dan sebarang kelayakan relay, kemudian gunakan Test. Kegagalan di situ bermakna laluan SMTP salah sebelum sebarang makluman sebenar bergantung kepadanya. Berikan pengguna Admin satu alamat di bawah Users → Users → Admin → Media → Add dan pilih tahap keterukan yang akan menghantar pemberitahuan. Kemudian, hubungkannya di bawah Alerts → Actions → Trigger actions → Create action: tambah syarat seperti Trigger severity >= Warning, dan di bawah Operations hantar kepada Admin melalui Email. Simpan dan aktifkannya. Lebih gemar menggunakan sembang? Zabbix 7.0 menyertakan jenis media webhook untuk Slack, Discord, dan Telegram; konfigurasikan salah satu daripadanya seperti Email dan tugaskan kepada pengguna.

Memantau pelayan kedua dengan ejen

Untuk memantau pelayan lain, tambah repositori Zabbix di sana juga, kerana Ubuntu 24.04 tidak menyertakan pakej Zabbix sendiri, kemudian pasang ejen sahaja:

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-agent2

Sunting /etc/zabbix/zabbix_agent2.conf, tetapkan Server kepada IP pelayan Zabbix (untuk pengundian pasif) dan, bagi semakan aktif, ServerActive serta Hostname unik yang sepadan dengan hos yang anda cipta dalam frontend:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

Jalankan sudo systemctl enable --now zabbix-agent2 dan buka TCP 10050 daripada pelayan Zabbix ke mesin ini. Kembali ke frontend, cipta hos yang antara muka Ejennya menghala ke IP mesin tersebut, pautkan templat Linux, dan ia akan melaporkan dalam masa satu minit.

Mod kegagalan, berserta rentetan yang akan anda lihat

Frontend memaparkan Error connecting to database atau ralat pangkalan data. Dalam langkah DB pada wizard, Access denied for user 'zabbix'@'localhost' (using password: YES) bermaksud kata laluan tidak sepadan dengan Langkah 3 atau GRANT tidak pernah dijalankan. Jika pangkalan data berjaya disambungkan tetapi frontend melaporkan The frontend does not match Zabbix database atau Table 'zabbix.users' doesn't exist, import skema dalam Langkah 4 telah dilangkau atau gagal; jalankan semula import tersebut ke dalam pangkalan data yang baru dicipta.

Sepanduk oren: Zabbix server is not running: the information displayed may not be current. Frontend berfungsi tetapi tidak dapat mencapai pelayan yang aktif. Terdapat tiga punca, yang paling berkemungkinan disenaraikan dahulu. Servis telah mati, semak systemctl status zabbix-server dan mulakannya. Servis berjalan tetapi tidak dapat mencapai pangkalan datanya, log menunjukkan [Z3001] connection to database 'zabbix' failed: [1045] Access denied, yang bermaksud DBPassword salah atau kosong. Atau, frontend menghala ke pelayan yang salah, disimpan sebagai hos localhost port 10051 dalam /etc/zabbix/web/zabbix.conf.php. Pada Ubuntu, tiada SELinux secara lalai, jadi punca soket SELinux yang disebut dalam panduan RHEL tidak terpakai; di sini, ia hampir selalu disebabkan oleh kata laluan pangkalan data atau servis yang terhenti.

Hos memaparkan label merah ZBX; ralat item Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. Ejen tidak berjalan atau tidak mendengar pada port. Semak systemctl status zabbix-agent2 dan sahkan ListenPort=10050. Ralat tamat masa (timeout) dan bukannya "connection refused" bermaksud firewall sedang menggugurkan trafik pada port 10050. Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. yang berkaitan bermaksud ejen boleh dicapai tetapi baris Server= tidak menyenaraikan IP pelayan Zabbix; tambahkannya dan mulakan semula ejen.

Halaman alu-aluan nginx biasa, atau 502 Bad Gateway. Halaman alu-aluan bermaksud tapak lalai masih didayakan atau blok Zabbix tidak dipautkan; alih keluar /etc/nginx/sites-enabled/default dan sahkan /etc/nginx/conf.d/zabbix.conf wujud, seperti dalam Langkah 6. 502 bermaksud nginx berjaya mencapai PHP tetapi PHP-FPM tidak aktif atau mendengar pada soket yang berbeza; mulakan php8.3-fpm dan pastikan soket fastcgi_pass dalam blok Zabbix sepadan dengan pool yang sedang berjalan.

Sandaran, naik taraf, dan TLS

Pangkalan data merupakan keseluruhan sejarah, jadi buat sandaran menggunakan mysqldump mengikut jadual dan simpan fail dump tersebut di luar pelayan:

mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gz

Fail konfigurasi /etc/zabbix bersaiz kecil dan wajar disimpan juga, namun ia boleh dibina semula; data tidak boleh. Proses pemulihan adalah sebaliknya, cipta pangkalan data, import fail dump, dan halakan konfigurasi kepadanya.

Naik taraf dalam siri 7.0 adalah proses apt update && apt upgrade biasa; pelayan akan melaksanakan sebarang migrasi skema pada permulaan seterusnya, jadi naik taraf pakej dan mulakan semula zabbix-server. Siri utama pada masa hadapan adalah langkah yang disengajakan, baca nota naik tarafnya, buat dump pangkalan data terlebih dahulu, dan jangkakan perubahan skema sehala. Lompatan sehala itulah sebabnya anda perlu menetapkan versi kepada siri LTS dan kekal menggunakannya.

Jangan biarkan bahagian hadapan menggunakan HTTP biasa. Sebaik sahaja DNS menghala ke pelayan, pasang sijil padanya dengan Certbot dan Let's Encrypt pada nginx untuk Ubuntu 24.04, yang akan menulis semula blok pelayan untuk mendengar pada port 443 dan mengubah hala port 80. Semasa anda mengukuhkan pelayan yang log masuk untuk memantau setiap pelayan lain yang anda jalankan, kunci juga SSH-nya dengan fail2ban menyekat percubaan SSH brute-force. Log masuk pemantauan tidak sepatutnya dihantar dalam teks jelas, dan pintu masuknya tidak sepatutnya dibiarkan terbuka kepada peneka kata laluan.

FAQ

Adakah saya memerlukan Zabbix agent, atau bolehkah saya memantau tanpa ia?

Kedua-duanya boleh digunakan. Agent (agent2) memberikan metrik per-hos yang terperinci seperti CPU, memori, cakera, proses, servis, dan fail log; ia merupakan pilihan biasa untuk pelayan yang anda kawal. Pemantauan tanpa agent (agentless) meliputi peranti yang tidak membenarkan pemasangan perisian: SNMP untuk suis dan pencetak, ICMP ping untuk kebolehcapaian, semakan HTTP untuk endpoint, dan IPMI untuk kesihatan perkakasan. Kebanyakan penggunaan sebenar menggabungkan kedua-duanya.

Mengapa frontend menyatakan Zabbix server tidak berjalan?

Frontend berfungsi tetapi tidak dapat mencapai proses zabbix-server yang aktif. Biasanya, pelayan telah bermula, gagal untuk log masuk kerana DBPassword dalam zabbix_server.conf adalah salah atau kosong, lalu ia terus berhenti. Jalankan systemctl status zabbix-server dan baca /var/log/zabbix/zabbix_server.log; baris [Z3001] connection to database ... failed akan mengesahkan puncanya. Betulkan kata laluan dan mulakan semula, sepanduk ralat akan hilang dalam masa seminit.

Adakah saya perlu menggunakan MySQL, atau bolehkah saya menggunakan PostgreSQL?

Kedua-duanya disokong sepenuhnya: zabbix-server-mysql dengan MariaDB atau MySQL seperti dalam panduan ini, atau zabbix-server-pgsql dengan PostgreSQL. Untuk pemasangan kecil, pilihan ini tidak begitu penting. Untuk pemasangan besar, PostgreSQL dengan sambungan TimescaleDB mempartisikan jadual sejarah dan menjadikan penyelenggaraan jauh lebih murah, itulah sebabnya tapak besar cenderung memilihnya. Pilih satu dan kekal dengannya; migrasi kemudian bermakna eksport dan import penuh, bukan sekadar menukar konfigurasi.

Berapa banyak RAM yang diperlukan oleh pelayan Zabbix all-in-one?

Untuk satu mesin yang memantau beberapa hos, 2 GB adalah had minimum yang realistik dan 4 GB adalah selesa untuk lebih daripada beberapa dozen hos; memori kebanyakannya digunakan untuk cache pangkalan data dan poller pelayan. VPS 1 GB boleh berjalan tetapi akan menyebabkan pangkalan data kekurangan sumber apabila sejarah data bertambah. Melebihi seratus hos, asingkan pangkalan data ke pelayan sendiri dan laraskan buffer pool-nya daripada sekadar menambah RAM pada satu mesin.

Adakah Zabbix terlalu kompleks untuk beberapa buah pelayan sahaja?

Mungkin ya. Jika anda hanya perlukan status "adakah ia hidup?" dan halaman yang boleh dikongsi, alat yang lebih ringan seperti Uptime Kuma untuk pemantauan uptime dan status lebih cepat disediakan dan lebih mudah dibaca sepintas lalu. Pilih Zabbix apabila anda mahukan ambang (threshold) bagi setiap metrik, graf sejarah, hos berasaskan templat, dan peraturan eskalasi; perkara yang tidak dapat diberikan oleh pinger ringkas untuk keseluruhan armada pelayan anda.