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

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

Ubuntu 24.04లో Zabbix 7.0 LTSను ఇన్‌స్టాల్ చేయండి: repository జోడింపు, MySQL schema import, nginx frontend, agent2 సెటప్‌తో పాటు ఎదురయ్యే errors పరిష్కారాలు.

మీరు రూపొందించేది

పూర్తి Zabbix 7.0 LTS స్టాక్‌ను అమలు చేసే ఒకే Ubuntu 24.04 VPS: పోలింగ్ చేసి హెచ్చరికలు పంపే zabbix-server daemon, ప్రతి metric‌ను నిల్వ చేసే MariaDB/MySQL database, nginx అందించే PHP frontend, అలాగే ఆ సిస్టమ్ నుంచే metrics సేకరించే zabbix-agent2. ఇది సిద్ధమైన తర్వాత, దాన్ని రెండవ server‌కు అనుసంధానించి, ఒక template జత చేస్తే, disk నిండినప్పుడు లేదా service ఆగిపోయినప్పుడు వెంటనే email అందుకుంటారు.

Zabbix ఒక status-page tool కంటే ఎక్కువ వనరులు ఉపయోగిస్తుంది. ఇది templates, triggers, escalation మరియు history retention కలిగిన నిజ-సమయ time-series system. సాధారణంగా ఎక్కువ సమస్యలు ప్రజలు దాటవేసే మూడు దశల్లోనే ఉంటాయి: database schema‌ను import చేయడం, server వాస్తవంగా చదివే database password‌ను సెట్ చేయడం, మరియు nginx config‌లోని రెండు lines‌కు ఉన్న comment‌ను తొలగించడం. ఇవి సరిగ్గా చేస్తే, మిగిలినది wizard ద్వారా పూర్తవుతుంది. మీకు up/down checks మరియు పంచుకోగల status page మాత్రమే కావాలంటే, తేలికపాటి Uptime Kuma status monitor ఒకే container‌లో అది చేస్తుంది. అనేక hosts‌పై ఒక్కో metric‌కు thresholds మరియు escalation కావాలనుకున్నప్పుడు Zabbix ఉపయోగకరంగా ఉంటుంది.

7.0 LTS line‌ను ఉపయోగించండి. దీని server, frontend, agent2 మరియు schema ఒకే versioning‌ను అనుసరిస్తాయి. దీనికి అనేక సంవత్సరాల పాటు security fixes లభిస్తాయి. దిగువ repository filename‌ను copy చేయడానికి ముందు, అధికారిక Zabbix download page‌ను పరిశీలించండి. latest release package ఎల్లప్పుడూ తాజా 7.0 point release‌కు resolve అవుతుంది. అయితే ఖచ్చితమైన 7.0-N build‌ను pin చేయాలనుకుంటే, ఆ filename కూడా page‌లో ఉంటుంది. ఇక్కడి మిగిలిన commands మొత్తం 7.0 line‌లో స్థిరంగా ఉంటాయి.

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

root లేదా sudo యాక్సెస్ ఉన్న కొత్త Ubuntu 24.04 KVM VPS ఉందని భావించండి. వనరుల విషయంలో వాస్తవికంగా ఉండండి: ఒకే సర్వర్‌లో server, database, nginx మరియు PHP నడుపుతూ కొద్దిమంది hosts‌ను monitor చేయడానికి 2 GB RAM మరియు రెండు vCPUలు వాస్తవిక కనిష్ఠ వనరులు. 1 GB ఉన్న సిస్టమ్ boot అవుతుంది, కానీ history పెరుగుతున్న కొద్దీ database‌కు వనరులు సరిపోవు. కొన్ని డజన్ల hosts దాటితే 4 GB కోసం ప్రణాళిక చేయండి. వందకు మించినప్పుడు database‌ను ప్రత్యేక server‌కు తరలించండి. మీరు ఎన్ని items సేకరిస్తారు, historyని ఎంతకాలం ఉంచుతారు అనేదానిపై disk వినియోగం పెరుగుతుంది. ప్రారంభానికి కొన్ని gigabytes కేటాయించండి. మీరు సెట్ చేసిన retention windows ప్రకారం housekeeper పాత dataను తొలగిస్తుంది.

