SSD Nodes Learn
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-07-25

Ubuntu 24.04 లో Zabbix 7.0 LTS ఇన్‌స్టాల్

Ubuntu 24.04 లో Zabbix 7.0 LTS ను సెటప్ చేయడం: repo జోడించండి, MySQL schema ఇంపోర్ట్ చేయండి, nginx ఫ్రంటెండ్, agent2 కాన్ఫిగర్ చేయండి. సెటప్ లో వచ్చే ప్రతి ఎర్రర్ పరిష్కారం ఇక్కడ.

మీరు నిర్మించేది

ఒకే ఒక్క Ubuntu 24.04 VPSలో పూర్తి Zabbix 7.0 LTS స్టాక్‌ను నడుపుతున్నారు: పోల్ చేసి హెచ్చరికలు ఇచ్చే zabbix-server డెమోన్, ప్రతి మెట్రిక్‌ను నిల్వ చేసే MariaDB/MySQL డేటాబేస్, nginx ద్వారా అందించబడే PHP ఫ్రంటెండ్, మరియు ఆ సర్వర్ నుండి మెట్రిక్‌లను సేకరించే zabbix-agent2. ఇది పని చేయడం మొదలైన తర్వాత, మీరు దాన్ని రెండవ సర్వర్ వైపు చూపిస్తారు, ఒక టెంప్లేట్‌ను అటాచ్ చేస్తారు, ఒక డిస్క్ నిండినప్పుడు లేదా ఒక సర్వీస్ ఆగిపోయినప్పుడు వెంటనే ఒక ఇమెయిల్ అందుకుంటారు.

Zabbix అనేది సాధారణ స్టేటస్-పేజీ టూల్‌కంటే భారీగా ఉంటుంది: ఇది టెంప్లేట్‌లు, ట్రిగర్‌లు, ఎస్కలేషన్ మరియు హిస్టరీ రిటెన్షన్‌తో కూడిన నిజమైన టైమ్-సీరీస్ సిస్టమ్. దీనిలో ఎక్కువ ఇబ్బంది అంతా మూడు దశల్లోనే ఉంటుంది, అవి చాలామంది దాటేస్తారు — డేటాబేస్ స్కీమాను ఇంపోర్ట్ చేయడం, సర్వర్ వాస్తవంగా చదివే డేటాబేస్ పాస్‌వర్డ్‌ను సెట్ చేయడం, మరియు nginx కాన్ఫిగ్‌లో రెండు లైన్‌లను అన్‌కమెంట్ చేయడం. అవి సరిగ్గా చేస్తే మిగతావన్నీ సులభం. మీకు కేవలం అప్/డౌన్ చెక్‌లు మరియు పంచుకోగలిగే స్టేటస్ పేజీ మాత్రమే కావాలంటే, ఒక లైట్‌వెయిట్ Uptime Kuma స్టేటస్ మానిటర్ అది ఒకే కంటైనర్‌లో చేస్తుంది; మీకు అనేక హోస్టుల్లో పర్-మెట్రిక్ థ్రెషోల్డ్‌లు మరియు ఎస్కలేషన్ కావాలంటేనే Zabbix తన ప్రాముఖ్యతను చూపిస్తుంది.

7.0 LTS లైన్‌ను ఉపయోగించండి: దీని సర్వర్, ఫ్రంటెండ్, agent2 మరియు స్కీమా అన్నీ ఒకే వెర్షన్‌తో వస్తాయి, మరియు ఇది సంవత్సరాల తరబడి సెక్యూరిటీ ఫిక్స్‌లను అందుకుంటుంది. దిగువ ఉన్న రిపాజిటరీ ఫైల్ పేరును కాపీ చేసే ముందు, అధికారిక Zabbix డౌన్‌లోడ్ పేజీని చూడండి — latest రిలీజ్ ప్యాకేజ్ ఎల్లప్పుడూ తాజా 7.0 పాయింట్ రిలీజ్‌కు రిజాల్వ్ అవుతుంది, కానీ మీరు ఒక కచ్చితమైన 7.0-N బిల్డ్‌ను పిన్ చేయాలనుకుంటే ఆ పేజీ ఆ ఫైల్ పేరును కూడా జాబితా చేస్తుంది. ఇక్కడ ఉన్న ప్రతి ఇతర కమాండ్ మొత్తం 7.0 లైన్ అంతటా స్థిరంగా ఉంటుంది.

పరిమాణం, పోర్టులు మరియు ముందస్తు అవసరాలు

