SSD Nodes Learn Hosting plans →
Mwongozo Matt ConnorNa Matt Connor · Imeboreshwa 2026-08-07

Jinsi ya kusakinisha Zabbix 7.0 LTS kwenye Ubuntu 24.04

Pata mwongozo kamili wa kusakinisha Zabbix 7.0 LTS kwenye Ubuntu 24.04. Jifunze kusanidi MariaDB, nginx, na agent2 huku ukiepuka makosa ya kawaida wakati wa usanidi wa hifadhidata.

Unachojenga

VPS moja ya Ubuntu 24.04 inayoendesha stack kamili ya Zabbix 7.0 LTS: daemon ya zabbix-server inayokusanya data na kutoa tahadhari, database ya MariaDB/MySQL inayohifadhi kila metriki, frontend ya PHP inayohudumiwa na nginx, na zabbix-agent2 inayokusanya metriki kutoka kwenye seva hiyo yenyewe. Mara tu inapokamilika, utaielekeza kwenye seva ya pili, utaambatisha template, na utapokea barua pepe wakati diski inapojaa au huduma inapokufa.

Zabbix ni nzito kuliko zana ya status-page: ni mfumo halisi wa time-series wenye templates, triggers, escalation, na uhifadhi wa historia. Karibu maumivu yote yanatokana na hatua tatu ambazo watu huruka: kuingiza schema ya database, kuweka nenosiri la database ambalo seva inalisoma kweli, na kuondoa alama ya maoni kwenye mistari miwili katika usanidi wa nginx. Ukizipata hizo kwa usahihi, mengine yote ni rahisi. Ikiwa unataka tu ukaguzi wa up/down na ukurasa wa hali unaoweza kushirikiwa, monitor ya hali ya uzani mwepesi ya Uptime Kuma hufanya hivyo katika container moja; Zabbix inastahili uzito wake unapotaka vizingiti vya kila metriki na escalation katika hosts nyingi.

Tumia toleo la 7.0 LTS: seva yake, frontend, agent2, na schema vina toleo moja, na hupata marekebisho ya usalama kwa miaka mingi. Kabla ya kunakili jina la faili la repository hapa chini, angalia ukurasa rasmi wa kupakua wa Zabbix, kifurushi cha toleo la latest kila mara huelekeza kwenye toleo jipya zaidi la 7.0, lakini ikiwa ungependa kufunga toleo kamili la 7.0-N, ukurasa huo huorodhesha jina hilo la faili pia. Kila amri nyingine hapa ni thabiti katika toleo lote la 7.0.

Ukubwa, port na mahitaji ya awali

Tumia VPS ya Ubuntu 24.04 KVM iliyo safi ikiwa na ufikiaji wa root au sudo. Kuwa mkweli kuhusu rasilimali: 2 GB ya RAM na vCPU mbili ndio kiwango cha chini cha kweli kwa seva, database, Nginx na PHP kwenye mashine moja inayofuatilia hosts chache. Mashine ya 1 GB itawaka lakini itakosa rasilimali kwa database kadiri historia inavyoongezeka; panga kuwa na 4 GB ukivuka hosts kadhaa, na ukivuka mia moja, hamisha database kwenye seva yake binafsi. Disk hukua kulingana na idadi ya vitu unavyokusanya na muda unaohifadhi historia; tenga gigabytes chache kuanzia, na mchakato wa housekeeper utafuta data ya zamani kulingana na muda wa kuhifadhi ulioweka.

Ports: 80 na 443 kwa ajili ya frontend, iwe ya umma au iliyozuiliwa kwa IP yako pekee. Seva husikiliza kwenye TCP 10051 kwa ajili ya active agents zinazotuma data, na kila agent husikiliza kwenye TCP 10050 kwa ajili ya seva inayoiuliza. Fungua tu kile unachokiweka wazi ikiwa kuna firewall mbele. Ni vyema kuwa na DNS A record kwa ajili ya frontend, kwa sababu utahitaji cheti halisi juu yake. Mashine ya Zabbix hufuatilia kila huduma nyingine unayoendesha, hivyo inapaswa kuwa sehemu ya stack pana ya self-hosting inayofaa kuendeshwa mwaka 2026 badala ya kuongezwa kama jambo la ziada baadaye.

