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

Ubuntu 24.04లో Zabbix 7.0 LTS ఇన్‌స్టాల్ చేయడం ఎలా?

Ubuntu 24.04లో Zabbix 7.0 LTSను ఎలా సెటప్ చేయాలో తెలుసుకోండి. రిపోజిటరీ యాడ్ చేయడం, MySQL స్కీమా ఇంపోర్ట్, nginx కాన్ఫిగరేషన్ మరియు సాధారణ ఎర్రర్లను పరిష్కరించే విధానం ఇక్కడ ఉంది.

మీరు ఏమి నిర్మిస్తున్నారు

ఒకే Ubuntu 24.04 VPS పై పూర్తి Zabbix 7.0 LTS స్టాక్‌ను నడపడం: ఇది పోల్ (poll) మరియు అలర్ట్ చేసే 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 మరియు రెండు vCPUలు కనీస అవసరాలు. 1 GB RAM ఉన్న సర్వర్ బూట్ అవుతుంది కానీ, హిస్టరీ పెరిగేకొద్దీ డేటాబేస్ వనరుల కొరతను ఎదుర్కొంటుంది; కొన్ని డజన్ల హోస్టుల కంటే ఎక్కువ ఉంటే 4 GB RAM ప్లాన్ చేయండి, మరియు వందకు పైగా హోస్టులు ఉంటే డేటాబేస్‌ను వేరే సర్వర్‌కు మార్చండి. మీరు సేకరించే అంశాలు మరియు హిస్టరీని ఎంతకాలం నిల్వ ఉంచుతారనే దానిపై డిస్క్ వినియోగం ఆధారపడి ఉంటుంది; ప్రారంభంలో కొన్ని గిగాబైట్ల స్థలాన్ని కేటాయించండి, మీరు సెట్ చేసిన రిటెన్షన్ విండోస్ ఆధారంగా హౌస్‌కీపర్ పాత డేటాను తొలగిస్తుంది.

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

దశ 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, సరైన character set తో డేటాబేస్‌ను సృష్టించడం

Zabbix లో collation విషయంలో కఠినమైన నిబంధనలు ఉన్నాయి: డేటాబేస్ తప్పనిసరిగా utf8mb4 మరియు utf8mb4_bin కలిగి ఉండాలి, లేకపోతే foreign-key లోపాల కారణంగా import ప్రక్రియ మధ్యలోనే ఆగిపోతుంది. sudo mysql తో root షెల్‌ను తెరిచి, ఈ క్రింది కమాండ్‌ను రన్ చేయండి:

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 లైన్ import కోసం ఒక భద్రతా కవచంలా పనిచేస్తుంది. Zabbix స్కీమా stored functions ను సృష్టిస్తుంది, మరియు SUPER కాని ఖాతా (ఉదాహరణకు zabbix) binary logging ఆన్‌లో ఉన్నప్పుడు వాటిని సృష్టించలేదు. MySQL 8 డిఫాల్ట్‌గా binary logging ను ఎనేబుల్ చేస్తుంది, కొన్ని managed MariaDB బిల్డులు కూడా అలాగే చేస్తాయి (సాధారణ MariaDB లో ఇది ఉండదు). binary logging ఎనేబుల్ అయి ఉన్న సర్వర్‌లో ఈ ఫ్లాగ్‌ను దాటవేస్తే, import ప్రక్రియ ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled లోపంతో ఆగిపోతుంది. root గా దీన్ని సెట్ చేయడం ద్వారా ఆ సమస్య తొలగిపోతుంది; import పూర్తయ్యాక మీరు దీన్ని తిరిగి మార్చుకోవచ్చు. పాస్‌వర్డ్‌ను ఖచ్చితంగా గమనించండి, సర్వర్ కాన్ఫిగరేషన్‌లో కూడా అదే స్ట్రింగ్ ఉండాలి.

దశ 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" బ్యానర్‌కు అదే ప్రధాన కారణం అవుతుంది: daemon ప్రారంభమవుతుంది, లాగిన్ అవ్వడంలో విఫలమై, నిష్క్రమిస్తుంది. స్క్రీన్‌పై ఎటువంటి సమాచారం కనిపించదు, కేవలం లాగ్ ఫైల్‌లో మాత్రమే ఈ లోపం కనిపిస్తుంది.