పోర్ట్‌లు: frontend కోసం 80 మరియు 443; వీటిని publicగా ఉంచవచ్చు లేదా మీ స్వంత IPకు మాత్రమే పరిమితం చేయవచ్చు. active agents dataను పంపడానికి server TCP 10051పై listen చేస్తుంది. server polling చేసే ప్రతి agent TCP 10050పై listen చేస్తుంది. ముందుగా firewall ఉంటే, మీరు బయటకు అందుబాటులో ఉంచే portలను మాత్రమే open చేయండి. frontend కోసం DNS A record ఉండటం ఉపయోగకరం, ఎందుకంటే దానికి నిజమైన certificate అవసరం అవుతుంది. మీరు నడుపుతున్న ప్రతి ఇతర serviceను Zabbix box monitor చేస్తుంది. అందువల్ల దాన్ని తర్వాత జోడించిన భాగంగా కాకుండా, 2026లో అమలు చేయదగిన విస్తృత self-hosting stackలో భాగంగా ఉంచాలి.

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

zabbix-release ప్యాకేజీ ఒక పని మాత్రమే చేస్తుంది: ఇది apt source list మరియు signing keyని మీ సిస్టమ్‌లో ఉంచుతుంది. దీన్ని ఇన్‌స్టాల్ చేసి, ఆపై 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

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

దశ 2, server, frontend మరియు agentను ఇన్‌స్టాల్ చేయండి

MySQL కోసం build చేసిన server, PHP frontend, nginx config, SQL schema files మరియు agent2ను ఒకేసారి ఇన్‌స్టాల్ చేయండి.

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

zabbix-server-mysql అనేది MySQL/MariaDB కోసం compile చేసిన server. PostgreSQL కోసం బదులుగా zabbix-server-pgsqlను ఇన్‌స్టాల్ చేసి, దిగువ database దశలను సర్దుబాటు చేయండి. తర్వాత import చేయాల్సిన schemaను zabbix-sql-scripts అందిస్తుంది. 7.0లో ఇది ప్రత్యేక packageగా ఉంటుంది. దీన్ని మర్చిపోతే, తర్వాత import path కనిపించకపోవడానికి అదే కారణం. వీటిలో ఏదీ database engineను ఇన్‌స్టాల్ చేయదు. అందువల్ల ఈ serverలో ఇప్పటికే database engine లేకపోతే, ఇప్పుడు MariaDBను ఇన్‌స్టాల్ చేయండి.

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

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

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

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 schema stored functions‌ను సృష్టిస్తుంది. Binary logging ప్రారంభించి ఉన్నప్పుడు zabbix వంటి non-SUPER account వాటిని సృష్టించలేదు. MySQL 8లో binary logging డిఫాల్ట్‌గా ప్రారంభించి ఉంటుంది. కొన్ని managed MariaDB buildsలో కూడా ఇది ప్రారంభించి ఉంటుంది. అయితే stock MariaDBలో ప్రారంభించి ఉండదు. Binary logging ప్రారంభించి ఉన్న serverలో ఈ flagను వదిలేస్తే, import ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabledతో ఆగిపోతుంది. దీన్ని rootగా సెట్ చేస్తే సమస్య తొలగుతుంది. Import పూర్తైన తర్వాత దీన్ని మళ్లీ ఆఫ్ చేయండి. Passwordను సరిగ్గా నమోదు చేయండి. Server configలో అదే string byte-for-byte ఉండాలి.

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

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

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

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

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

sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;"తో loadను నిర్ధారించండి. doesn't exist error కాకుండా ఒక number కనిపిస్తే, schema విజయవంతంగా లోడ్ అయింది.

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

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

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

పాస్‌వర్డ్ Step 3లో ఉపయోగించినదే byte-for-byte ఒకేలా ఉండాలి. ఖాళీగా ఉన్న లేదా తప్పుగా ఉన్న DBPassword, తర్వాత కనిపించే "Zabbix server is not running" బ్యానర్‌కు ప్రధాన కారణం. daemon ప్రారంభమై, లాగిన్ చేయడంలో విఫలమై, ఆపై నిష్క్రమిస్తుంది. స్క్రీన్‌పై దీనికి సంబంధించిన సందేశం కనిపించదు. logలో మాత్రమే కనిపిస్తుంది.

దశ 6, frontendను nginxకు అనుసంధానించండి

zabbix-nginx-conf package /etc/zabbix/nginx.conf వద్ద server blockను ఇన్‌స్టాల్ చేసి, /etc/nginx/conf.d/zabbix.conf నుంచి దాన్ని nginxలో link చేస్తుంది. అయితే listen మరియు server_name linesను comment చేసి ఉంచుతుంది. అందువల్ల వాటిని సవరించే వరకు nginx Zabbix కోసం ఏదీ అందించదు:

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