Hatua ya 1, Ongeza hazina rasmi ya Zabbix 7.0

Kifurushi cha zabbix-release hufanya kazi moja: huweka orodha ya vyanzo vya apt na ufunguo wa kusaini (signing key) kwenye mfumo wako. Kisakinishe, kisha uburudishe index.

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

Ikiwa wget itarejesha 404 Not Found, jina la faili limebadilika; fungua ukurasa wa kupakua wa Zabbix, chagua Ubuntu 24.04, na unakili URL kamili ya zabbix-release inayoonyeshwa hapo. apt update iliyo safi huonyesha mstari wa repo.zabbix.com bila onyo lolote la ufunguo; The following signatures couldn't be verified because the public key is not available inamaanisha kuwa kifurushi cha toleo hakikusakinisha ufunguo wake, kwa hivyo endesha tena dpkg -i na ufanye update nyingine.

Hatua ya 2, Sakinisha seva, frontend, na agent

Sakinisha seva iliyojengwa kwa ajili ya MySQL, frontend ya PHP, usanidi wa nginx, faili za schema ya SQL, na agent2 kwa wakati mmoja.

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

zabbix-server-mysql ni seva iliyokusanywa (compiled) kwa ajili ya MySQL/MariaDB; kwa PostgreSQL sakinisha zabbix-server-pgsql badala yake na urekebishe hatua za hifadhidata hapa chini. zabbix-sql-scripts inabeba schema unayoiingiza (import) baadaye, ni kifurushi tofauti katika toleo la 7.0, na kuisahau ndiyo sababu hasa inayofanya njia ya kuingiza (import path) kukosekana baadaye. Hakuna kati ya hivi inayovuta injini ya hifadhidata, kwa hivyo sakinisha MariaDB sasa ikiwa seva haina moja tayari.

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

Hatua ya 3, Unda database kwa kutumia character set sahihi

Zabbix ni madhubuti kuhusu collation: database lazima iwe utf8mb4 ikiwa na utf8mb4_bin, vinginevyo uingizaji wa data (import) utafeli katikati kwa sababu ya makosa ya foreign-key. Fungua root shell kwa kutumia sudo mysql na uendeshe:

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;

Mstari huo wa SET GLOBAL ni njia ya usalama kwa ajili ya import. Schema ya Zabbix hutengeneza stored functions, na akaunti isiyo ya SUPER kama zabbix haiwezi kuzitengeneza wakati binary logging imewashwa. MySQL 8 huwasha binary logging kwa chaguo-msingi, na baadhi ya matoleo ya MariaDB yaliyosimamiwa hufanya hivyo pia (MariaDB ya kawaida haifanyi hivyo). Ruka flag hiyo kwenye seva yenye binary logging iliyowashwa na import itasimama kwa kutoa ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled. Kuiweka kama root kunatatua hilo; utaizima tena baada ya import kukamilika. Kumbuka nenosiri hilo kwa usahihi, usanidi wa seva unahitaji mfuatano uleule wa herufi (byte kwa byte).

Hatua ya 4, Ingiza schema (hatua ambayo watu huruka)

Hii ndiyo sababu ya kawaida zaidi inayofanya frontend mpya ikatae kupakia: database uliyounda haina kitu. Pakia schema iliyomo kwenye zabbix-sql-scripts ndani yake.

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

Inaomba nenosiri la zabbix, inafanya kazi kwa sekunde thelathini hadi sitini kwenye VPS ndogo, na haitoi ujumbe wowote ikifanikiwa; ukimya ni ishara ya usahihi hapa. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory inamaanisha kuwa kifurushi cha zabbix-sql-scripts hakijasakinishwa (rudi kwenye Hatua ya 2). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' inamaanisha kuwa nenosiri au ruhusa (grant) kutoka Hatua ya 3 si sahihi. Baada ya kumaliza, zima tena bendera ya usalama:

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

Thibitisha upakiaji kwa sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;", nambari, si kosa la doesn't exist, inamaanisha kuwa schema imeingia.

Hatua ya 5, Weka nenosiri la database katika zabbix_server.conf

Seva husoma vitambulisho vyake vya database kutoka /etc/zabbix/zabbix_server.conf. Nenosiri pekee ndilo linalohitaji kuwekwa, kwani DBName na DBUser tayari hutumia zabbix kama chaguo-msingi. Ondoa alama ya maoni kwenye mstari wa # DBPassword= na uweke thamani yake:

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