root లేదా sudo తో కొత్త Ubuntu 24.04 KVM VPS ఉందని భావించండి. వనరుల గురించి నిజాయితీగా చెప్పండి: ఒకే సర్వర్‌లో సర్వర్, డేటాబేస్, nginx మరియు PHP నడిపి, కొన్ని హోస్టులను పర్యవేక్షించడానికి 2 GB RAM మరియు రెండు vCPUs అసలు అవసరం. 1 GB సర్వర్ బూట్ అవుతుంది, కానీ చరిత్ర పెరిగేకొద్దీ డేటాబేస్‌కు స్థలం సరిపోదు; కొన్ని డజన్ల హోస్టుల తర్వాత 4 GB ప్రణాళిక చేయండి, వంద దాటిన తర్వాత డేటాబేస్‌ను వేరే సర్వర్‌కు తరలించండి. మీరు సేకరించే అంశాల సంఖ్య మరియు చరిత్రను ఎంతకాలం నిలుపుకుంటారనేదానితో డిస్క్ పరిమాణం పెరుగుతుంది; మొదట కొన్ని గిగాబైట్లు కేటాయించండి, మీరు అమర్చిన రిటెన్షన్ విండోల ఆధారంగా హౌస్‌కీపర్ పాత డేటాను తొలగిస్తుంది.

పోర్టులు: ఫ్రంటెండ్ కోసం 80 మరియు 443, పబ్లిక్‌గా లేదా మీ IPకి పరిమితం చేయండి. యాక్టివ్ ఏజెంట్‌లు డేటాను పంపడానికి సర్వర్ TCP 10051 పోర్టును వింటుంది, మరియు సర్వర్ పోలింగ్ చేయడానికి ప్రతి ఏజెంట్ TCP 10050 పోర్టును వింటుంది. ముందు ఫైర్‌వాల్ ఉంటే, మీరు బయటకు అనుమతించే పోర్టులను మాత్రమే తెరవండి. ఫ్రంటెండ్ కోసం DNS A రికార్డ్ ఉండటం మంచిది, ఎందుకంటే దానిపై నిజమైన సర్టిఫికేట్ అవసరం — Zabbix సర్వర్ మీరు నడిపే ప్రతి ఇతర సర్వీసును పర్యవేక్షిస్తుంది, కాబట్టి అది 2026లో నడపడానికి విలువైన విస్తృత సెల్ఫ్-హోస్టింగ్ స్టాక్లో భాగంగా ఉండాలి, తర్వాత ఆలోచనగా జోడించడం కాదు.

దశ 1 — అధికారిక Zabbix 7.0 రిపోజిటరీని జోడించండి

zabbix-release ప్యాకేజీ ఒకే పని చేస్తుంది: అది మీ సిస్టమ్‌లో apt సోర్స్ లిస్ట్ మరియు సైనింగ్ కీని ఉంచుతుంది. దాన్ని ఇన్‌స్టాల్ చేయండి, తర్వాత ఇండెక్స్‌ను రిఫ్రెష్ చేయండి.

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

wget అనేది 404 Not Found ని అందిస్తే, ఫైల్ పేరు మారిఉంటుంది — Zabbix డౌన్‌లోడ్ పేజీని తెరవండి, Ubuntu 24.04 ని ఎంచుకోండి, మరియు అది ప్రింట్ చేసే సరైన zabbix-release URL ని కాపీ చేయండి. ఒక క్లీన్ apt update అనేది repo.zabbix.com లైన్‌ను చూపిస్తుంది మరియు కీ హెచ్చరిక ఉండదు; The following signatures couldn't be verified because the public key is not available అంటే రిలీజ్ ప్యాకేజీ దాని కీని ఇన్‌స్టాల్ చేయలేదు, కాబట్టి dpkg -i ను మళ్లీ రన్ చేసి మరలా అప్‌డేట్ చేయండి.

దశ 2 — సర్వర్, ఫ్రంటెండ్ మరియు ఏజెంట్‌ను ఇన్‌స్టాల్ చేయండి

MySQL ఆధారంగా బిల్డ్ చేసిన సర్వర్, PHP ఫ్రంటెండ్, nginx కాన్ఫిగ్, SQL స్కీమా ఫైళ్లు మరియు agent2 ఒకేసారి ఇన్‌స్టాల్ చేయండి.

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

zabbix-server-mysql అనేది MySQL/MariaDB కోసం కంపైల్ చేసిన సర్వర్. PostgreSQL కోసం దాని బదులుగా zabbix-server-pgsql ఇన్‌స్టాల్ చేయండి మరియు దిగువ డేటాబేస్ దశలను సర్దుబాటు చేయండి. zabbix-sql-scripts మీరు తరువాత దిగుమతి చేసుకునే స్కీమాను కలిగి ఉంటుంది — ఇది 7.0లో ఒక ప్రత్యేక ప్యాకేజీ, మరియు దీన్ని మర్చిపోవడమే తరువాత దిగుమతి పాత్ కనిపించకపోవడానికి కారణం. వీటిలో ఏదీ డేటాబేస్ ఇంజిన్‌ను ఇన్‌స్టాల్ చేయదు, కాబట్టి సిస్టమ్‌లో ఇప్పటికే ఒకటి లేకపోతే ఇప్పుడు MariaDB ఇన్‌స్టాల్ చేయండి.

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

దశ 3 — సరైన అక్షర సమితితో డేటాబేస్‌ను సృష్టించండి

Zabbix కొలేషన్ విషయంలో కఠినంగా ఉంటుంది: డేటాబేస్ తప్పనిసరిగా utf8mb4 మరియు utf8mb4_binతో ఉండాలి, లేదా దిగుమతి మధ్యలోనే విదేశీ-కీ దోషాలతో విఫలమవుతుంది. sudo mysqlతో రూట్ షెల్‌ను తెరిచి అమలు చేయండి:

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;