మీ domainను ఉపయోగించండి. ఇంకా DNS లేకపోతే server యొక్క public IPని ఉపయోగించండి. రెండు విషయాలను గమనించండి. Ubuntu యొక్క default nginx welcome site కూడా port 80పై listen చేస్తుంది మరియు default serverగా గుర్తించబడి ఉంటుంది. కాబట్టి పేరు దానికి సరిపోని ఏ requestకైనా అది ముందుగా స్పందిస్తుంది. దాన్ని తొలగించండి. లేకపోతే తప్పు page లోడ్ అవుతుంది: sudo rm -f /etc/nginx/sites-enabled/default. అలాగే /etc/nginx/conf.d/zabbix.conf ఏదైనా కారణంగా లేకపోతే, ఇది తెలిసిన packaging సమస్య, sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.confతో linkను manualగా సృష్టించండి. తరువాత test చేసి reload చేయండి:

sudo nginx -t
sudo systemctl reload nginx

nginx -t, test is successfulను print చేయాలి. బదులుగా nginx: [emerg] a duplicate default server for 0.0.0.0:80ను print చేస్తే, default site మరియు Zabbix block రెండూ default_serverను claim చేస్తున్నాయి. Default siteను తొలగించి మళ్లీ test చేయండి. ఎక్కువగా test కేవలం conflicting server name warningతో విజయవంతమవుతుంది, అయినా browserలో సాధారణ welcome page కనిపిస్తుంది. దీనికి కారణం unmatched nameపై default site ముందుగా స్పందించడమే. దాన్ని తొలగిస్తే సమస్య పరిష్కారమవుతుంది.

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

server, agent, 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 package తన frontendను అదే master కింద నడుపుతుంది. server ప్రారంభమై నిరంతరం నడుస్తోందని నిర్ధారించండి:

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

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

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

http://your-domain-or-ip కు బ్రౌజ్ చేయండి. Zabbix సెటప్ విజార్డ్ తెరుచుకుంటుంది. ఈ దశలను అనుసరించండి:

  1. స్వాగతం, ఒక భాషను ఎంచుకోండి.
  2. ముందస్తు అవసరాల తనిఖీ, ప్రతి వరుసలో ప్రారంభం నుంచే OK కనిపించాలి; ప్యాకేజీతో వచ్చిన /etc/zabbix/php-fpm.conf pool ఇప్పటికే Zabbixకు అవసరమైన PHP పరిమితులను పెంచుతుంది.
  3. DB కనెక్షన్‌ను కాన్ఫిగర్ చేయండి, డేటాబేస్ రకం MySQL, host localhost, port 0 (ఇది డిఫాల్ట్ port లేదా socket అని అర్థం), database name zabbix, user zabbix, అలాగే Step 3లో ఉపయోగించిన passwordను నమోదు చేయండి. తప్పు ఆధారాలు లేదా schema లేకపోవడం ఇక్కడే కనిపిస్తుంది.
  4. సెట్టింగ్‌లు, Zabbix server host localhost మరియు port 10051 ను అలాగే ఉంచి, installకు పేరు ఇవ్వండి.
  5. ముందస్తు ఇన్‌స్టాలేషన్ సారాంశం, తర్వాత ఇన్‌స్టాల్ చేయండి ఎంచుకోండి. విజార్డ్ /etc/zabbix/web/zabbix.conf.php ను రాస్తుంది.
  6. ముగింపు, password zabbixతో Admin (పెద్ద A)గా లాగిన్ చేసి, వెంటనే Users కింద ఆ passwordను మార్చండి.

విజార్డ్ Cannot create the configuration file అని చూపిస్తే, web userకు /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 లో agent push ఉంటుంది). సేవ్ చేయండి.

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

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

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

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

vfs.fs.dependent.size[/,pused] అనేది root filesystem కోసం టెంప్లేట్‌లోని filesystem discovery సృష్టించే శాతం-వినియోగ item. 7.0 యొక్క Linux template vfs.fs.get ను ఒకసారి సేకరించి, ప్రతి mount కోసం ఆధారిత items ను రూపొందిస్తుంది. అందువల్ల అదనపు data collection లేకుండానే ట్రిగ్గర్ పనిచేస్తుంది. దాన్ని సేవ్ చేయండి.