Nenosiri lazima liwe sawa kabisa na lile la Hatua ya 3. Nenosiri tupu au lisilo sahihi la DBPassword ndilo sababu kuu ya ujumbe wa "Zabbix server is not running" unaoweza kuonekana baadaye: daemon huanza, inashindwa kuingia kwenye database, kisha inajifunga. Hakuna ujumbe unaoonekana kwenye skrini, ni log pekee ndiyo inayoonyesha tatizo hilo.

Hatua ya 6, Elekeza nginx kwenye frontend

Kifurushi cha zabbix-nginx-conf husakinisha server block kwenye /etc/zabbix/nginx.conf na kuiunganisha kwenye nginx kutoka /etc/nginx/conf.d/zabbix.conf, lakini huja ikiwa na mistari ya listen na server_name ikiwa imefungwa (commented out), kwa hivyo nginx haitoi huduma yoyote kwa Zabbix hadi utakapoiingiza:

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

Tumia domain yako, au IP ya umma ya seva ikiwa huna DNS bado. Kuna mambo mawili ya kuzingatia. Tovuti ya awali ya nginx kwenye Ubuntu pia husikiliza kwenye port 80 na imewekwa kama default server, kwa hivyo inashinda kwa ombi lolote ambalo jina lake halilingani nayo; iondoe au ukurasa usio sahihi utapakiwa: sudo rm -f /etc/nginx/sites-enabled/default. Na ikiwa /etc/nginx/conf.d/zabbix.conf haipo (hitilafu inayojulikana ya upakiaji), tengeneza link hiyo kwa mkono ukitumia sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf. Kisha jaribu na ureload:

sudo nginx -t
sudo systemctl reload nginx

nginx -t inapaswa kuchapisha test is successful. Ikiwa badala yake inachapisha nginx: [emerg] a duplicate default server for 0.0.0.0:80, tovuti ya default na block ya Zabbix zote zinadai default_server, ondoa tovuti ya default na ujaribu tena. Mara nyingi jaribio hufaulu likiwa na onyo la conflicting server name pekee lakini kivinjari bado kinaonyesha ukurasa wa awali: hiyo ni tovuti ya default inayoshinda kwa jina lisilolingana, na kuiondoa kutatatua tatizo hilo.

Hatua ya 7, Anzisha na uwezeshe huduma

Anzisha seva, agent, PHP-FPM na nginx, kisha uziwezeshe ili ziendelee kufanya kazi baada ya reboot.

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 inakuja na PHP 8.3, kwa hivyo huduma ya FPM ni php8.3-fpm; kifurushi cha zabbix-nginx-conf huendesha frontend yake chini ya master huyo huyo. Thibitisha kuwa seva imeanza na inaendelea kufanya kazi:

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