Step 6, frontend వైపు nginx ను మళ్లించడం

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

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

మీ డొమైన్‌ను ఉపయోగించండి, లేదా మీకు ఇంకా DNS లేకపోతే సర్వర్ యొక్క public IPని ఉపయోగించండి. ఇందులో రెండు జాగ్రత్తలు ఉన్నాయి. Ubuntu యొక్క డిఫాల్ట్ nginx వెల్‌కమ్ సైట్ కూడా port 80 పై వింటుంది (listen) మరియు అది default server గా మార్క్ చేయబడి ఉంటుంది. కాబట్టి, దాని పేరుతో సరిపోలని ఏ అభ్యర్థనకైనా అదే స్పందిస్తుంది, కాబట్టి దానిని తొలగించండి లేకపోతే తప్పు పేజీ లోడ్ అవుతుంది: 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. Welcome, ఒక భాషను ఎంచుకోండి.
  2. Check of pre-requisites, ప్రతి వరుస OK అని చూపాలి; ప్యాకేజీ చేయబడిన /etc/zabbix/php-fpm.conf పూల్ ఇప్పటికే Zabbix కు అవసరమైన PHP పరిమితులను పెంచుతుంది.
  3. Configure DB connection, డేటాబేస్ రకం MySQL, హోస్ట్ localhost, పోర్ట్ 0 (అంటే డిఫాల్ట్ పోర్ట్ లేదా సాకెట్), డేటాబేస్ పేరు zabbix, యూజర్ zabbix, మరియు దశ 3 లోని పాస్‌వర్డ్‌ను నమోదు చేయండి. తప్పుడు క్రెడెన్షియల్స్ లేదా స్కీమా లేకపోతే ఇక్కడే లోపం కనిపిస్తుంది.
  4. Settings, Zabbix సర్వర్ హోస్ట్ localhost, పోర్ట్ 10051 లను అలాగే ఉంచి, ఇన్‌స్టాలేషన్‌కు ఒక పేరు పెట్టండి.
  5. Pre-installation summary, ఆపై Install క్లిక్ చేయండి, విజార్డ్ /etc/zabbix/web/zabbix.conf.php ఫైల్‌ను రాస్తుంది.
  6. Finish, Admin (పెద్ద అక్షరం A) యూజర్ పేరుతో మరియు zabbix పాస్‌వర్డ్‌తో లాగిన్ అవ్వండి, వెంటనే Users విభాగంలో ఆ పాస్‌వర్డ్‌ను మార్చండి.

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

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

Zabbix తనను తాను స్వయంచాలకంగా పర్యవేక్షించుకోదు. Data collection → Hosts → Create host కు వెళ్లండి, హోస్ట్ పేరును zabbix-server గా సెట్ చేయండి, దానిని Linux servers గ్రూపులో చేర్చండి, మరియు IP 127.0.0.1, పోర్ట్ 10050 తో ఒక Agent ఇంటర్‌ఫేస్‌ను జోడించండి. Templates విభాగంలో, Linux by Zabbix agent ని లింక్ చేయండి (ఇది passive-poll వేరియంట్; 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} అని పేరు పెట్టండి, తీవ్రతను (severity) High గా సెట్ చేయండి మరియు ఈ ఎక్స్‌ప్రెషన్‌ను ఉపయోగించండి:

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

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

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

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

మరొక సర్వర్‌ను పర్యవేక్షించడానికి, అక్కడ కూడా 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కి సెట్ చేయండి (passive polling కోసం). active checks కోసం, ServerActive మరియు మీరు frontendలో సృష్టించే హోస్ట్‌తో సరిపోయే ప్రత్యేకమైన Hostnameని సెట్ చేయండి:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

