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 frontend, 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 ஒன்றை அனுமானிக்கவும். வளங்களைப் பற்றி நேர்மையாக இருங்கள்: சில ஹோஸ்ட்களைக் கண்காணிக்கும் ஒரே சர்வரில் server, database, nginx மற்றும் PHP ஆகியவற்றை இயக்க 2 GB RAM மற்றும் இரண்டு vCPUs என்பது நடைமுறைரீதியான குறைந்தபட்ச எல்லை. 1 GB கொண்ட சர்வர் துவங்கும், ஆனால் வரலாற்றுத் தரவு வளரும்போது database பட்டினியால் தடைபடும்; சில டசன் ஹோஸ்ட்களைத் தாண்டியதும் 4 GB திட்டமிடுங்கள், நூறைத் தாண்டியதும் database-ஐ அதனுடைய சொந்த சர்வருக்கு மாற்றவும். நீங்கள் சேகரிக்கும் உருப்படிகளின் எண்ணிக்கையையும் வரலாற்றை எவ்வளவு காலம் வைத்திருக்கிறீர்கள் என்பதையும் பொறுத்து டிஸ்க் இடம் வளரும்; துவக்கத்தில் சில கிகாபைட்டுகளை ஒதுக்கீடு செய்யவும், நீங்கள் அமைக்கும் retention windows-ல் housekeeper பழைய தரவைத் துடைத்து அழிக்கும்.

போர்ட்கள்: முன்பக்கத்திற்கு 80 மற்றும் 443, பொதுவாகவோ அல்லது உங்கள் IP-க்கு மட்டும் கட்டுப்படுத்தப்பட்டோ இருக்கலாம். தரவை உள்ளே தள்ளும் active agents-க்காக server TCP 10051-ல் கேட்கிறது, மேலும் ஒவ்வொரு agent-ம் அதை விசாரிக்கும் server-க்காக TCP 10050-ல் கேட்கிறது. முன்னால் firewall இருந்தால், நீங்கள் வெளிப்படுத்துவதை மட்டுமே திறக்கவும். முன்பக்கத்திற்கான DNS A record வைத்திருப்பது நல்லது, ஏனெனில் அதில் உண்மையான சான்றிதழ் ஒன்றை நீங்கள் விரும்புவீர்கள் — ஒரு 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 — சரியான character set உடன் தரவுத்தளத்தை உருவாக்கவும்

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 கணக்கால் அவற்றை உருவாக்க முடியாது — MySQL 8 இயல்பாகவே binary logging ஐ இயக்குகிறது, மேலும் சில நிர்வகிக்கப்படும் MariaDB பதிப்புகளும் அப்படியே செய்கின்றன (வழக்கமான MariaDB அவ்வாறு செய்யாது). binary logging இயக்கப்பட்டிருக்கும் ஒரு server இல் இந்த flag ஐ தவிர்த்தால், import பணி ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled பிழையுடன் நின்றுவிடும். root ஆக அதை அமைப்பது இந்தப் பிரச்சினையைத் தீர்க்கிறது; import முடிந்தபின் நீங்கள் அதை மீண்டும் முடக்கலாம். கடவுச்சொல்லைச் சரியாகப் பதிவு செய்யவும் — server உள்ளமைவிற்கும் இதே சரம் எழுத்துக்கு எழுத்து ஒன்றே ஒன்று தேவை.

படி 4 — schema-ஐ இறக்குமதி செய்க (மக்கள் தவறவிடும் படி)

புதிய frontend ஏன் ஏற்றம் தவறுகிறது என்பதற்கான மிக பொதுவான காரணம் இதுதான்: நீங்கள் உருவாக்கிய தரவுத்தளம் காலியாக உள்ளது. zabbix-sql-scripts-உடன் வழங்கப்பட்ட schema-ஐ அதில் ஏற்றவும்.

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-இல் உள்ள கடவுச்சொல் அல்லது grant தவறு என்று பொருள். இது முடிந்ததும், பாதுகாப்பு flag-ஐ மீண்டும் அணைக்கவும்:

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

ஏற்றத்தை sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;" கொண்டு உறுதிப்படுத்தவும் — ஒரு எண் கிடைத்தால் schema உள்ளே இருக்கிறது என்று பொருள்; 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-ஐ frontend-க்கு சுட்டி

