התקנת Zabbix 7.0 LTS על Ubuntu 24.04
מדריך להתקנת Zabbix 7.0 LTS ב-Ubuntu 24.04: כולל הגדרת MySQL schema, nginx frontend ו-agent2, כולל פתרון שגיאות נפוצות בהגדרת ה-database.
מה אתם בונים
שרת VPS אחד מבוסס Ubuntu 24.04 המריץ את כל מערך Zabbix 7.0 LTS: ה-daemon של zabbix-server המבצע polling והתראות, בסיס נתונים MariaDB/MySQL השומר כל metric, ממשק PHP המוגש על ידי nginx, ו-zabbix-agent2 האוסף metrics מהשרת עצמו. לאחר ההקמה, מכוונים את המערכת לשרת שני, מחברים template, ומקבלים אימייל ברגע שדיסק מתמלא או ששירות מפסיק לפעול.
Zabbix כבדה יותר מכלי להצגת סטטוס: זוהי מערכת time-series אמיתית עם templates, triggers, escalation ושמירת היסטוריה. רוב הקשיים נובעים משלושה שלבים שאנשים מדלגים עליהם — ייבוא ה-database schema, הגדרת סיסמת בסיס הנתונים שהשרת קורא בפועל, ושחרור (uncommenting) של שתי שורות בקובץ הקונפיגורציה של nginx. אם תבצעו אותם נכון, שאר התהליך פשוט מאוד. אם אתם זקוקים רק לבדיקות up/down ודף סטטוס שניתן לשיתוף, Uptime Kuma status monitor קל משקל מבצע זאת ב-container אחד; Zabbix מציעה ערך כאשר נדרשים ספים (thresholds) לכל metric ו-escalation על פני מארחים רבים.
השתמשו בגרסת 7.0 LTS: ה-server, ה-frontend, ה-agent2 וה-schema שלה מוגדרים יחד בגרסה אחת, והיא תקבל תיקוני אבטחה במשך שנים. לפני העתקת שם הקובץ מהמאגר (repository) להלן, בדקו את דף ההורדה הרשמי של Zabbix — חבילת השחרור של latest תמיד תפנה לגרסת ה-point release העדכנית ביותר של 7.0, אך אם תרצו לקבע גרסת 7.0-N ספציפית, הדף מפרט גם את שם הקובץ הזה. כל שאר הפקודות כאן יציבות לאורך כל סדרת ה-7.0.
גודל, פורטים ודרישות קדם
הניחו שמדובר בשרת Ubuntu 24.04 KVM חדש עם הרשאות root או sudo. היו מדויקים לגבי המשאבים: 2 GB של RAM ו-2 vCPUs הם המינימום הריאלי עבור שרת, מסד נתונים, nginx ו-PHP על מכשיר אחד המנטר מספר מצומצם של מארחים. שרת עם 1 GB יעלה, אך יגרום למחסור במשאבים במסד הנתונים ככל שההיסטוריה תגדל; תכננו ל-4 GB מעבר לכמה עשרות מארחים, ומעל מארח אחד-עשר, העבירו את מסד הנתונים לשרת נפרד. נפח הדיסק גדל בהתאם לכמות הפריטים שנאספים ולמשך הזמן שבו נשמרת ההיסטוריה; הקצו מספר ג'יגה-בייט להתחלה; מנגנון הניקוי (housekeeper) ימחוק נתונים ישנים לפי חלונות השמירה שהגדרתם.
פורטים: 80 ו-443 עבור ה-frontend, ציבוריים או מוגבלים ל-IP שלכם בלבד. השרת מאזין ב-TCP 10051 עבור agents פעילים שדוחפים נתונים פנימה, וכל agent מאזין ב-TCP 10050 עבור השרת שבודק אותו (polling). פתחו רק את הפורטים שאתם חושפים אם קיים firewall לפני השרת. מומלץ להגדיר רשומת DNS A עבור ה-frontend, מכיוון שתרצו להשתמש בתעודה אמיתית עבורו — שרת Zabbix מנטר כל שירות אחר שאתם מריצים, ולכן הוא שייך ל-מערך ה-self-hosting המומלץ להרצה ב-2026 ולא כתוספת מאוחרת.
שלב 1 — הוספת ה-repository הרשמי של 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 ועדכן שוב.
Step 2 — התקנת השרת, ה-frontend וה-agent
התקן בבת אחת את השרת המופעל על MySQL, את ה-PHP frontend, את הגדרות ה-nginx, את קובצי ה-SQL schema ואת agent2.
sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2zabbix-server-mysql הוא השרת המקומפל עבור MySQL/MariaDB; עבור PostgreSQL יש להתקין את zabbix-server-pgsql במקום ולעדכן את שלבי מסד הנתונים המופיעים להלן. zabbix-sql-scripts מכיל את ה-schema שייובא בשלב הבא — בגרסה 7.0 זהו חבילה נפרדת, ושכחה של התקנתה היא הסיבה לכך שקיים שגיאת חסר בנתיב הייבוא בהמשך. אף אחד מהחבילות הללו אינו כולל מנוע מסד נתונים, לכן יש להתקין MariaDB כעת אם המערכת אינה כוללת אחד כזה.
sudo apt install -y mariadb-server
sudo systemctl enable --now mariadbStep 3 — יצירת מסד הנתונים עם ה-character set המתאים
Zabbix מחמירה בנוגע ל-collation: מסד הנתונים חייב להיות utf8mb4 עם utf8mb4_bin, אחרת תהליך ה-import ייכשל באמצע עם שגיאות foreign-key. פתח shell עם הרשאות root באמצעות 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 משמשת כאמצעי הגנה עבור ה-import. ה-schema של Zabbix יוצרת stored functions, ומשתמש שאינו SUPER כמו zabbix אינו יכול ליצור אותן כאשר ה-binary logging פעיל — ב-MySQL 8 ה-binary logging מופעל כברירת מחדל, וכך גם בגרסאות מנוהלות מסוימות של MariaDB (ב-MariaDB סטנדרטי הוא אינו מופעל). אם תדלג על ה-flag בשרת עם binary logging פעיל, ה-import ייעצר עם ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled. הגדרתו כ-root פותרת זאת; ניתן להחזיר אותו למצב כבוי לאחר ה-import. הקפד על סיסמת ה-root בדיוק — הגדרת השרת דורשת את אותה מחרוזת בדיוק (byte for byte).
Step 4 — ייבוא ה-schema (השלב שכולם מדלגים עליו)
זו הסיבה הנפוצה ביותר לכך ש-frontend חדש נכשל בטעינה: מסד הנתונים שיצרת ריק. טען לתוכו את ה-schema המגיע עם 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 אינה מותקנת (חזור ל-Step 2). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' מציין שהסיסמה או ההרשאה מ-Step 3 אינן נכונות. לאחר סיום התהליך, הפעל מחדש את דגל האבטחה:
sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"אמת את הטעינה באמצעות sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;" — מספר, ולא שגיאת doesn't exist, מעיד שה-schema נטען בהצלחה.
Step 5 — הגדרת סיסמת מסד הנתונים בקובץ zabbix_server.conf
השרת קורא את פרטי ההתחברות למסד הנתונים מתוך /etc/zabbix/zabbix_server.conf. יש להגדיר רק את הסיסמה — DBName ו-DBUser מוגדרים כברירת מחדל כ-zabbix. בטל את ההערה (uncomment) בשורת # DBPassword= והגדר אותה:
DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-passwordהסיסמה חייבת להיות זהה, תו בתו, לסיסמה שהוגדרה ב-Step 3. סיסמה ריקה או שגויה ב-DBPassword היא הסיבה העיקרית להודעת השגיאה "Zabbix server is not running" שתופיע בהמשך: ה-daemon מתחיל לפעול, נכשל בהתחברות ונסגר. לא תופיע הודעה כזו על המסך — המידע נמצא בלוג בלבד.
Step 6 — הפניית nginx ל-frontend
חבילת zabbix-nginx-conf מתקינה server block ב-/etc/zabbix/nginx.conf ומקשרת אותו ל-nginx מ-/etc/nginx/conf.d/zabbix.conf. עם זאת, השורות listen ו-server_name מגיעות בהערה (commented out). nginx לא יגיש תוכן עבור Zabbix עד שתערוך אותן:
server {
listen 80;
server_name zabbix.example.com;
...
}השתמש בדומיין שלך, או בכתובת ה-IP הציבורית של השרת אם אין לך DNS עדיין. שים לב לשתי בעיות נפוצות. אתר ה-welcome الافتراضي של nginx ב-Ubuntu מאזין גם בפורט 80 ומוגדר כ-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, המשמעות היא שגם האתר الافتراضي וגם ה-block של Zabbix תובעים את default_server — הסר את האתר الافتراضي ובצע בדיקה מחדש. במקרים רבים הבדיקה עוברת עם אזהרת conflicting server name בלבד, אך הדפדפן עדיין מציג את דף ה-welcome הרגיל: זה קורה כשהאתר الافتراضي מקבל בקשה עם שם לא תואם; הסרתו תפתור את הבעיה.
Step 7 — הפעלת ושירותי ההפעלה (enable)
הפעילו את ה-server, ה-agent, ה-PHP-FPM וה-nginx, והגדירו אותם כ-enabled כדי שיפעלו אוטומטית לאחר 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 מגיע PHP 8.3, לכן שירות ה-FPM הוא php8.3-fpm; חבילת ה-zabbix-nginx-conf מריצה את ה-frontend תחת אותו master. ודאו שה-server עלה ונשאר פעיל:
sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.logלוג תקין מסתיים בהודעה שה-server עלה ושהתהליכים housekeeper, poller ו-trapper רצים. אם מופיע [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost', סימן שה-DBPassword מ-Step 5 אינו תואם — תקנו אותו והפעילו מחדש. שורה של [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist מצביעה על כך שדיSkipped את ייבוא ה-schema ב-Step 4, ולכן אין ל-server נתונים לקרוא.
Step 8 — סיום אשף ההתקנה של ממשק ה-web
גלוש לכתובת http://your-domain-or-ip. אשף ההתקנה של Zabbix ייפתח. בצע את השלבים הבאים:
- Welcome — בחר שפה.
- Check of pre-requisites — כל השורות צריכות להציג OK כברירת מחדל; מאגר ה-
/etc/zabbix/php-fpm.confהמגיע עם החבילה כבר מעלה את מגבלות ה-PHP הנדרשות עבור Zabbix. - Configure DB connection — סוג מסד הנתונים הוא MySQL, host הוא
localhost, port הוא0(זהו הפורט או ה-socket ברירת המחדל), שם מסד הנתונים הואzabbix, משתמש הואzabbix, והסיסמה היא זו שנקבעה ב-Step 3. פרטי גישה שגויים או סכימה חסרה יתגלו בשלב זה. - Settings — השאר את ה-Zabbix server host כ-
localhost, port כ-10051, ותן שם להתקנה. - Pre-installation summary, ולאחר מכן Install — האשף יכתוב את
/etc/zabbix/web/zabbix.conf.php. - Finish — התחבר כמשתמש
Admin(A גדולה) עם הסיסמהzabbix, ושנה את הסיסמה הזו תחת Users באופן מיידי.
אם האשף מדווח על Cannot create the configuration file, משתמש ה-web אינו יכול לכתוב ל-/etc/zabbix/web/ — הורד את ה-zabbix.conf.php שהאשף מציע, העבר אותו ידנית באמצעות sudo, ולחץ על Finish.
Step 9 — הוספת ה-host המקומי וקישור template
Zabbix אינו מנטר את עצמו באופן אוטומטי. עבור אל Data collection → Hosts → Create host, הגדר את שם ה-host ל-zabbix-server, הוסף אותו לקבוצת Linux servers, והוסף ממשק Agent עם ה-IP 127.0.0.1 וה-port 10050. תחת Templates, אשר את Linux by Zabbix agent (הגרסה המבוססת על passive-poll; ל-Linux by Zabbix agent active יש agent push). שמור.
תוך דקה, שורת ה-host תציג תווית ZBX ירוקה והנתונים יופיעו תחת Monitoring → Latest data. תווית ZBX אדומה פירושה שהשרת אינו יכול להגיע ל-agent — זהו מצב שגיאה שמתואר בהמשך, ולא טעות בשלב זה.
Step 10 — טריגר שימושי אחד והתראת דואר אלקטרוני
התבנית של Linux by Zabbix agent כוללת כבר טריגרים עבור CPU גבוה, זיכרון נמוך ודיסקים מלאים, כך שתוכל לקבל התראות ברגע שתקשר אותה. כדי לראות כיצד בונים טריגר, הוסף אחד משלך: פתח את ה-host, עבור אל 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] הוא פריט אחוז השימוש ש-filesystem discovery של התבנית יוצר עבור מערכת הקבצים השורשית (התבנית של Linux בגרסה 7.0 אוספת את vfs.fs.get פעם אחת ומפיקה פריטים תלויים לכל נקודת עיגון - mount), לכן הטריגר יופעל ללא איסוף נתונים נוסף. שמור את השינויים.
טריגר רק משנה את צבע השורה ב-dashboard עד שפעולה (action) תודיע למישהו. תחת Alerts → Media types → Email, הגדר את שרת ה-SMTP, הפורט, כתובת השולח, אבטחת חיבור (בדרך כלל STARTTLS) וכל פרטי ההזדהות של ה-relay, ולאחר מכן השתמש ב-Test — כשל בבדיקה זו מעיד על נתיב SMTP שגוי לפני שכל התראה אמיתית תהיה תלויה בו. הגדר כתובת למשתמש Admin תחת Users → Users → Admin → Media → Add ובחר אילו רמות חומרה יפעילו התראה. לאחר מכן, הגדר זאת תחת Alerts → Actions → Trigger actions → Create action: הוסף תנאי כמו Trigger severity >= Warning, ותחת Operations שלח אל ה-Admin באמצעות Email. שמור והפעל את הפעולה. מעדיף צ'אט? Zabbix 7.0 כולל סוגי מדיה מסוג webhook עבור Slack, Discord ו-Telegram — הגדר אחד בדיוק כמו Email והקצה אותו למשתמש.
Monitoring a second server with the agent
כדי לנטר שרת נוסף, יש להוסיף גם שם את ה-repository של 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, הגדר את Server לכתובת ה-IP של שרת ה-Zabbix (עבור passive polling) ועבור active checks, הגדר את ServerActive בתוספת Hostname ייחודי התואם ל-host שיצרת ב-frontend:
Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01הרץ את sudo systemctl enable --now zabbix-agent2 ופתח את פורט TCP 10050 מה-Zabbix server אל המכונה הזו. ב-frontend, צור host שה-Agent interface שלו מפנה לכתובת ה-IP של המכונה, הצמד את ה-Linux template, והנתונים יופיעו תוך דקה.
מצבי שגיאה ומחרוזות שיוצגו
ה-Frontend מציג Error connecting to database או שגיאת מסד נתונים. בשלב ה-DB של ה-wizard, הודעת Access denied for user 'zabbix'@'localhost' (using password: YES) מעידה על סיסמה שאינה תואמת לשלב 3 או על כך ששלב ה-GRANT לא הורץ. אם יש חיבור למסד הנתונים אך ה-frontend מציג The frontend does not match Zabbix database או Table 'zabbix.users' doesn't exist, סימן שייבוא ה-schema בשלב 4 נדלג או נכשל — יש להריץ אותו מחדש על מסד נתונים חדש.
סרגל כתום: Zabbix server is not running: the information displayed may not be current. ה-frontend פועל אך אינו יכול להגיע לשרת פעיל. קיימות שלוש סיבות, הראשונה היא הסבירה ביותר. השירות כבוי — יש לבדוק את systemctl status zabbix-server ולהפעיל אותו. השירות פועל אך אינו יכול להגיע למסד הנתונים שלו — הלוג מציג [Z3001] connection to database 'zabbix' failed: [1045] Access denied, מה שאומר שסיסמת ה-DBPassword שגויה או ריקה. לחלופין, ה-frontend מפנה לשרת הלא נכון, המוגדר כ-host localhost port 10051 בתוך /etc/zabbix/web/zabbix.conf.php. ב-Ubuntu אין SELinux כברירת מחדל, לכן הסיבה של SELinux-socket המופיעה במדריכי RHEL אינה רלוונטית; כאן הבעיה היא כמעט תמיד סיסמת מסד הנתונים או שירות שאינו פועל.
ה-Host מציג תווית אדומה ZBX; שגיאת פריט Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. ה-agent אינו פועל או אינו מאזין. יש לבדוק את systemctl status zabbix-agent2 ולאשר את ListenPort=10050. הודעת timeout במקום "connection refused" מעידה על חומת אש (firewall) שחוסמת את port 10050. הודעת Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. קשורה מעידה שה-agent נגיש אך בשורת ה-Server= שלו לא מופיעה ה-IP של ה-Zabbix server — יש להוסיף אותו ולהפעיל מחדש את ה-agent.
דף nginx welcome פשוט, או 502 Bad Gateway. דף ה-welcome מעיד שהאתר الافتراضي (default site) עדיין פעיל או שבלוק ה-Zabbix אינו מקושר — יש להסיר את /etc/nginx/sites-enabled/default ולוודא ש-/etc/nginx/conf.d/zabbix.conf קיים, כפי שמתואר בשלב 6. הודעת 502 מעידה ש-nginx הצליח להגיע ל-PHP אך PHP-FPM כבוי או מאזין ב-socket שונה — יש להפעיל את php8.3-fpm ולוודא ש-fastcgi_pass socket בבלוק ה-Zabbix תואם ל-pool הפועל.
גיבויים, שדרוגים ו-TLS
המסד הוא כל ההיסטוריה, לכן יש לגבות אותו באמצעות mysqldump על פי לוח זמנים, ולשמור את ה-dump מחוץ למכונה:
mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gzקבצי הקונפיגורציה של /etc/zabbix הם קטנים וכדאי לגבות גם אותם, אך ניתן לבנותם מחדש; הנתונים אינם ניתנים לבנייה מחדש. תהליך השחזור הוא הפוך — צור את מסד הנתונים, ייבא את ה-dump, והכוון את הקונפיגורציה אליו.
שדרוגים בתוך סדרת 7.0 הם הרצות apt update && apt upgrade רגילות; השרת מפעיל כל שינוי סכימה (schema migration) בהפעלה הבאה שלו, לכן יש לשדרג את החבילות ולהפעיל מחדש את zabbix-server. מעבר לסדרת גרסאות ראשית (major line) עתידית הוא מהלך מכוון — יש לקרוא את הערות השדרוג, לגבות את מסד הנתונים תחילה, ולצפות לשינוי סכימה חד-כיווני. המעבר החד-כיווני הזה הוא בדיוק הסיבה שמשתמשים בגרסת LTS ונשארים איתה.
אל תשאיר את ה-frontend ב-HTTP רגיל. ברגע שה-DNS מפנה למכונה, התקן עליה תעודה באמצעות Certbot and Let's Encrypt on nginx for Ubuntu 24.04, אשר מעדכן את ה-server block להאזין לפורט 443 ולהפנות את פורט 80. בזמן שאתה מחזק מכונה שנכנסת אליה כדי לנטר שרתים אחרים, יש גם לנעול את ה-SSH שלה באמצעות fail2ban banning brute-force SSH attempts. התחברות לניטור לא צריכה לעבור בטקסט גלוי (cleartext), והדלת הראשית שלה לא צריכה להישאר פתוחה בפני ניסיונות ניחוש סיסמאות.
FAQ
האם אני חייב להשתמש ב-Zabbix agent, או שאני יכול לבצע ניטור בלעדיו?
שתי האפשרויות עובדות. ה-agent (בגרסת agent2) מספק מדדים עשירים לכל host — CPU, memory, disks, processes, services, log files — וזו הבחירה הסטנדרטית עבור שרתים שאתה מנהל. ניטור ללא agent (Agentless) מכסה מכשירים שבהם לא ניתן להתקין תוכנה: SNMP עבור switches ו-printers, ICMP ping לבדיקת זמינות, HTTP checks עבור endpoints, ו-IPMI עבור בריאות החומרה. רוב הפריסות בפועל משלבות בין השתיים.
מדוע ה-frontend מציג שה-Zabbix server אינו פועל?
ה-frontend פועל אך אינו יכול להגיע לתהליך zabbix-server פעיל. בדרך כלל השרת עלה, אך נכשל בהתחברות מכיוון שערך ה-DBPassword ב-zabbix_server.conf שגוי או ריק, והוא הפסיק לפעול מיד לאחר מכן. הרץ את systemctl status zabbix-server וקרא את /var/log/zabbix/zabbix_server.log; שורת [Z3001] connection to database ... failed תאשר זאת. תקן את הסיסמה והפעל מחדש; ההודעה תיעלם תוך דקה.
האם אני חייב להשתמש ב-MySQL, או שאני יכול להשתמש ב-PostgreSQL?
שתי האפשרויות נתמכות במלואן: zabbix-server-mysql עם MariaDB או MySQL כפי שמוצג במדריך זה, או zabbix-server-pgsql עם PostgreSQL. עבור התקנות קטנות הבחירה כמעט אינה משנה. עבור התקנות גדולות, PostgreSQL עם תוסף TimescaleDB מבצע partitioning לטבלאות ההיסטוריה ומקל על ניהול הנתונים (housekeeping), וזו הסיבה שאתרים גדולים נוטים לבחור בו. בחר אפשרות אחת והשתמש בה — מעבר מאחרת תדרוש export ו-import מלאים, ולא רק שינוי הגדרות.
כמה RAM דורש Zabbix all-in-one server?
עבור מכשיר אחד המנטר מספר קטן של hosts, 2 GB הוא רף מינימלי ריאלי, ו-4 GB מספקים נוחות מעבר לכמה עשרות hosts; רוב הזיכרון מוקדש ל-database cache ול-pollers של השרת. VPS עם 1 GB יפעל אך יגרום למחסור במשאבים ב-database ככל שההיסטוריה תגדל. מעל מאה hosts, יש להפריד את ה-database לשרת נפרד ולבצע tuning ל-buffer pool שלו, במקום להוסיף RAM למכונה אחת.
האם Zabbix מוגזם עבור מספר שרתים בודדים?
ייתכן שכן. אם כל מה שאתה צריך הוא בדיקה של "is it up?" ודף שניתן לשתף, כלי קל יותר כמו Uptime Kuma לניטור uptime וסטטוס יהיה מהיר יותר להקמה וקל יותר לקריאה במבט חטוף. בחר ב-Zabbix כאשר אתה זקוק לסף (thresholds) לכל מדד, גרפים היסטוריים, templates עבור hosts וכללי escalation — דברים ש-pinger פשוט אינו יכול לספק עבור אוסף רחב של מכשירים.