SET GLOBAL వరుస దిగుమతికి ఒక భద్రతా కవాటం. Zabbix స్కీమా స్టోర్డ్ ఫంక్షన్‌లను సృష్టిస్తుంది. బైనరీ లాగింగ్ ఆన్‌లో ఉన్నప్పుడు zabbix వంటి నాన్-SUPER ఖాతా వాటిని సృష్టించలేదు — MySQL 8 డిఫాల్ట్‌గా బైనరీ లాగింగ్‌ను ప్రారంభిస్తుంది, మరియు కొన్ని నిర్వహించబడుతున్న MariaDB బిల్డ్‌లు కూడా అలాగే చేస్తాయి (సాధారణ MariaDB అలా చేయదు). బైనరీ లాగింగ్ ప్రారంభించబడిన సర్వర్‌లో ఆ ఫ్లాగ్‌ను దాటేస్తే, దిగుమతి ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabledతో ఆగిపోతుంది. దీన్ని రూట్‌గా అమర్చడం ఆ సమస్యను పరిష్కరిస్తుంది; దిగుమతి తర్వాత మీరు దాన్ని మళ్లీ ఆఫ్ చేస్తారు. పాస్‌వర్డ్‌ను కచ్చితంగా గుర్తించుకోండి — సర్వర్ కాన్ఫిగరేషన్‌కు అక్షరానికి అక్షరం సరిపోయే అదే స్ట్రింగ్ అవసరం.

దశ 4 — స్కీమాను దిగుమతి చేయండి (ప్రజలు దాటివేసే దశ)

కొత్త ఫ్రంటెండ్ లోడ్ కావడానికి నిరాకరించడానికి ఇది అత్యంత సాధారణ కారణం: మీరు సృష్టించిన డేటాబేస్ ఖాళీగా ఉంది. zabbix-sql-scripts లో పంపిన స్కీమాను దానిలోకి లోడ్ చేయండి.

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

ఇది zabbix పాస్‌వర్డ్‌ను అడుగుతుంది, చిన్న VPSలో ముప్పై నుండి అరవై సెకన్లు నడుస్తుంది, విజయవంతమైనప్పుడు ఏమీ ప్రింట్ చేయదు — ఇక్కడ నిశ్శబ్దం సరైనదే. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory అంటే zabbix-sql-scripts ప్యాకేజీ ఇన్‌స్టాల్ కాలేదు (దశ 2కి తిరిగి వెళ్ళండి). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' అంటే దశ 3 నుండి పాస్‌వర్డ్ లేదా గ్రాంట్ తప్పు. ఇది పూర్తయ్యాక, సేఫ్టీ ఫ్లాగ్‌ను మళ్లీ ఆఫ్ చేయండి:

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

sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;" తో లోడ్‌ను నిర్ధారించుకోండి — ఒక సంఖ్య, అనగా doesn't exist ఎర్రర్ కాదు, అంటే స్కీమా లోపల ఉంది.

దశ 5 — zabbix_server.conf లో డేటాబేస్ పాస్‌వర్డ్‌ను సెట్ చేయండి

సర్వర్ దాని డేటాబేస్ ఆధారాలను /etc/zabbix/zabbix_server.conf నుండి చదువుతుంది. కేవలం పాస్‌వర్డ్‌ను సెట్ చేయాలి — DBName మరియు DBUser ఇప్పటికే ప్రాయశః zabbix గా ఉంటాయి. # DBPassword= వరుసను అన్‌కమెంట్ చేసి దాన్ని సెట్ చేయండి:

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

పాస్‌వర్డ్ దశ 3 నుండి వచ్చిన దానితో బైట్-ఫర్-బైట్ సరిపోలాలి. ఖాళీ లేదా తప్పుడు DBPassword అనేది మీరు తర్వాత చూసే "Zabbix server is not running" బ్యానర్‌కు ప్రధాన కారణం: డెమోన్ ప్రారంభమవుతుంది, లాగిన్ అవ్వడంలో విఫలమవుతుంది, మరియు నిష్క్రమిస్తుంది. స్క్రీన్‌పై ఏమీ చెప్పదు — కేవలం లాగ్ మాత్రమే చెబుతుంది.

6వ దశ — nginx ను ఫ్రంటెండ్ వైపు మళ్లించండి

zabbix-nginx-conf ప్యాకేజీ /etc/zabbix/nginx.conf వద్ద ఒక సర్వర్ బ్లాక్‌ను ఇన్‌స్టాల్ చేస్తుంది. దీన్ని అది /etc/nginx/conf.d/zabbix.conf నుండి nginx లోకి లింక్ చేస్తుంది. అయితే, అది listen మరియు server_name లైన్లను కామెంట్ అవుట్ చేసి అందిస్తుంది. కాబట్టి మీరు వాటిని సవరించే వరకు nginx, Zabbix కోసం ఏమీ సర్వ్ చేయదు:

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