zabbix-nginx-conf தொகுப்பு /etc/zabbix/nginx.conf-இல் ஒரு server block-ஐ நிறுவுகிறது. அதை /etc/nginx/conf.d/zabbix.conf-இலிருந்து nginx-உடன் இணைக்கிறது. ஆனால் listen மற்றும் server_name வரிகள் கருத்தில் எடுக்கப்பட்டு வருகின்றன. எனவே அவற்றை திருத்தும் வரை nginx ஆனது Zabbix-க்கு எதையும் வழங்காது:

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

உங்கள் domain-ஐ பயன்படுத்தவும். DNS இன்னும் இல்லையென்றால் server-ன் public IP-ஐ பயன்படுத்தவும். இரண்டு கவனிக்க வேண்டிய விஷயங்கள். Ubuntu-ன் இயல்புநிலை nginx welcome site-ம் port 80-இல் கவனிக்கிறது. அது இயல்புநிலை server என குறிக்கப்பட்டுள்ளது. எனவே பெயர் பொருந்தாத எந்த request-க்கும் அது வெற்றி பெறும். தவறான பக்கம் ஏற்றப்படுவதை தவிர்க்க அதை நீக்கவும்: 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 கொண்டு கைமுறையாக உருவாக்கவும். பிறகு சோதித்து reload செய்யவும்:

sudo nginx -t
sudo systemctl reload nginx

nginx -t ஆனது test is successful என அச்சிட வேண்டும். அதற்கு பதிலாக nginx: [emerg] a duplicate default server for 0.0.0.0:80 என அச்சிட்டால், இயல்புநிலை site மற்றும் Zabbix block இரண்டும் default_server-ஐ கோருகின்றன. இயல்புநிலை site-ஐ நீக்கி மீண்டும் சோதிக்கவும். பெரும்பாலும் சோதனை வெறும் conflicting server name எச்சரிக்கையுடன் வெற்றி பெறும். ஆனால் browser இன்னும் வழக்கமான welcome பக்கத்தையே காட்டும். இது பெயர் பொருந்தாத ஒரு request-இல் இயல்புநிலை site வெற்றி பெறுவதால் நிகழ்கிறது. அதை நீக்கினால் இந்த பிரச்சனை தீரும்.

படி 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 pool ஆனது Zabbix க்குத் தேவையான PHP வரம்புகளை ஏற்கனவே உயர்த்தியுள்ளது.
  3. தரவுதள இணைப்பை அமைத்தல் — தரவுதள வகை MySQL, host localhost, port 0 (இது இயல்புநிலை port அல்லது socket என்பதைக் குறிக்கிறது), தரவுதளப் பெயர் zabbix, பயனர் zabbix, மற்றும் படி 3 இலிருந்த கடவுச்சொல். தவறான சான்றாணைகள் அல்லது விடுபட்ட schema இங்கே வெளிப்படும்.
  4. அமைப்புகள் — Zabbix server host localhost, port 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 ஐ இணைக்கவும் (இது passive-poll வகை; Linux by Zabbix agent active இல் ஏஜென்ட் புஷ் செய்கிறது). சேமிக்கவும்.

ஒரு நிமிடத்திற்குள் ஹோஸ்ட் வரிசையில் பச்சை நிற ZBX லேபிள் தெரியும். Monitoring → Latest data பிரிவின் கீழ் மெட்ரிக்ஸ் வரும். சிவப்பு ZBX லேபிள் என்றால், சர்வர் ஏஜென்டை அடைய முடியவில்லை என்று பொருள் — இந்தத் தோல்வி நிலை கீழே விளக்கப்பட்டுள்ளது; இது இந்தப் படியில் உள்ள தவறு அல்ல.

படி 10 — ஒரு பயனுள்ள டிரிகர் மற்றும் ஒரு மின்னஞ்சல் எச்சரிக்கை

Linux by Zabbix agent டெம்ப்ளேட் ஏற்கனவே அதிக CPU, குறைந்த நினைவகம் மற்றும் நிரம்பிய வட்டுகளுக்கான டிரிகர்களைக் கொண்டுவருகிறது. எனவே நீங்கள் இணைத்த உடனேயே எச்சரிக்கைகள் கிடைக்கின்றன. ஒன்று எப்படி உருவாக்கப்படுகிறது என்பதைப் பார்க்க, உங்களுடையதைச் சேர்க்கவும்: host-ஐத் திறக்கவும், Triggers → Create trigger-க்குச் செல்லவும், அதற்கு Root filesystem over 90% full on {HOST.NAME} எனப் பெயரிடவும், severity-ஐ High என அமைக்கவும், மேலும் இந்த expression-ஐப் பயன்படுத்தவும்:

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

