Cara Pasang Zabbix 7.0 LTS di Ubuntu 24.04
Panduan lengkap memasang Zabbix 7.0 LTS pada Ubuntu 24.04. Ketahui cara menambah repositori, import skema MySQL, serta konfigurasi nginx dan zabbix-agent2 dengan betul.
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 amaran, 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 menghubungkannya ke pelayan kedua, melampirkan templat, dan menerima e-mel sebaik sahaja cakera penuh atau servis terhenti.
Zabbix lebih berat daripada alat halaman status: ia adalah sistem siri masa (time-series) sebenar dengan templat, pencetus (triggers), eskalasi dan pengekalan sejarah. Hampir semua kesukaran terletak pada tiga langkah yang sering dilangkau orang: 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 adalah mudah. Jika anda hanya mahukan semakan hidup/mati dan halaman status yang boleh dikongsi, pemantau status Uptime Kuma yang ringan boleh melakukannya dalam satu kontena; Zabbix berbaloi digunakan apabila anda mahukan ambang setiap metrik dan eskalasi merentasi banyak hos.
Gunakan barisan 7.0 LTS: pelayan, frontend, agent2 dan skemanya mempunyai versi yang seragam, dan ia menerima tampalan keselamatan selama bertahun-tahun. Sebelum menyalin nama fail repositori di bawah, lihat halaman muat turun rasmi Zabbix. Pakej keluaran latest hanya mengkonfigurasi repositori 7.0, ia tidak memilih keluaran titik (point release): apt kemudian akan memasang pakej 7.0.x yang terkandung dalam repositori tersebut, itulah cara anda mendapatkan versi yang paling baharu. Halaman tersebut mungkin juga menyenaraikan pakej keluaran 7.0-N bernombor, tetapi nombor itu merujuk kepada versi persediaan repositori, bukan binaan Zabbix. 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 realistiklah mengenai sumber: 2 GB RAM dan dua vCPU adalah keperluan minimum yang munasabah untuk menjalankan pelayan, pangkalan data, Nginx dan PHP pada satu mesin yang memantau beberapa hos. Mesin dengan 1 GB RAM mungkin boleh but, tetapi pangkalan data akan kekurangan sumber apabila sejarah data bertambah; rancang untuk menggunakan 4 GB RAM jika memantau lebih daripada beberapa dozen hos, dan jika melebihi seratus hos, pindahkan pangkalan data ke pelayan yang berasingan. Penggunaan cakera akan meningkat mengikut jumlah item yang dikumpul dan tempoh penyimpanan sejarah; sediakan beberapa gigabait sebagai permulaan, dan proses housekeeper akan membuang data lama berdasarkan tempoh pengekalan yang anda tetapkan.
Port: 80 dan 443 untuk bahagian hadapan (frontend), sama ada dibuka kepada umum atau dihadkan kepada IP anda sahaja. Pelayan mendengar pada TCP 10051 untuk ejen aktif yang menghantar data masuk, dan setiap ejen mendengar pada TCP 10050 untuk pelayan melakukan pengundian (polling). Buka hanya port yang diperlukan jika terdapat firewall di hadapan. Rekod DNS A untuk bahagian hadapan sangat disyorkan kerana anda memerlukan sijil yang sah. Memandangkan Zabbix memantau setiap servis lain yang anda jalankan, ia sepatutnya menjadi sebahagian daripada ekosistem self-hosting yang wajar dijalankan pada tahun 2026 dan bukannya ditambah sebagai pelengkap kemudian.
Langkah 1, Tambah repositori rasmi Zabbix 7.0
Pakej zabbix-release melakukan satu perkara: ia meletakkan senarai sumber apt dan kunci tandatangan 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 updateJika 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 dipaparkannya. apt update yang bersih menunjukkan baris repo.zabbix.com dan tiada 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 masa.
sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2zabbix-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 anda akan import seterusnya; ia merupakan pakej berasingan dalam versi 7.0, dan kegagalan untuk memasangnya adalah punca utama laluan import tidak ditemui kemudian nanti. Tiada satu pun daripada pakej ini menarik enjin pangkalan data secara automatik, jadi pasang MariaDB sekarang jika pelayan anda belum mempunyainya.
sudo apt install -y mariadb-server
sudo systemctl enable --now mariadbLangkah 3, Cipta pangkalan data dengan set aksara yang betul
Zabbix sangat ketat mengenai kolasi: ia hanya menyokong utf8mb4 dengan utf8mb4_bin atau yang lebih lama utf8 (dikenali sebagai utf8mb3) dengan utf8_bin, dan dokumentasinya sangat mengesyorkan utf8mb4 dengan utf8mb4_bin, iaitu tetapan yang digunakan dalam panduan ini. 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 adalah injap keselamatan untuk proses import. Skema Zabbix mencipta pencetus deterministik semasa import, dan akaun bukan SUPER seperti zabbix tidak boleh menciptanya semasa pengelogan binari diaktifkan. MySQL 8 mengaktifkan pengelogan binari secara lalai, dan beberapa binaan MariaDB terurus juga melakukannya (MariaDB standard tidak). Jika anda melangkau flag tersebut pada pelayan dengan pengelogan binari diaktifkan, 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 itu; anda boleh mematikannya semula selepas import selesai. Catat kata laluan tersebut dengan tepat, konfigurasi pelayan memerlukan rentetan yang sama bait demi bait.
Langkah 4, Import skema (langkah yang sering dilangkau)
Ini merupakan punca paling lazim 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 zabbixIa 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-passwordKata laluan tersebut mestilah sama bait demi bait dengan kata laluan daripada Langkah 3. DBPassword yang kosong atau salah merupakan punca utama paparan "Zabbix server is not running" yang anda temui kemudian: daemon bermula, gagal untuk log masuk, lalu keluar. Tiada apa-apa pada skrin yang menyatakan perkara ini, hanya log yang merekodkannya.
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. Dan 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 nginxnginx -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 menang disebabkan nama yang tidak sepadan, dan membuangnya akan menyelesaikan masalah tersebut.
Langkah 7, Mulakan dan aktifkan servis
Hidupkan pelayan, ejen, PHP-FPM dan nginx, kemudian aktifkannya supaya ia berjalan 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-fpmUbuntu 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 pelayan telah bermula dan terus berjalan:
sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.logLog yang sihat berakhir dengan pelayan 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 pelayan 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:
- Welcome, pilih bahasa.
- Check of pre-requisites, setiap baris sepatutnya memaparkan OK secara lalai; pool
/etc/zabbix/php-fpm.confyang dipakejkan sudah pun meningkatkan had PHP yang diperlukan oleh Zabbix. - Configure DB connection, pilih jenis pangkalan data MySQL, host
localhost, port0(ini bermaksud port atau soket lalai), nama pangkalan datazabbix, penggunazabbix, dan kata laluan daripada Langkah 3. Kelayakan yang salah atau skema yang tiada akan dikesan di sini. - Settings, biarkan host pelayan Zabbix
localhost, port10051, dan namakan pemasangan tersebut. - Pre-installation summary, kemudian klik Install, wizard akan menulis
/etc/zabbix/web/zabbix.conf.php. - Finish, log masuk sebagai
Admin(huruf A besar) dengan kata laluanzabbix, 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 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 ejen untuk menolak data). Simpan.
Dalam masa seminit, baris hos akan memaparkan label ZBX berwarna hijau dan metrik akan tiba di bawah Monitoring → Latest data. Label ZBX berwarna merah bermakna pelayan tidak dapat mencapai ejen, iaitu mod kegagalan yang dibincangkan di bawah, bukannya kesilapan dalam langkah ini.
Langkah 10, Satu pencetus berguna dan amaran e-mel
Templat Linux by Zabbix agent sudah disertakan dengan pencetus untuk CPU tinggi, memori rendah dan cakera penuh, jadi anda mempunyai amaran 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 (severity) kepada High, dan gunakan ungkapan ini:
last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90vfs.fs.dependent.size[/,pused] ialah item peratusan penggunaan yang dicipta oleh penemuan sistem fail templat untuk sistem fail root (templat Linux 7.0 mengumpul vfs.fs.get sekali dan memperoleh item bersandar bagi setiap mount), jadi pencetus akan berfungsi tanpa pengumpulan data tambahan. Simpannya.
Pencetus hanya menukar warna baris pada papan pemuka sehingga satu tindakan (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 amaran 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 chat? Zabbix 7.0 menyertakan jenis media webhook untuk Slack, Discord dan Telegram, tetapi setiap satunya memerlukan persediaan servis sendiri dan bukannya tetapan SMTP: Telegram, sebagai contoh, memerlukan bot yang dicipta melalui BotFather, tokennya dalam parameter api_token jenis media tersebut, dan ID chat penerima dalam medan Send to pengguna. Ikuti README integrasi tersebut, aktifkan jenis media, tugaskan kepada pengguna, dan gunakannya dalam tindakan seperti e-mel.
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-agent2Sunting /etc/zabbix/zabbix_agent2.conf, tetapkan Server kepada alamat IP pelayan Zabbix (untuk pengundian pasif) dan, bagi semakan aktif, ServerActive serta Hostname unik yang sepadan dengan hos yang anda cipta dalam antaramuka hadapan:
Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01Jalankan sudo systemctl restart zabbix-agent2 dan buka TCP 10050 daripada pelayan Zabbix ke mesin ini. Langkah memulakan semula adalah penting: pakej tersebut memulakan ejen sebaik sahaja ia dipasang, menggunakan Server=127.0.0.1 lalai, dan ejen hanya membaca failnya apabila ia bermula. enable --now akan mendapati ia sudah berjalan dan tidak mengubah apa-apa, jadi ejen akan terus menolak pelayan Zabbix anda. Permulaan semasa but sudah ditetapkan, kerana pakej tersebut juga telah mendayakan unit berkenaan. Kembali ke antaramuka hadapan, cipta hos yang antara muka Ejennya menghala ke alamat IP mesin tersebut, pautkan templat Linux, dan ia akan melaporkan data dalam masa seminit.
Mod kegagalan, berserta rentetan yang akan anda lihat
Frontend memaparkan Error connecting to database atau ralat pangkalan data. Dalam langkah DB 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 aktif tetapi tidak dapat mencapai pelayan yang sedang berjalan. Terdapat tiga punca, disusun mengikut kebarangkalian. Servis tersebut mati; semak systemctl status zabbix-server dan mulakannya. Servis tersebut 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, yang disimpan sebagai host 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; dalam kes ini, ia hampir selalu disebabkan oleh kata laluan pangkalan data atau servis yang terhenti.
Host memaparkan label ZBX merah; 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 timeout dan bukannya "connection refused" bermaksud firewall sedang menyekat 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 di luar pelayan:
mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gzFail 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 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 memperkukuh pelayan yang log masuk untuk memantau setiap pelayan lain yang anda jalankan, kunci juga SSH-nya dengan fail2ban untuk 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 perlukan Zabbix agent, atau bolehkah saya memantau tanpa ejen tersebut?
Kedua-duanya boleh digunakan. Ejen (agent2) memberikan metrik per-hos yang terperinci seperti CPU, memori, cakera, proses, servis, dan fail log, serta merupakan pilihan biasa untuk pelayan yang anda kawal. Pemantauan tanpa ejen 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 terus berhenti. Jalankan systemctl status zabbix-server dan baca /var/log/zabbix/zabbix_server.log; baris [Z3001] connection to database ... failed akan mengesahkan perkara ini. 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 memberikan perbezaan besar. Untuk pemasangan besar, PostgreSQL dengan sambungan TimescaleDB melakukan partisi pada jadual sejarah dan menjadikan penyelenggaraan jauh lebih murah, itulah sebabnya tapak besar cenderung memilihnya. Pilih satu dan kekal dengannya; melakukan 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 data sejarah bertambah. Melebihi seratus hos, asingkan pangkalan data ke pelayannya sendiri dan laraskan buffer pool berbanding menambah lebih banyak RAM ke dalam 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 metrik, graf sejarah, hos berasaskan templat, dan peraturan eskalasi, iaitu perkara yang tidak dapat diberikan oleh pinger ringkas untuk sekumpulan pelayan.