మీ డొమైన్‌ను ఉపయోగించండి. లేదా మీకు ఇంకా DNS లేకపోతే, సర్వర్ యొక్క పబ్లిక్ IP ని ఉపయోగించండి. ఇక్కడ రెండు జాగ్రత్త పాటలు ఉన్నాయి. Ubuntu యొక్క డిఫాల్ట్ nginx స్వాగత సైట్ కూడా పోర్ట్ 80 పై లిజన్ చేస్తుంది. దానిని డిఫాల్ట్ సర్వర్‌గా గుర్తించబడింది. కాబట్టి పేరు సరిపోని ఏ అభ్యర్థనకైనా ఇది గెలుస్తుంది — దీన్ని తీసివేయండి, లేదంటే తప్పు పేజీ లోడ్ అవుతుంది: sudo rm -f /etc/nginx/sites-enabled/default. మరియు /etc/nginx/conf.d/zabbix.conf ఏదోవిధంగా లేకపోతే (ఇది ఒక తెలిసిన ప్యాకేజింగ్ లోపం), sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf తో ఆ లింక్‌ను మాన్యువల్‌గా సృష్టించండి. తర్వాత టెస్ట్ చేసి రీలోడ్ చేయండి:

sudo nginx -t
sudo systemctl reload nginx

nginx -t అవుట్‌పుట్ test is successful అని ప్రింట్ చేయాలి. దానికి బదులుగా అది nginx: [emerg] a duplicate default server for 0.0.0.0:80 అని ప్రింట్ చేస్తే, డిఫాల్ట్ సైట్ మరియు Zabbix బ్లాక్ రెండూ default_server ను క్లెయిమ్ చేస్తున్నాయి — డిఫాల్ట్ సైట్‌ను తొలగించి మళ్లీ టెస్ట్ చేయండి. చాలాసార్లు టెస్ట్ కేవలం conflicting server name హెచ్చరికతో పాస్ అవుతుంది. కానీ బ్రౌజర్ ఇప్పటికీ సాధారణ స్వాగత పేజీని చూపిస్తుంది: అది పేరు సరిపోని అభ్యర్థనపై డిఫాల్ట్ సైట్ గెలవడం వల్ల జరుగుతుంది. దాన్ని తీసివేయడం దాన్ని పరిష్కరిస్తుంది.

దశ 7 — సేవలను ప్రారంభించండి మరియు ప్రారంభికగా ఉంచండి

సర్వర్, ఏజెంట్, PHP-FPM మరియు nginx లను ప్రారంభించండి. రీబూట్ తర్వాత కూడా అవి నడుస్తూ ఉండేలా వాటిని ప్రారంభికగా ఉంచండి.

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 లో PHP 8.3 ఉంటుంది. కాబట్టి FPM సేవ php8.3-fpm అవుతుంది. zabbix-nginx-conf ప్యాకేజ్ దాని ఫ్రంటెండ్‌ను అదే మాస్టర్ కింద నడుపుతుంది. సర్వర్ ప్రారంభమై నడుస్తోందో లేదో నిర్ధారించుకోండి:

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