vfs.fs.dependent.size[/,pused] என்பது டெம்ப்ளேட்டின் filesystem discovery ஆனது root filesystem-க்காக உருவாக்கும் percent-used item ஆகும் (7.0-ன் Linux டெம்ப்ளேட் vfs.fs.get-ஐ ஒருமுறை சேகரித்து per-mount dependent item-களை உருவாக்குகிறது). எனவே கூடுதல் தரவு சேகரிப்பு இல்லாமலேயே டிரிகர் இயங்குகிறது. இதைச் சேமிக்கவும்.

ஒரு action யாரையேனும் அறிவிக்கும் வரை, டிரிகர் டாஷ்போர்டில் ஒரு வரியின் நிறத்தை மட்டுமே மாற்றுகிறது. Alerts → Media types → Email-ன் கீழ், SMTP server, port, sender address, connection security (பொதுவாக STARTTLS) மற்றும் ஏதேனும் relay credentials-ஐ அமைக்கவும். பிறகு Test-ஐப் பயன்படுத்தவும் — அங்கு தோல்வி என்பது எந்த உண்மையான எச்சரிக்கையும் அதைச் சார்ந்திருப்பதற்கு முன்பே SMTP பாதை தவறாக இருக்கிறது என்பதைக் குறிக்கிறது. Users → Users → Admin → Media → Add-ன் கீழ் Admin user-க்கு ஒரு முகவரியைக் கொடுக்கவும். எந்த severities-ஐ அறிவிக்க வேண்டும் என்பதைத் தேர்ந்தெடுக்கவும். பிறகு Alerts → Actions → Trigger actions → Create action-ன் கீழ் அதை இணைக்கவும்: Trigger severity >= Warning போன்ற ஒரு condition-ஐச் சேர்க்கவும். Operations-ன் கீழ் Email வழியாக Admin-க்கு அனுப்பவும். சேமித்து அதை இயக்கவும். அரட்டையை விரும்புகிறீர்களா? Zabbix 7.0-ஆனது Slack, Discord மற்றும் Telegram-க்கான webhook media type-களைக் கொண்டுவருகிறது — Email-ஐ விட்டுச் செல்லும் ஒன்றை அப்படியே உள்ளமைத்து அதை ஒரு user-க்கு ஒதுக்கவும்.

இரண்டாவது சேவையகத்தை agent மூலம் கண்காணித்தல்

மற்றொரு சேவையகத்தைக் கண்காணிய, அங்கும் Zabbix களஞ்சியத்தைச் சேர்க்கவும். Ubuntu 24.04 தனியாக எந்த Zabbix தொகுப்புகளையும் வழங்காது. பிறகு agent-ஐ மட்டும் நிறுவவும்:

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 கோப்பைத் திருத்தவும். முடக்கப்பட்ட வாக்கெடுப்புக்கு (passive polling) Server மதிப்பை Zabbix சேவையகத்தின் IP-ஆக அமைக்கவும். இயங்கும் சரிபார்ப்புகளுக்கு (active checks) ServerActive மற்றும் முன்பரப்பில் உருவாக்கும் host-உடன் பொருந்தும் தனித்துவமான Hostname ஆகியவற்றை அமைக்கவும்:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

sudo systemctl enable --now zabbix-agent2 கட்டளையை இயக்கவும். Zabbix சேவையகத்திலிருந்து இந்த இயந்திரத்திற்கு TCP 10050 துறையைத் திறக்கவும். முன்பரப்பிற்குத் திரும்பி, ஒரு host-ஐ உருவாக்கவும். அதன் Agent interface அந்த இயந்திரத்தின் IP-ஐ நோக்கியிருக்கட்டும். Linux template-ஐ இணைக்கவும். ஒரு நிமிடத்திற்குள் தரவு வந்து சேரும்.

பிழை நிலைகள், நீங்கள் காணும் சரங்களுடன்

முன்பக்கம் 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 இல் schema இறக்குமதி தவறவிடப்பட்டது அல்லது தோல்வியடைந்தது — புதிதாக உருவாக்கிய தரவுத்தளத்தில் அதை மீண்டும் இயக்கவும்.