sudo systemctl restart zabbix-agent2 కమాండ్‌ను రన్ చేయండి మరియు Zabbix సర్వర్ నుండి ఈ మెషీన్‌కు TCP 10050 పోర్ట్‌ను అనుమతించండి. రీస్టార్ట్ చేయడం చాలా ముఖ్యం: ప్యాకేజీ ఇన్‌స్టాల్ అయిన వెంటనే ఏజెంట్ డిఫాల్ట్ Server=127.0.0.1తో ప్రారంభమవుతుంది, మరియు ఏజెంట్ తన కాన్ఫిగరేషన్ ఫైల్‌ను ప్రారంభ సమయంలోనే చదువుతుంది. enable --now రన్ చేస్తే అది ఇప్పటికే రన్ అవుతున్నట్లు చూపిస్తుంది కానీ మార్పులు చేయదు, దీనివల్ల ఏజెంట్ మీ Zabbix సర్వర్ కనెక్షన్‌ను తిరస్కరిస్తూనే ఉంటుంది. ప్యాకేజీ యూనిట్‌ను ఎనేబుల్ చేసినందున, బూట్ సమయంలోనే ఏజెంట్ ప్రారంభమయ్యేలా ఇప్పటికే సెట్ చేయబడింది. తిరిగి frontend లోకి వెళ్లి, ఆ మెషీన్ IPని సూచించే Agent interfaceతో ఒక హోస్ట్‌ను సృష్టించండి, Linux టెంప్లేట్‌ను లింక్ చేయండి; అది ఒక నిమిషంలోపు రిపోర్ట్ చేయడం ప్రారంభిస్తుంది.

వైఫల్య రీతులు మరియు మీరు చూసే సందేశాలు

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

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

Host వద్ద ఎరుపు రంగు ZBX లేబుల్; item error Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. Agent నడవడం లేదు లేదా listen చేయడం లేదు. systemctl status zabbix-agent2 ను తనిఖీ చేసి ListenPort=10050 ను నిర్ధారించండి. "Connection refused" కు బదులుగా timeout వస్తే, firewall port 10050 ను బ్లాక్ చేస్తోందని అర్థం. దీనికి సంబంధించిన Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. అంటే agent అందుబాటులో ఉంది కానీ దాని Server= లైన్‌లో Zabbix server యొక్క IP లేదు, దానిని జోడించి agent ను restart చేయండి.

సాధారణ nginx welcome page, లేదా 502 Bad Gateway. Welcome page కనిపిస్తుందంటే default site ఇంకా enable లో ఉందని లేదా Zabbix block link కాలేదని అర్థం, /etc/nginx/sites-enabled/default ను తొలగించి, Step 6 లో ఉన్నట్లుగా /etc/nginx/conf.d/zabbix.conf ఉందో లేదో నిర్ధారించండి. 502 అంటే nginx PHP ని చేరుకుంది కానీ PHP-FPM ఆగిపోయింది లేదా వేరే socket పై listen చేస్తోంది, php8.3-fpm ను start చేయండి మరియు Zabbix block లోని fastcgi_pass socket, నడుస్తున్న pool తో సరిపోలుతుందో లేదో తనిఖీ చేయండి.

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

డేటాబేస్ అనేది మొత్తం చరిత్రను కలిగి ఉంటుంది, కాబట్టి దానిని mysqldump తో షెడ్యూల్ ప్రకారం బ్యాకప్ చేయండి మరియు ఆ dump ఫైల్‌ను సర్వర్ వెలుపల భద్రపరచండి:

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

/etc/zabbix కాన్ఫిగరేషన్ ఫైళ్లు చిన్నవిగా ఉంటాయి, వాటిని కూడా దాచుకోవడం మంచిది, కానీ అవసరమైతే వాటిని తిరిగి నిర్మించవచ్చు; డేటాను మాత్రం అలా చేయలేము. పునరుద్ధరణ (restoring) ప్రక్రియ దీనికి వ్యతిరేకం: డేటాబేస్‌ను సృష్టించండి, dump ను ఇంపోర్ట్ చేయండి, ఆపై కాన్ఫిగరేషన్‌ను దానికి అనుసంధానించండి.

7.0 శ్రేణిలో అప్‌గ్రేడ్‌లు సాధారణ apt update && apt upgrade రన్‌ల ద్వారా జరుగుతాయి; సర్వర్ తదుపరి ప్రారంభంలోనే ఏవైనా schema మైగ్రేషన్‌లను వర్తింపజేస్తుంది, కాబట్టి ప్యాకేజీలను అప్‌గ్రేడ్ చేసి zabbix-server ను రీస్టార్ట్ చేయండి. భవిష్యత్తులో వచ్చే మేజర్ వెర్షన్ అప్‌గ్రేడ్ అనేది ఒక ఉద్దేశపూర్వక చర్య, కాబట్టి దాని అప్‌గ్రేడ్ నోట్స్‌ను చదవండి, ముందుగా డేటాబేస్‌ను dump చేయండి, మరియు ఇది ఒకే దిశలో జరిగే (one-way) schema మార్పు అని గుర్తుంచుకోండి. ఈ one-way మార్పు కారణంగానే మీరు LTS శ్రేణికి కట్టుబడి ఉండటం మరియు దానిలోనే కొనసాగడం ఉత్తమం.

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