సరైన లాగ్ చివరలో సర్వర్ ప్రారంభమైనట్లు మరియు దాని housekeeper, poller మరియు trapper ప్రక్రియలు నడుస్తున్నట్లు కనిపిస్తుంది. మీకు [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' కనిపిస్తే, దశ 5 లోని DBPassword సరిపోలడం లేదు — దాన్ని సరిచేసి మళ్లీ ప్రారంభించండి. [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist లైన్ కనిపిస్తే, దశ 4 లో స్కీమా దిగుమతిని దాటేశారని అర్థం. కాబట్టి సర్వర్‌కు చదవడానికి డేటా ఏమీ లేదు.

దశ 8 — వెబ్ సెటప్ విజార్డ్‌ను పూర్తి చేయండి

http://your-domain-or-ip కు వెళ్లండి. Zabbix సెటప్ విజార్డ్ తెరుస్తుంది. దీన్ని ఈ క్రింది విధంగా పూర్తి చేయండి:

  1. స్వాగతం — ఒక భాషను ఎంచుకోండి.
  2. ముందస్తు అవసరాల తనిఖీ — ప్రతి వరుస అప్పటికే OK అని చూపించాలి; ప్యాకేజీ చేసిన /etc/zabbix/php-fpm.conf పూల్ Zabbixకు అవసరమైన PHP పరిమితులను ఇప్పటికే పెంచుతుంది.
  3. DB కనెక్షన్‌ను ఆకృతీకరించండి — డేటాబేస్ రకం MySQL, హోస్ట్ localhost, పోర్ట్ 0 (అంటే డిఫాల్ట్ పోర్ట్ లేదా సాకెట్), డేటాబేస్ పేరు zabbix, వినియోగదారు zabbix, మరియు దశ 3 నుండి వచ్చిన పాస్‌వర్డ్. తప్పు ఆధారాలు లేదా లేని స్కీమా ఇక్కడే బయటపడతాయి.
  4. సెట్టింగ్‌లు — Zabbix సర్వర్ హోస్ట్ localhost, పోర్ట్ 10051 ను అలాగే వదిలేయండి, మరియు ఈ ఇన్‌స్టాలేషన్‌కు పేరు పెట్టండి.
  5. ఇన్‌స్టాలేషన్ ముందస్తు సారాంశం, ఆపై ఇన్‌స్టాల్ — విజార్డ్ /etc/zabbix/web/zabbix.conf.php ను వ్రాస్తుంది.
  6. ముగింపుAdmin (పెద్ద A) గా లాగిన్ అవ్వండి, పాస్‌వర్డ్ zabbix తో ప్రవేశించండి, మరియు ఆ పాస్‌వర్డ్‌ను వెంటనే వినియోగదారులు కింద మార్చండి.

విజార్డ్ Cannot create the configuration file ను నివేదిస్తే, వెబ్ వినియోగదారు /etc/zabbix/web/ ను వ్రాయలేరు — అది అందించే zabbix.conf.php ను డౌన్‌లోడ్ చేయండి, దాన్ని sudo తో అక్కడ మాన్యువల్‌గా ఉంచండి, మరియు ముగింపును క్లిక్ చేయండి.

దశ 9 — స్థానిక హోస్ట్‌ను జోడించండి మరియు టెంప్లేట్‌ను అనుబంధించండి

Zabbix స్వయంచాలకంగా దానిని పర్యవేక్షించదు. Data collection → Hosts → Create host కి వెళ్లండి, హోస్ట్ పేరును zabbix-server గా అమర్చండి, దానిని Linux servers సమూహానికి జోడించండి, మరియు IP 127.0.0.1, పోర్ట్ 10050 తో ఒక Agent ఇంటర్‌ఫేస్‌ను జోడించండి. Templates కింద, Linux by Zabbix agent ని లింక్ చేయండి (ఇది పాసివ్-పోల్ వేరియంట్; Linux by Zabbix agent active లో ఏజెంట్ బదులుగా డేటాను పుష్ చేస్తుంది). సేవ్ చేయండి.

ఒక నిమిషం లోపల హోస్ట్ వరుస ఒక ఆకుపచ్చ ZBX లేబుల్‌ను చూపుతుంది మరియు మెట్రిక్స్ Monitoring → Latest data కింద చేరుతాయి. ఎర్రటి ZBX లేబుల్ అంటే సర్వర్ ఏజెంట్‌ను చేరుకోలేకపోతోంది — ఇది దిగువన వివరించబడిన ఒక వైఫల్య రకం, ఈ దశలో తప్పు కాదు.

దశ 10 — ఒక ఉపయోగకరమైన ట్రిగర్ మరియు ఇమెయిల్ హెచ్చరిక

Linux by Zabbix agent టెంప్లేట్ అధిక CPU, తక్కువ మెమరీ మరియు నిండిన డిస్కుల కోసం ట్రిగర్‌లను ఇప్పటికే కలిగి ఉంది. కాబట్టి మీరు దాన్ని లింక్ చేసిన వెంటనే హెచ్చరికలు వస్తాయి. ఒకటి ఎలా రూపొందించబడుతుందో చూడటానికి, మీ స్వంతదాన్ని జోడించండి: హోస్ట్‌ను తెరవండి, Triggers → Create trigger కి వెళ్లండి, దానికి Root filesystem over 90% full on {HOST.NAME} అని పేరు పెట్టండి, సిరియస్‌ను High గా సెట్ చేయండి, మరియు ఈ ఎక్స్‌ప్రెషన్‌ను ఉపయోగించండి:

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

vfs.fs.dependent.size[/,pused] అనేది టెంప్లేట్ యొక్క ఫైల్‌సిస్టమ్ డిస్కవరీ రూట్ ఫైల్‌సిస్టమ్ కోసం సృష్టించే పర్సెంట్-యూజ్డ్ ఐటమ్ (7.0 యొక్క Linux టెంప్లేట్ vfs.fs.get ను ఒకసారి సేకరించి, ప్రతి-మౌంట్ డిపెండెంట్ ఐటమ్‌లను ఉత్పన్నం చేస్తుంది), కాబట్టి అదనపు డేటా సేకరణ లేకుండానే ట్రిగర్ ఫైర్ అవుతుంది. దాన్ని సేవ్ చేయండి.

ఒక యాక్షన్ ఎవరికైనా నోటిఫై చేసే వరకు, ట్రిగర్ డాష్‌బోర్డ్‌లో ఒక వరుస రంగును మాత్రమే మారుస్తుంది. Alerts → Media types → Email కింద, SMTP సర్వర్, పోర్ట్, సెండర్ చిరునామా, కనెక్షన్ సెక్యూరిటీ (సాధారణంగా STARTTLS) మరియు ఏవైనా రిలే క్రెడెన్షియల్స్‌ను సెట్ చేయండి, తర్వాత Test ని ఉపయోగించండి — అక్కడ వైఫల్యం అంటే ఏ వాస్తవ హెచ్చరిక అందుబాటులో ఉండక ముందే SMTP పాత్ తప్పుగా ఉందని అర్థం. Users → Users → Admin → Media → Add కింద అడ్మిన్ యూజర్‌కు ఒక చిరునామా ఇవ్వండి మరియు ఏ సిరియస్‌లు నోటిఫై అవ్వాలో ఎంచుకోండి. తర్వాత దాన్ని Alerts → Actions → Trigger actions → Create action కింద కనెక్ట్ చేయండి: Trigger severity >= Warning వంటి ఒక కండిషన్‌ను జోడించండి, మరియు Operations కింద Email ద్వారా అడ్మిన్‌కు పంపండి. సేవ్ చేసి దాన్ని ఎనేబుల్ చేయండి. చాట్‌ను ప్రాధాన్యత ఇస్తున్నారా? Zabbix 7.0 Slack, Discord మరియు Telegram కోసం వెబ్‌హుక్ మీడియా టైప్‌లను కలిగి ఉంది — Email మాదిరిగానే ఒకదాన్ని కాన్ఫిగర్ చేసి దాన్ని ఒక యూజర్‌కు అసైన్ చేయండి.

ఏజెంట్‌తో రెండవ సర్వర్‌ను పర్యవేక్షించడం

మరొక సర్వర్‌ను పర్యవేక్షించడానికి, అక్కడ కూడా Zabbix రిపోజిటరీని జోడించండి — Ubuntu 24.04 స్వంతంగా ఏ Zabbix ప్యాకేజీలను అందించదు — తర్వాత కేవలం ఏజెంట్‌ను ఇన్‌స్టాల్ చేయండి:

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

/etc/zabbix/zabbix_agent2.confను సవరించండి, పాసివ్ పోలింగ్ కోసం Serverను Zabbix సర్వర్ IPకి సెట్ చేయండి. యాక్టివ్ తనిఖీల కోసం, ServerActiveను సెట్ చేయండి. పాటుగా ఫ్రంటెండ్‌లో మీరు సృష్టించే హోస్ట్‌తో సరిపోలే ఒక ప్రత్యేక Hostnameను సెట్ చేయండి:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

sudo systemctl enable --now zabbix-agent2ను అమలు చేయండి. Zabbix సర్వర్ నుండి ఈ బాక్స్‌కు TCP 10050 పోర్ట్‌ను తెరవండి. తిరిగి ఫ్రంటెండ్‌లో, ఒక హోస్ట్‌ను సృష్టించండి. దాని ఏజెంట్ ఇంటర్‌ఫేస్ ఆ మెషిన్ IPని సూచించేలా చేయండి. Linux టెంప్లేట్‌ను లింక్ చేయండి. అది ఒక నిమిషంలోపు నివేదిస్తుంది.

వైఫల్య రకాలు, మీరు చూసే స్ట్రింగ్‌లతో

ఫ్రంటెండ్ Error connecting to database లేదా డేటాబేస్ ఎర్రర్‌ను చూపిస్తుంది. విజార్డ్ యొక్క DB దశలో, Access denied for user 'zabbix'@'localhost' (using password: YES) అంటే పాస్‌వర్డ్ దశ 3తో సరిపోలడం లేదు లేదా GRANT అసలు నడవలేదు. డేటాబేస్ అనుసంధానమవుతుంది కానీ ఫ్రంటెండ్ The frontend does not match Zabbix database లేదా Table 'zabbix.users' doesn't exist ని విచారిస్తే, దశ 4లో స్కీమా దిగుమతి దాటవేయబడింది లేదా విఫలమైంది — దాన్ని కొత్తగా సృష్టించిన డేటాబేస్‌లోకి మళ్లీ నడపండి.

ఆరెంజ్ బ్యానర్: Zabbix server is not running: the information displayed may not be current. ఫ్రంటెండ్ పనిచేస్తోంది కానీ ప్రత్యక్ష సర్వర్‌ను చేరుకోలేకపోతోంది. మూడు కారణాలు, అత్యధిక సంభావ్యత ముందుగా. సర్వీస్ మరణించింది — systemctl status zabbix-server తనిఖీ చేసి దాన్ని ప్రారంభించండి. సర్వీస్ నడుస్తోంది కానీ దాని డేటాబేస్‌ను చేరుకోలేకపోతోంది — లాగ్ [Z3001] connection to database 'zabbix' failed: [1045] Access denied చూపిస్తుంది, అంటే తప్పు లేదా ఖాళీ అయిన DBPassword. లేదా ఫ్రంటెండ్ తప్పు సర్వర్‌ను సూచిస్తోంది, దాన్ని /etc/zabbix/web/zabbix.conf.php లో హోస్ట్ localhost పోర్ట్ 10051 గా నిల్వ చేయబడింది. Ubuntuలో డిఫాల్ట్‌గా SELinux ఉండదు, కాబట్టి RHEL గైడ్‌లు పేర్కొనే SELinux-socket కారణం వర్తించదు; ఇక్కడ అది దాదాపు ఎల్లప్పుడూ డేటాబేస్ పాస్‌వర్డ్ లేదా ఆగిపోయిన సర్వీస్.

హోస్ట్ ఎర్రటి ZBX లేబుల్‌ను చూపిస్తుంది; ఐటమ్ ఎర్రర్ Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. ఏజెంట్ నడవడం లేదు లేదా వింటడం లేదు. systemctl status zabbix-agent2 తనిఖీ చేసి ListenPort=10050 ని ధృవీకరించండి. "connection refused" బదులు టైమౌట్ వస్తే అంటే ఫైర్‌వాల్ పోర్ట్ 10050 ను డ్రాప్ చేస్తోంది. సంబంధిత Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. అంటే ఏజెంట్ చేరుకోగలదు కానీ దాని Server= లైన్ Zabbix సర్వర్ యొక్క IPని జాబితా చేయడం లేదు — దాన్ని జోడించి ఏజెంట్‌ను పునఃప్రారంభించండి.

సాధారణ nginx స్వాగత పేజీ, లేదా 502 Bad Gateway. స్వాగత పేజీ అంటే డిఫాల్ట్ సైట్ ఇంకా ప్రారంభించబడి ఉంది లేదా Zabbix బ్లాక్ లింక్ చేయబడలేదు — /etc/nginx/sites-enabled/default తొలగించి, దశ 6లో విధంగా /etc/nginx/conf.d/zabbix.conf ఉందని ధృవీకరించండి. 502 అంటే nginx PHPని చేరుకుంది కానీ PHP-FPM పడిపోయింది లేదా వేరే సాకెట్‌పై వింటోంది — php8.3-fpm ప్రారంభించి, Zabbix బ్లాక్‌లోని fastcgi_pass సాకెట్ నడుస్తున్న పూల్‌తో సరిపోలుతోందని తనిఖీ చేయండి.

బ్యాకప్‌లు, అప్‌గ్రేడ్‌లు, మరియు TLS

డేటాబేస్ అంతా చరిత్రే. కాబట్టి దాన్ని ఒక షెడ్యూల్‌లో mysqldumpతో బ్యాకప్ చేయండి. ఆ డంప్‌ను ఆ సర్వర్ బయట భద్రపరచండి:

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

/etc/zabbix కాన్ఫిగ్ ఫైళ్లు చిన్నవి. వాటిని కూడా దాచి పెట్టడం మంచిదే. కానీ అవి మళ్లీ నిర్మించగలిగేవే; డేటా కాదు. రిస్టోర్ చేయడం అనేది రివర్స్ ప్రక్రియ — డేటాబేస్‌ను సృష్టించండి, డంప్‌ను దింపుకోండి, కాన్ఫిగ్‌ను దానివైపు చూపండి.

7.0 లైన్‌లోని అప్‌గ్రేడ్‌లు సాధారణ apt update && apt upgrade రన్‌లే. సర్వర్ తదుపరి ప్రారంభంలో ఏవైనా స్కీమా మైగ్రేషన్‌లను వర్తింపజేస్తుంది. కాబట్టి ప్యాకేజీలను అప్‌గ్రేడ్ చేసి, zabbix-serverను రీస్టార్ట్ చేయండి. భవిష్యత్తులో ఒక ప్రధాన లైన్ అనేది ఒక ఉద్దేశపూర్వక మార్పే — దాని అప్‌గ్రేడ్ గమనికలను చదవండి, ముందుగా డేటాబేస్‌ను డంప్ చేయండి, ఒక వచ్చే-పోయే స్కీమా మార్పును ఆశించండి. ఆ వచ్చే-పోయే దూకుడే మీరు ఒక LTS లైన్‌కు పిన్ చేసి అందులోనే ఉండాల్సిన కారణం.

ఫ్రంటెండ్‌ను సాధారణ HTTPపై వదిలిపెట్టవద్దు. DNS ఒకసారి ఆ సర్వర్‌వైపు చూపిన తర్వాత, దానిపై ఒక సర్టిఫికేట్‌ను Ubuntu 24.04 కోసం nginxలో Certbot మరియు Let's Encryptతో ఉంచండి. అది సర్వర్ బ్లాక్‌ను 443పై లిజన్ చేయడానికి మరియు 80ను రీడైరెక్ట్ చేయడానికి మారుస్తుంది. మీరు నడుపుతున్న ప్రతి ఇతర సర్వర్‌ను గమనించడానికి లాగిన్ అయ్యే ఒక సర్వర్‌ను హార్డెన్ చేస్తున్నప్పుడు, దాని SSHను కూడా fail2ban బ్రూట్-ఫోర్స్ SSH ప్రయత్నాలను బాన్ చేయడంతో లాక్ చేయండి. ఒక మానిటరింగ్ లాగిన్ క్లియర్‌టెక్స్ట్‌లో ప్రయాణించకూడదు. దాని ముందు తలుపు పాస్‌వర్డ్ ఊహించేవారికి తెరిచి ఉండకూడదు.

FAQ

నాకు Zabbix agent అవసరమా, లేక దాన్ని లేకుండానే పర్యవేక్షించవచ్చా?

రెండూ పనిచేస్తాయి. Agent (agent2) మీరు నియంత్రించే సర్వర్‌ల కోసం సాధారణ ఎంపిక. ఇది ప్రతి హోస్ట్‌కు సంబంధించిన విస్తృత మెట్రిక్‌లను ఇస్తుంది — CPU, మెమరీ, డిస్క్‌లు, ప్రాసెస్‌లు, సర్వీస్‌లు, లాగ్ ఫైళ్లు. మీరు సాఫ్ట్‌వేర్ ఇన్‌స్టాల్ చేయలేని పరికరాల కోసం ఏజెంట్ లేని పర్యవేక్షణ ఉపయోగపడుతుంది: స్విచ్‌లు, ప్రింటర్‌ల కోసం SNMP, చేరుకోగలగడాన్ని తెలుసుకోవడానికి ICMP ping, ఎండ్‌పాయింట్‌ల కోసం HTTP తనిఖీలు, హార్డ్‌వేర్ ఆరోగ్యం కోసం IPMI. చాలా వాస్తవ డిప్లాయ్‌మెంట్‌లు రెండింటినీ కలిపి ఉపయోగిస్తాయి.

ఫ్రంటెండ్ Zabbix సర్వర్ నడుస్తోంది కాదని ఎందుకు చెబుతోంది?

ఫ్రంటెండ్ పనిచేస్తుంది కానీ ప్రత్యక్ష zabbix-server ప్రాసెస్‌ను చేరుకోలేకపోతోంది. సాధారణంగా సర్వర్ మొదలయింది, zabbix_server.conf లోని DBPassword తప్పు లేదా ఖాళీగా ఉన్నందువల్ల లాగిన్ అవ్వడంలో విఫలమైంది, వెంటనే బయటకు వచ్చేసింది. systemctl status zabbix-server నడపండి, /var/log/zabbix/zabbix_server.log చదవండి; [Z3001] connection to database ... failed లైన్ దీన్ని నిర్ధారిస్తుంది. పాస్‌వర్డ్‌ను సరిచేసి రీస్టార్ట్ చేయండి, ఒక నిమిషంలోపు బ్యానర్ మాయమవుతుంది.

నేను తప్పనిసరిగా MySQL వాడాలా, లేక PostgreSQL వాడవచ్చా?

రెండూ పూర్తిగా మద్దతు ఇస్తాయి: ఈ గైడ్‌లో చేసినట్లు MariaDB లేదా MySQL తో zabbix-server-mysql, లేదా PostgreSQL తో zabbix-server-pgsql. చిన్న ఇన్‌స్టాలేషన్‌లకు ఎంపిక పెద్దగా ముఖ్యం కాదు. పెద్ద వాటికి, TimescaleDB ఎక్స్‌టెన్షన్‌తో PostgreSQL హిస్టరీ టేబుల్‌లను విభజిస్తుంది, హౌస్‌కీపింగ్‌ను చాలా తక్కువ ఖర్చుతో చేస్తుంది, అందుకే పెద్ద సైట్‌లు దాని వైపు మొగ్గు చూపుతాయి. ఒకటి ఎంచుకుని దానితోనే ఉండండి — తర్వాత మైగ్రేట్ చేయడం అంటే పూర్తి ఎక్స్‌పోర్ట్, రీ-ఇంపోర్ట్ అవసరం, కాన్ఫిగ్ మార్పు కాదు.

Zabbix ఆల్-ఇన్-వన్ సర్వర్‌కు ఎంత RAM అవసరం?

కొన్ని హోస్ట్‌లను పర్యవేక్షించే ఒక మెషీన్‌కు, 2 GB ఒక వాస్తవ కనిష్టం, కొన్ని డజన్ల హోస్ట్‌ల తర్వాత 4 GB సౌకర్యవంతంగా ఉంటుంది; మెమరీ ఎక్కువగా డేటాబేస్ క్యాచ్, సర్వర్ పోలర్లకు వెళ్తుంది. 1 GB VPS నడుస్తుంది కానీ హిస్టరీ పెరిగేకొద్దీ డేటాబేస్‌కు సరఫరా తగ్గిపోతుంది. వంద హోస్ట్‌ల తర్వాత, డేటాబేస్‌ను దాని స్వంత సర్వర్‌లోకి తరలించండి, ఒకే మెషీన్‌లో మరింత RAM పోగుచేయడం కంటే దాని బఫర్ పూల్‌ను సవరించండి.

కొన్ని సర్వర్‌ల కోసం Zabbix అవసరానికంటే ఎక్కువగా ఉంటుందా?

అవును, ఉండవచ్చు. మీకు కావలసిందల్లా "అది నడుస్తోందా?" మరియు మీరు పంచుకోగలిగే ఒక పేజీ అయితే, అప్‌టైమ్, స్టేటస్ పర్యవేక్షణ కోసం Uptime Kuma వంటి తేలికైన పరికరం సెటప్ చేయడానికి వేగంగా, ఒకే చూపులో చదవడానికి సులభంగా ఉంటుంది. మీకు ప్రతి-మెట్రిక్ థ్రెషోల్డ్‌లు, చారిత్రక గ్రాఫ్‌లు, టెంప్లేటెడ్ హోస్ట్‌లు, ఎస్కలేషన్ నియమాలు కావాలి అనుకున్నప్పుడు Zabbix ఎంచుకోండి — సాధారణ పింగర్ ఒక ఫ్లీట్ అంతటా ఇవ్వలేని విషయాలు ఇవి.