ஆரஞ்சு பதாகை: 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 இல் host localhost port 10051 ஆக சேமிக்கப்பட்டுள்ளது. Ubuntu இல் SELinux இயல்பாக இல்லை, எனவே RHEL வழிகாட்டிகள் குறிப்பிடும் SELinux-socket காரணம் பொருந்தாது; இங்கே இது கிட்டத்தட்ட எப்போதும் தரவுத்தளக் கடவுச்சொல் அல்லது நிறுத்தப்பட்ட சேவைதான்.

Host ஒரு சிவப்பு ZBX லேபிளைக் காட்டுகிறது; item பிழை Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. agent இயங்கவில்லை அல்லது கேட்கவில்லை. 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 சேவையகத்தின் IP ஐ பட்டியலிடவில்லை என்று பொருள் — அதைச் சேர்த்து agent ஐ மறுதொடக்கம் செய்யவும்.

வெற்றோடை nginx வரவேற்புப் பக்கம், அல்லது 502 Bad Gateway. வரவேற்புப் பக்கம் என்பது இயல்புநிலை தளம் இன்னும் இயக்கத்தில் உள்ளது அல்லது Zabbix block இணைக்கப்படவில்லை என்று பொருள் — /etc/nginx/sites-enabled/default ஐ அகற்றி, படி 6 இல் உள்ளபடி /etc/nginx/conf.d/zabbix.conf இருப்பதை உறுதிப்படுத்தவும். 502 என்பது nginx, PHP ஐ அடைந்தது ஆனால் PHP-FPM இறந்துவிட்டது அல்லது வேறு socket இல் கேட்கிறது என்று பொருள் — php8.3-fpm ஐத் தொடங்கி, Zabbix block இல் உள்ள fastcgi_pass socket இயங்கும் pool உடன் பொருந்துகிறதா என சரிபார்க்கவும்.

காப்புப்பிரதிகள், மேம்படுத்தல்கள், மற்றும் TLS

தரவுத்தளமே முழு வரலாறு ஆகும். எனவே இதை ஒரு கால அட்டவணைப்படி mysqldump கொண்டு காப்புப்பிரதி எடுக்கவும். அந்த dump கோப்பை சேவையகத்திற்கு வெளியே வைக்கவும்:

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

/etc/zabbix உள்ளமைவு கோப்புகள் சிறியவை. அவற்றையும் சேமிப்பது பயனுள்ளது. ஆனால் அவற்றை மீண்டும் உருவாக்கலாம்; தரவை இல்லை. மீட்டமைத்தல் நேர்மாறான செயல்பாடு — தரவுத்தளத்தை உருவாக்கவும், dump கோப்பை இறக்குமதி செய்யவும், உள்ளமைவை அதனை நோக்கி சுட்டிக்காட்டவும்.

7.0 வரிசைக்குள் உள்ள மேம்படுத்தல்கள் சாதாரண apt update && apt upgrade இயக்கங்களே. சேவையகம் அடுத்த தொடக்கத்தில் தேவையான schema இடப்பெயர்ப்புகளைப் பயன்படுத்தும். எனவே தொகுப்புகளை மேம்படுத்தி zabbix-server ஐ மறுதொடக்கம் செய்யவும். எதிர்காலத்தில் ஒரு புதிய முக்கிய வரிசை என்பது ஒரு வெளிப்படையான நடவடிக்கை — அதன் மேம்படுத்தல் குறிப்புகளைப் படிக்கவும், முதலில் தரவுத்தளத்தை dump செய்யவும், மற்றும் ஒருமுறை மட்டுமே செல்லும் schema மாற்றத்தை எதிர்பார்க்கவும். அந்த ஒருமுறை மாற்றமே நீங்கள் ஒரு LTS வரிசையில் நிலைநிறுத்தி அதிலேயே இருப்பதற்கான காரணம்.

முன்பக்கத்தை சாதாரண HTTP இல் விட்டுவிடாதீர்கள். DNS சேவையகத்தை நோக்கி சுட்டியதும், அதில் ஒரு சான்றிதழை Ubuntu 24.04 க்கான nginx இல் Certbot மற்றும் Let's Encrypt கொண்டு வைக்கவும். இது 443 இல் கவனிக்கவும் 80 ஐ திருப்பிவிடவும் என server block ஐ மாற்றியமைக்கும். நீங்கள் இயக்கும் மற்ற ஒவ்வொரு சேவையகத்தையும் கவனிக்க உள்நுழையும் ஒரு சேவையகத்தை பாதுகாக்கும்போது, அதன் SSH ஐயும் fail2ban மூலம் வன்முறை SSH முயற்சிகளைத் தடுத்தல் கொண்டு பூட்டவும். ஒரு கண்காணிப்பு உள்நுழைவு தெளிவான உரையாகப் பயணிக்கக் கூடாது. அதன் முன் கதவு கடவுச்சொல்லை யூகிப்பவர்களுக்கு திறந்திருக்கக் கூடாது.