ఎవరినైనా action ద్వారా తెలియజేసే వరకు, ట్రిగ్గర్ dashboard లోని వరుస రంగును మాత్రమే మారుస్తుంది. Alerts → Media types → Email లో SMTP server, port, sender address, connection security (సాధారణంగా STARTTLS), అలాగే అవసరమైన relay credentials ను సెట్ చేయండి. తర్వాత Test ను ఉపయోగించండి. అక్కడ వైఫల్యం వస్తే SMTP మార్గం తప్పుగా ఉందని అర్థం. నిజమైన హెచ్చరిక దానిపై ఆధారపడకముందే దీన్ని సరిచేయండి. Users → Users → Admin → Media → Add లో Admin user కు ఒక address ఇవ్వండి. ఏ తీవ్రతల కోసం notifications పంపాలో ఎంచుకోండి. తర్వాత Alerts → Actions → Trigger actions → Create action లో action ను రూపొందించండి: Trigger severity >= Warning వంటి condition ను జోడించండి. Operations కింద, Email ద్వారా Admin కు పంపేలా సెట్ చేయండి. దాన్ని సేవ్ చేసి enable చేయండి. చాట్‌ను ఇష్టపడుతున్నారా? Zabbix 7.0 లో Slack, Discord మరియు Telegram కోసం webhook media types ఉన్నాయి. Email మాదిరిగానే ఒకదాన్ని configure చేసి, దాన్ని user కు assign చేయండి.

agent తో రెండవ server ను monitor చేయడం

మరొక server ను monitor చేయడానికి, అక్కడ కూడా Zabbix repository ని జోడించండి. Ubuntu 24.04 లో స్వంత Zabbix packages ఉండవు. తర్వాత agent ను మాత్రమే install చేయండి:

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 ను edit చేసి, passive polling కోసం Server కు Zabbix server యొక్క IP ని సెట్ చేయండి. Active checks కోసం ServerActive తో పాటు, frontend లో మీరు సృష్టించే host కు సరిపోలే ప్రత్యేకమైన Hostname ను సెట్ చేయండి:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

sudo systemctl enable --now zabbix-agent2 ను run చేసి, Zabbix server నుండి ఈ machine కు TCP 10050 ను open చేయండి. తర్వాత frontend లో, ఆ machine యొక్క IP ను సూచించే Agent interface తో ఒక host ను సృష్టించండి. Linux template ను link చేయండి. ఒక నిమిషంలోపు అది reports పంపడం ప్రారంభిస్తుంది.

కనిపించే స్ట్రింగ్‌లతో వైఫల్య పరిస్థితులు

Frontend Error connecting to database లేదా database లోపాన్ని చూపిస్తుంది. Wizard లోని DB దశలో, Access denied for user 'zabbix'@'localhost' (using password: YES) అంటే password Step 3లోని passwordతో సరిపోలడం లేదని లేదా GRANT అసలు అమలు కాలేదని అర్థం. Databaseకి connection ఏర్పడినా 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 పనిచేస్తోంది, కానీ active serverను చేరుకోలేకపోతోంది. సాధారణంగా కనిపించే మూడు కారణాలు ఇవి. మొదట, service ఆగిపోయి ఉండవచ్చు. systemctl status zabbix-serverను తనిఖీ చేసి, serviceను ప్రారంభించండి. రెండవది, service నడుస్తున్నా దాని databaseను చేరుకోలేకపోవచ్చు. Logలో [Z3001] connection to database 'zabbix' failed: [1045] Access denied కనిపిస్తుంది. అంటే DBPassword తప్పుగా ఉంది లేదా ఖాళీగా ఉంది. మూడవది, frontend తప్పు serverను సూచిస్తుండవచ్చు. ఈ విలువలు host localhost, port 10051గా /etc/zabbix/web/zabbix.conf.phpలో నిల్వ ఉంటాయి. Ubuntuలో defaultగా SELinux ఉండదు. అందువల్ల RHEL guidesలో పేర్కొన్న SELinux-socket కారణం ఇక్కడ వర్తించదు. ఇక్కడ సమస్య దాదాపు ఎల్లప్పుడూ database password లేదా ఆగిపోయిన service వల్లే ఉంటుంది.

Host ఎరుపు రంగు ZBX labelను చూపిస్తుంది; 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ను drop చేస్తోంది. సంబంధిత Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. అంటే agentను చేరుకోవచ్చు, కానీ దాని Server= lineలో Zabbix server IP లేదు. ఆ IPని జోడించి agentను restart చేయండి.