Log iliyo sahihi huishia na seva kuanza na michakato yake ya housekeeper, poller na trapper ikiwa inaendelea. Ukiona [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost', DBPassword kutoka Hatua ya 5 hailingani, irekebishe na uanzishe upya. Mstari wa [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist unamaanisha kuwa umeruka hatua ya kuingiza schema katika Hatua ya 4, kwa hivyo seva haina kitu cha kusoma.

Hatua ya 8, Kamilisha wizard ya usanidi wa wavuti

Nenda kwenye http://your-domain-or-ip. Wizard ya usanidi wa Zabbix itafunguka. Fuata hatua hizi:

  1. Welcome, chagua lugha.
  2. Check of pre-requisites, kila mstari unapaswa kuonyesha OK; pool ya /etc/zabbix/php-fpm.conf iliyopakiwa tayari inakidhi viwango vya PHP vinavyohitajika na Zabbix.
  3. Configure DB connection, aina ya database iwe MySQL, host localhost, port 0 (hii inamaanisha port au socket ya kawaida), jina la database zabbix, mtumiaji zabbix, na nenosiri kutoka Hatua ya 3. Vitambulisho visivyo sahihi au schema inayokosekana vitaonekana hapa.
  4. Settings, acha Zabbix server host localhost, port 10051, na uipe jina usakinishaji huo.
  5. Pre-installation summary, kisha Install, wizard itaandika /etc/zabbix/web/zabbix.conf.php.
  6. Finish, ingia kama Admin (A kubwa) ukitumia nenosiri zabbix, na ubadilishe nenosiri hilo mara moja chini ya Users.

Ikiwa wizard itaripoti Cannot create the configuration file, mtumiaji wa wavuti hawezi kuandika /etc/zabbix/web/, pakua zabbix.conf.php inayotolewa, iweke hapo kwa mikono ukitumia sudo, kisha bofya Finish.

Hatua ya 9, Ongeza host ya ndani na uunganishe template

Zabbix haijifuatilii yenyewe kiotomatiki. Nenda kwenye Data collection → Hosts → Create host, weka host name iwe zabbix-server, iongeze kwenye kundi la Linux servers, na uongeze interface ya Agent yenye IP 127.0.0.1, port 10050. Chini ya Templates, unganisha Linux by Zabbix agent (toleo la passive-poll; Linux by Zabbix agent active hutumia agent kusukuma data badala yake). Hifadhi.

Ndani ya dakika moja, mstari wa host utaonyesha lebo ya kijani ya ZBX na vipimo vitaanza kuonekana chini ya Monitoring → Latest data. Lebo nyekundu ya ZBX inamaanisha seva haiwezi kufikia agent, hali ya hitilafu inayoelezewa hapa chini, na si kosa katika hatua hii.

Hatua ya 10, Kichochezi kimoja muhimu na arifa ya barua pepe

Kiolezo cha Linux by Zabbix agent tayari kinakuja na vichochezi (triggers) kwa ajili ya CPU ya juu, kumbukumbu ndogo, na diski zilizojaa, kwa hivyo una arifa pindi tu unapokiunganisha. Ili kuona jinsi kichochezi kinavyoundwa, ongeza chako: fungua host, nenda kwenye Triggers → Create trigger, kipe jina Root filesystem over 90% full on {HOST.NAME}, weka ukali (severity) kuwa High, na utumie usemi huu:

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

vfs.fs.dependent.size[/,pused] ni kipengee cha asilimia iliyotumika ambacho ugunduzi wa mfumo wa faili (filesystem discovery) wa kiolezo huunda kwa ajili ya root filesystem (kiolezo cha Linux cha toleo la 7.0 hukusanya vfs.fs.get mara moja na kupata vipengee tegemezi kwa kila mount), kwa hivyo kichochezi huanza kufanya kazi bila kuhitaji ukusanyaji wa data ya ziada. Kihifadhi.

Kichochezi hubadilisha rangi ya mstari kwenye dashibodi tu hadi action itakapomtaarifu mtu. Chini ya Alerts → Media types → Email, weka seva ya SMTP, port, anwani ya mtumaji, usalama wa muunganisho (kawaida STARTTLS), na vitambulisho vyovyote vya relay, kisha tumia Test. Kushindwa kwa jaribio hilo kunamaanisha kuwa njia ya SMTP si sahihi kabla ya arifa yoyote halisi kutegemea njia hiyo. Mpe mtumiaji Admin anwani chini ya Users → Users → Admin → Media → Add na uchague viwango vya ukali vitakavyotuma arifa. Kisha kiunganishe chini ya Alerts → Actions → Trigger actions → Create action: ongeza sharti kama Trigger severity >= Warning, na chini ya Operations tuma kwa Admin kupitia Email. Kihifadhi na ukiwezeshe. Unapendelea chat? Zabbix 7.0 inakuja na aina za media za webhook kwa ajili ya Slack, Discord, na Telegram; sanidi moja kama unavyosanidi Email na umkabidhi mtumiaji.

Kufuatilia seva ya pili kwa kutumia agent

Ili kufuatilia seva nyingine, ongeza repository ya Zabbix huko pia, kwa sababu Ubuntu 24.04 haitoi vifurushi vyovyote vya Zabbix, kisha sakinisha agent pekee:

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

Hariri /etc/zabbix/zabbix_agent2.conf, weka Server iwe IP ya seva ya Zabbix (kwa ajili ya passive polling) na, kwa ajili ya active checks, weka ServerActive pamoja na Hostname ya kipekee inayolingana na host unayounda kwenye frontend:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

Tekeleza sudo systemctl enable --now zabbix-agent2 na ufungue TCP 10050 kutoka kwa seva ya Zabbix kuelekea mashine hii. Ukiwa bado kwenye frontend, unda host ambayo Agent interface yake inaelekeza kwenye IP ya mashine hiyo, unganisha template ya Linux, na itaanza kutoa ripoti ndani ya dakika moja.

Njia za hitilafu, pamoja na ujumbe utakaouona

Frontend inaonyesha Error connecting to database au hitilafu ya database. Katika hatua ya DB ya wizard, Access denied for user 'zabbix'@'localhost' (using password: YES) inamaanisha nenosiri halilingani na lile la Hatua ya 3 au GRANT haikuwahi kuendeshwa. Ikiwa database inaunganishwa lakini frontend inaripoti The frontend does not match Zabbix database au Table 'zabbix.users' doesn't exist, uingizaji wa schema katika Hatua ya 4 ulirukwa au ulishindwa; iendeshe tena kwenye database iliyoundwa upya.

Bango la rangi ya machungwa: Zabbix server is not running: the information displayed may not be current. Frontend inafanya kazi lakini haiwezi kufikia seva inayohusika. Kuna sababu tatu, zilizoorodheshwa kulingana na uwezekano wake. Huduma imekufa, kagua systemctl status zabbix-server na uianzishe. Huduma inafanya kazi lakini haiwezi kufikia database yake, logi inaonyesha [Z3001] connection to database 'zabbix' failed: [1045] Access denied, ikimaanisha DBPassword si sahihi au ni tupu. Au frontend inaelekeza kwenye seva isiyo sahihi, iliyohifadhiwa kama host localhost port 10051 katika /etc/zabbix/web/zabbix.conf.php. Kwenye Ubuntu hakuna SELinux kwa chaguo-msingi, kwa hivyo sababu ya SELinux-socket inayotajwa kwenye miongozo ya RHEL haitumiki; hapa mara nyingi ni nenosiri la database au huduma iliyosimamishwa.

Host inaonyesha lebo nyekundu ya ZBX; hitilafu ya kipengee Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. Wakala (agent) haifanyi kazi au haisikilizi. Kagua systemctl status zabbix-agent2 na uthibitishe ListenPort=10050. Muda kuisha (timeout) badala ya "connection refused" inamaanisha firewall inazuia port 10050. Ujumbe husika wa Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. unamaanisha wakala anafikika lakini mstari wake wa Server= hauorodheshi IP ya seva ya Zabbix; iongeze na uanzishe upya wakala.

Ukurasa wa kawaida wa kukaribisha wa nginx, au 502 Bad Gateway. Ukurasa wa kukaribisha unamaanisha tovuti ya chaguo-msingi bado imewezeshwa au kizuizi cha Zabbix hakijaunganishwa; ondoa /etc/nginx/sites-enabled/default na uthibitishe /etc/nginx/conf.d/zabbix.conf ipo, kama ilivyo katika Hatua ya 6. Ujumbe wa 502 unamaanisha nginx imefikia PHP lakini PHP-FPM imezimwa au inasikiliza kwenye socket tofauti; anzisha php8.3-fpm na uhakikishe kuwa socket ya fastcgi_pass katika kizuizi cha Zabbix inalingana na pool inayofanya kazi.

Hifadhi, maboresho, na TLS

Database ndiyo historia nzima, kwa hivyo ihifadhi nakala (backup) kwa kutumia mysqldump kulingana na ratiba na uhifadhi dump hiyo nje ya seva:

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

Faili za usanidi za /etc/zabbix ni ndogo na zinafaa kuhifadhiwa pia, lakini zinaweza kujengwa upya; data haiwezi. Kurejesha data ni mchakato wa kinyume: tengeneza database, ingiza (import) dump, na uelekeze usanidi kwenye database hiyo.

Maboresho ndani ya toleo la 7.0 ni operesheni za kawaida za apt update && apt upgrade; seva hutekeleza mabadiliko yoyote ya schema wakati wa kuanza kwake, kwa hivyo boresha vifurushi na uanzishe upya zabbix-server. Toleo kuu la baadaye ni hatua ya makusudi, soma maelezo yake ya uboreshaji, hifadhi database kwanza, na utarajie mabadiliko ya schema ya njia moja. Rukia hiyo ya njia moja ndiyo sababu hasa unapaswa kufunga (pin) toleo la LTS na kubaki nalo.

Usiache frontend kwenye HTTP ya kawaida. Mara tu DNS inapoelekeza kwenye seva, weka cheti kwa kutumia Certbot na Let's Encrypt kwenye nginx kwa Ubuntu 24.04, ambayo hubadilisha server block ili isikilize kwenye port 443 na kuelekeza upya port 80. Wakati unaimarisha seva inayotumika kufuatilia seva nyingine zote unazoendesha, linda pia SSH yake kwa kutumia fail2ban kuzuia majaribio ya brute-force ya SSH. Login ya ufuatiliaji haipaswi kusafiri kwa maandishi wazi (cleartext), na mlango wake wa mbele haupaswi kubaki wazi kwa wanaokisia nywila.

FAQ

Je, ninahitaji Zabbix agent, au ninaweza kufuatilia bila hiyo?

Zote mbili zinafanya kazi. Agent (agent2) hutoa metriki za kina kwa kila host, kama vile CPU, kumbukumbu, diski, michakato, huduma, na faili za logi, na ndilo chaguo la kawaida kwa seva unazozimiliki. Ufuatiliaji usio na agent hufunika vifaa ambavyo huwezi kuweka programu: SNMP kwa swichi na printa, ICMP ping kwa ajili ya kuangalia kama kifaa kiko hewani, HTTP checks kwa ajili ya endpoints, na IPMI kwa ajili ya afya ya vifaa. Utekelezaji mwingi wa kweli huchanganya mbinu zote mbili.

Kwa nini frontend inasema Zabbix server haifanyi kazi?

Frontend inafanya kazi lakini haiwezi kufikia mchakato wa zabbix-server ulio hai. Kwa kawaida seva ilianza, ikashindwa kuingia kwa sababu DBPassword katika zabbix_server.conf si sahihi au ni tupu, na ikajifunga mara moja. Endesha systemctl status zabbix-server na usome /var/log/zabbix/zabbix_server.log; mstari wa [Z3001] connection to database ... failed utathibitisha tatizo hilo. Rekebisha nenosiri na uanzishe upya, na ujumbe huo utatoweka ndani ya dakika moja.

Je, lazima nitumie MySQL, au ninaweza kutumia PostgreSQL?

Zote zinaungwa mkono kikamilifu: zabbix-server-mysql na MariaDB au MySQL kama mwongozo huu unavyoelekeza, au zabbix-server-pgsql na PostgreSQL. Kwa usakinishaji mdogo, chaguo hili halina tofauti kubwa. Kwa usakinishaji mkubwa, PostgreSQL pamoja na kiendelezi cha TimescaleDB hugawa meza za historia na kufanya utunzaji wa data kuwa rahisi zaidi, ndiyo maana tovuti kubwa huelekea kuitumia. Chagua moja na uendelee nayo; kuhama baadaye kunahitaji export na re-import kamili, si kubadili usanidi tu.

Zabbix server ya "all-in-one" inahitaji RAM kiasi gani?

Kwa seva moja inayofuatilia hosts chache, 2 GB ni kiwango cha chini cha kweli na 4 GB inatosha kwa hosts kadhaa; kumbukumbu nyingi hutumiwa na database cache na pollers za seva. VPS ya 1 GB inaweza kufanya kazi lakini itaikosesha database rasilimali kadiri historia inavyokua. Zaidi ya hosts mia moja, tenga database kwenye seva yake yenyewe na urekebishe buffer pool yake badala ya kuongeza RAM kwenye mashine moja.

Je, Zabbix ni kubwa mno kwa seva chache?

Inaweza kuwa hivyo. Ikiwa unachohitaji tu ni kujua "je, iko hewani?" na ukurasa unaoweza kushiriki, zana nyepesi kama Uptime Kuma kwa ajili ya ufuatiliaji wa uptime na hali ya huduma ni ya haraka kusanidi na rahisi kusoma kwa haraka. Chagua Zabbix pale unapotaka vizingiti vya metriki, grafu za kihistoria, templates za hosts, na sheria za escalation; mambo ambayo pinger rahisi haiwezi kukupa kwa kundi zima la seva.