FAQ

Zabbix agent தேவையா, அல்லது அது இல்லாமல் கண்காணிக்க முடியுமா?

இரண்டும் வேலை செய்யும். agent (agent2) ஒவ்வொரு host-க்கும் விரிவான metrics-ஐ தருகிறது — CPU, memory, disks, processes, services, log files — மேலும் நீங்கள் கட்டுப்பாட்டில் வைத்திருக்கும் servers-க்கு இதுவே வழக்கமான தேர்வு. Agentless கண்காணிப்பு நீங்கள் software நிறுவ முடியாத devices-ஐ உள்ளடக்குகிறது: switches மற்றும் printers-க்கு SNMP, reachability-க்கு ICMP ping, endpoints-க்கு HTTP checks, hardware health-க்கு IPMI. பெரும்பாலான உண்மையான deployments இரண்டையும் கலந்து பயன்படுத்துகின்றன.

frontend-இல் Zabbix server இயங்கவில்லை என்று ஏன் காட்டுகிறது?

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 வரி இதை உறுதிப்படுத்துகிறது. password-ஐ சரிசெய்து restart செய்யவும், ஒரு நிமிடத்திற்குள் banner மறைந்துவிடும்.

MySQL பயன்படுத்த வேண்டுமா, அல்லது PostgreSQL பயன்படுத்தலாமா?

இரண்டும் முழுமையாக ஆதரிக்கப்படுகின்றன: இந்த guide-இல் உள்ளபடி MariaDB அல்லது MySQL உடன் zabbix-server-mysql, அல்லது PostgreSQL உடன் zabbix-server-pgsql. சிறிய installs-க்கு இந்த தேர்வு அதிகம் முக்கியம் அல்ல. பெரியவற்றிற்கு, TimescaleDB extension உடன் PostgreSQL history tables-ஐ partition செய்கிறது மற்றும் housekeeping-ஐ மிகவும் மலிவாக்குகிறது, இதனால்தான் பெரிய sites அதை நோக்கி சாய்கின்றன. ஒன்றை தேர்ந்தெடுத்து அதிலேயே இருக்கவும் — பிறகு migrate செய்வது முழு export மற்றும் re-import-ஐ குறிக்கிறது, config switch அல்ல.

Zabbix all-in-one server-க்கு எவ்வளவு RAM தேவை?

ஒரு சில hosts-ஐ கண்காணிக்கும் ஒரு machine-க்கு, 2 GB ஒரு நடைமுறை குறைந்தபட்சம் மற்றும் சில டசன் hosts-க்கு மேல் 4 GB வசதியானது; memory பெரும்பாலும் database cache மற்றும் server-இன் pollers-க்கு செல்கிறது. ஒரு 1 GB VPS இயங்கும் ஆனால் history வளரும்போது database-ஐ பட்டினியில் ஆழ்த்தும். நூறு hosts-க்கு மேல், database-ஐ அதன் சொந்த server-இல் பிரித்து, ஒரே machine-இல் அதிக RAM-ஐ குவிப்பதற்கு பதிலாக அதன் buffer pool-ஐ tune செய்யவும்.

சில servers-க்கு Zabbix அதிகமா, அது overkill-ஆ?

அப்படியாக இருக்கலாம். உங்களுக்கு தேவையானது "அது இயங்குகிறதா?" மற்றும் நீங்கள் share செய்யக்கூடிய ஒரு page மட்டுமே என்றால், uptime மற்றும் status கண்காணிப்புக்கு Uptime Kuma போன்ற இலகுரக tool-ஐ எழுப்புவது விரைவானது மற்றும் ஒரு பார்வையில் படிக்க எளிதானது. ஒரு எளிய pinger ஒரு fleet முழுவதும் தர முடியாதவற்றை — per-metric thresholds, historical graphs, templated hosts மற்றும் escalation rules — நீங்கள் விரும்பும்போது Zabbix-ஐ தேர்ந்தெடுக்கவும்.