సాధారణ nginx welcome page లేదా 502 Bad Gateway. Welcome page కనిపిస్తే default site ఇంకా enabledగా ఉంది లేదా 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ను ప్రారంభించి, Zabbix blockలోని fastcgi_pass socket నడుస్తున్న poolతో సరిపోతుందో తనిఖీ చేయండి.

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

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

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

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

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

frontend‌ను plain HTTPపై ఉంచవద్దు. DNS ఈ server‌ను సూచించిన తర్వాత, Ubuntu 24.04లో nginx కోసం Certbot మరియు Let's Encrypt ఉపయోగించి దానికి certificate జోడించండి. ఇది server block‌ను 443పై listen చేయడానికి, 80 నుంచి redirect చేయడానికి మారుస్తుంది. మీరు నిర్వహించే ప్రతి ఇతర server‌కు login చేసి వాటిని పర్యవేక్షించే ఈ server‌ను మరింత భద్రపరుస్తున్నప్పుడు, brute-force SSH ప్రయత్నాలను fail2banతో నిరోధించడం ద్వారా దాని SSHను కూడా కట్టుదిట్టం చేయండి. Monitoring login cleartextలో ప్రసారం కాకూడదు. దాని ప్రవేశద్వారం password-guessing ప్రయత్నాలకు తెరిచి ఉండకూడదు.

FAQ

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

రెండూ పనిచేస్తాయి. agent (agent2) ప్రతి hostకు CPU, memory, disks, processes, services, log files వంటి సమగ్ర metrics అందిస్తుంది. మీరు నియంత్రించే servers కోసం ఇది సాధారణ ఎంపిక. Software install చేయలేని devices కోసం agentless monitoring ఉపయోగించవచ్చు: switches మరియు printers కోసం SNMP, అందుబాటును తనిఖీ చేయడానికి ICMP ping, endpoints కోసం HTTP checks, hardware ఆరోగ్యం కోసం IPMI. వాస్తవ deploymentలలో చాలావరకు ఈ రెండింటినీ కలిపి ఉపయోగిస్తాయి.

Zabbix server నడవడం లేదని frontend ఎందుకు చూపిస్తుంది?

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

నేను MySQLనే ఉపయోగించాలా, లేక PostgreSQL ఉపయోగించవచ్చా?

రెండూ పూర్తిగా supported: ఈ guideలో ఉన్న విధంగా MariaDB లేదా MySQLతో zabbix-server-mysql, లేదా PostgreSQLతో zabbix-server-pgsql. చిన్న installations కోసం ఎంపికలో పెద్దగా తేడా ఉండదు. పెద్ద installationsలో TimescaleDB extensionతో PostgreSQL history tablesను partitionsగా విభజిస్తుంది. దీనివల్ల housekeeping ఖర్చు చాలా తగ్గుతుంది. అందుకే పెద్ద sites PostgreSQL వైపు మొగ్గు చూపుతాయి. ఒకదాన్ని ఎంచుకుని అదే కొనసాగించండి. తర్వాత migrate చేయాలంటే config switch సరిపోదు; మొత్తం export మరియు re-import చేయాలి.

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

కొద్దిమంది hostsను monitor చేసే ఒక box కోసం 2 GB వాస్తవిక కనిష్ఠం. కొన్ని డజన్ల hosts దాటిన తర్వాత 4 GB సౌకర్యవంతంగా ఉంటుంది. Memoryలో ఎక్కువ భాగం database cache మరియు server pollers కోసం ఉపయోగించబడుతుంది. 1 GB VPS పనిచేస్తుంది, కానీ history పెరుగుతున్నప్పుడు databaseకు తగిన memory ఉండదు. 100 hosts దాటితే databaseను ప్రత్యేక serverపై ఉంచి, ఒకే machineలో మరింత RAM జోడించడం కంటే దాని buffer poolను tune చేయండి.

రెండు servers కోసం Zabbix అవసరానికి మించినదా?

అలా ఉండవచ్చు. మీకు "ఇది నడుస్తుందా?" అనే తనిఖీ మరియు share చేయగల page మాత్రమే అవసరమైతే, uptime మరియు status monitoring కోసం Uptime Kuma వంటి తేలికైన toolను వేగంగా ఏర్పాటు చేయవచ్చు. ఒక చూపులో చదవడం కూడా సులభం. ప్రతి metricకు thresholds, historical graphs, templated hosts మరియు escalation rules కావాలంటే Zabbixను ఎంచుకోండి. సాధారణ pinger fleet అంతటా ఇవి అందించలేడు.