FAQ

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

రెండూ సాధ్యమే. Agent (agent2) ద్వారా CPU, memory, disks, processes, services, log files వంటి సమగ్రమైన per-host metrics అందుతాయి; మీరు నియంత్రించే సర్వర్లకు ఇది సాధారణ ఎంపిక. సాఫ్ట్‌వేర్ ఇన్‌స్టాల్ చేయడానికి వీలులేని పరికరాల కోసం agentless పర్యవేక్షణ ఉపయోగపడుతుంది: switches మరియు printers కోసం SNMP, reachability కోసం ICMP ping, endpoints కోసం HTTP checks, hardware health కోసం IPMI వాడవచ్చు. చాలా వాస్తవ deployments లో ఈ రెండింటి కలయిక ఉంటుంది.

Zabbix server నడవడం లేదని frontend ఎందుకు చెబుతోంది?

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

నేను MySQL నే వాడాలా, లేదా PostgreSQL వాడవచ్చా?

రెండింటికీ పూర్తి మద్దతు ఉంది: ఈ గైడ్‌లో చూపినట్లుగా MariaDB లేదా MySQL తో zabbix-server-mysql వాడవచ్చు, లేదా PostgreSQL తో zabbix-server-pgsql వాడవచ్చు. చిన్న ఇన్‌స్టాలేషన్లకు ఏది వాడినా పెద్దగా తేడా ఉండదు. పెద్ద సంస్థలలో, TimescaleDB extension తో కూడిన PostgreSQL హిస్టరీ టేబుల్స్‌ను partition చేస్తుంది, దీనివల్ల housekeeping చాలా సులభతరం అవుతుంది; అందుకే పెద్ద సైట్లు దీనికే మొగ్గు చూపుతాయి. ఏదో ఒకటి ఎంచుకుని దానికే కట్టుబడి ఉండండి, ఎందుకంటే తర్వాత మారాలంటే కేవలం config మార్చడం సరిపోదు, పూర్తి డేటాను export మరియు re-import చేయాల్సి ఉంటుంది.

Zabbix all-in-one సర్వర్‌కు ఎంత RAM అవసరం?

కొన్ని హోస్ట్‌లను పర్యవేక్షించే ఒక సర్వర్ కోసం 2 GB RAM కనీస అవసరం, కొన్ని డజన్ల హోస్ట్‌లు దాటిన తర్వాత 4 GB సౌకర్యవంతంగా ఉంటుంది; మెమరీలో ఎక్కువ భాగం database cache మరియు సర్వర్ యొక్క pollers తీసుకుంటాయి. 1 GB VPS పై ఇది నడుస్తుంది కానీ హిస్టరీ పెరిగేకొద్దీ డేటాబేస్కు మెమరీ సరిపోదు. వందకు పైగా హోస్ట్‌లు ఉన్నప్పుడు, డేటాబేస్‌ను వేరే సర్వర్‌కు మార్చి, ఒకే మెషీన్‌లో ఎక్కువ RAM నింపే బదులు దాని buffer pool ను tune చేయడం మంచిది.

కొన్ని సర్వర్ల కోసం Zabbix వాడటం అవసరమా (overkill)?

అవసరం కాకపోవచ్చు. మీకు కేవలం "సర్వర్ ఆన్‌లో ఉందా?" అని తెలిసి, ఆ సమాచారాన్ని ఇతరులతో పంచుకోవాలంటే, Uptime Kuma for uptime and status monitoring వంటి తేలికపాటి సాధనాలు త్వరగా సెటప్ అవుతాయి మరియు చూడటానికి సులభంగా ఉంటాయి. మీకు per-metric thresholds, historical graphs, templated hosts మరియు escalation rules వంటివి కావాలనుకున్నప్పుడు, అంటే ఒక సాధారణ pinger అందించలేని ఫీచర్లు పెద్ద నెట్‌వర్క్ కోసం కావాలనుకున్నప్పుడు Zabbix ను ఎంచుకోండి.