SSD Nodes Learn Hosting plans →
מדריכים Matt Connorמאת Matt Connor · עודכן 2026-09-28

התקנת Zabbix 7.0 LTS על Ubuntu 24.04: מדריך מלא

מדריך התקנה מלא עבור Zabbix 7.0 LTS על Ubuntu 24.04. נלמד איך להוסיף את ה-repository, להגדיר MariaDB, לחבר את ה-frontend של nginx ולפתור שגיאות נפוצות בתהליך.

מה אתם בונים

שרת VPS יחיד עם Ubuntu 24.04 המריץ את כל ה-stack של Zabbix 7.0 LTS: ה-daemon מסוג zabbix-server שמבצע ניטור ושולח התראות, מסד נתונים MariaDB/MySQL המאחסן את כל המדדים, ממשק PHP המוגש על ידי nginx, ו-zabbix-agent2 האוסף מדדים מהשרת עצמו. ברגע שהמערכת פעילה, תוכלו להפנות אותה לשרת נוסף, להצמיד תבנית (template), ולקבל דוא"ל ברגע שדיסק מתמלא או שירות קורס.

Zabbix כבד יותר מכלי לבדיקת סטטוס (status-page): זוהי מערכת time-series אמיתית הכוללת תבניות, טריגרים, מנגנוני הסלמה ושמירת היסטוריה. כמעט כל הקשיים נובעים משלושה שלבים שאנשים נוטים לדלג עליהם: ייבוא ה-schema של מסד הנתונים, הגדרת סיסמת מסד הנתונים שהשרת אכן קורא, וביטול הערה (uncomment) של שתי שורות ב-config של nginx. אם תבצעו אותם נכון, השאר הוא תהליך פשוט. אם אתם זקוקים רק לבדיקות זמינות (up/down) ודף סטטוס לשיתוף, כלי ניטור קל משקל כמו Uptime Kuma עושה זאת במכולה אחת; Zabbix מצדיק את משקלו כאשר נדרשים ספי התראה לכל מדד והסלמה בין מארחים רבים.

השתמשו בגרסת 7.0 LTS: השרת, הממשק, ה-agent2 וה-schema מתואמים בגרסאותיהם, והיא מקבלת עדכוני אבטחה למשך שנים. לפני העתקת שם קובץ ה-repository להלן, הציצו בדף ההורדות הרשמי של Zabbix; חבילת ה-latest תמיד מפנה לגרסת ה-point release העדכנית ביותר של 7.0, אך אם תעדיפו לקבע גרסת 7.0-N ספציפית, הדף מציג גם את שם הקובץ הזה. כל שאר הפקודות כאן יציבות לכל אורך סדרת 7.0.

גודל שרת, פורטים ודרישות קדם

הניחו כי ברשותכם שרת VPS מסוג KVM עם Ubuntu 24.04 והרשאות root או sudo. היו ריאליים לגבי משאבים: 2 GB של RAM ושני vCPUs הם הרף המינימלי המציאותי להרצת השרת, מסד הנתונים, Nginx ו־PHP על מכונה אחת המנטרת מספר מארחים. שרת עם 1 GB יעלה, אך יגרום למחסור במשאבים עבור מסד הנתונים ככל שההיסטוריה תגדל; תכננו 4 GB עבור יותר מכמה עשרות מארחים, ומעבר למאה מארחים העבירו את מסד הנתונים לשרת נפרד. נפח הדיסק יגדל בהתאם לכמות הפריטים שאתם אוספים ולמשך הזמן שבו אתם שומרים את ההיסטוריה; הקצו כמה גיגה-בייטים להתחלה, כאשר מנגנון הניקוי (housekeeper) יסיר נתונים ישנים לפי חלונות השמירה שתגדירו.

פורטים: 80 ו־443 עבור ה-frontend, פתוחים לציבור או מוגבלים לכתובת ה-IP שלכם. השרת מאזין בפורט TCP 10051 עבור סוכנים פעילים הדוחפים נתונים, וכל סוכן מאזין בפורט TCP 10050 עבור השרת המבצע סקר (polling). פתחו רק את מה שאתם חושפים אם קיים firewall לפני השרת. כדאי להגדיר רשומת DNS A עבור ה-frontend, כיוון שתזדקקו לתעודה תקנית עבורו. שרת 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 המדויקת המוצגת שם. פלט נקי של apt update מציג שורת repo.zabbix.com ללא אזהרת מפתח; The following signatures couldn't be verified because the public key is not available מציין שחבילת ההפצה לא התקינה את המפתח שלה, לכן הריצו שוב את dpkg -i ובצעו עדכון פעם נוספת.

שלב 2, התקנת השרת, ה-frontend וה-agent

התקינו בפעולה אחת את השרת המקומפל מול MySQL, את ה-frontend מבוסס ה-PHP, את קובץ התצורה של nginx, את קובצי ה-schema של ה-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 מכיל את ה-schema שתייבאו בשלב הבא; מדובר בחבילה נפרדת בגרסה 7.0, ושכחה שלה היא הסיבה המדויקת לכך שנתיב הייבוא יחסר בהמשך. אף אחת מחבילות אלו אינה מתקינה מנוע מסד נתונים, לכן התקינו את MariaDB כעת אם הוא אינו מותקן כבר על השרת.

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

שלב 3, יצירת מסד הנתונים עם קידוד התווים המתאים

Zabbix מקפיד מאוד על collation: מסד הנתונים חייב להיות utf8mb4 עם utf8mb4_bin, אחרת תהליך הייבוא ייכשל באמצע הדרך עקב שגיאות 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 משמשת כשסתום ביטחון עבור הייבוא. הסכימה של Zabbix יוצרת פונקציות מאוחסנות (stored functions), וחשבון שאינו SUPER כמו zabbix אינו יכול ליצור אותן כאשר binary logging מופעל. MySQL 8 מפעיל binary logging כברירת מחדל, וכך גם כמה גרסאות מנוהלות של MariaDB (ב־MariaDB רגיל זה לא המצב). אם תדלגו על הדגל בשרת שבו binary logging מופעל, הייבוא ייעצר עם ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled. הגדרתו כ־root פותרת זאת; תוכלו להחזיר את המצב לקדמותו לאחר הייבוא. רשמו את הסיסמה במדויק, שכן קובץ התצורה של השרת זקוק לאותה מחרוזת בדיוק, בייט אחר בייט.

שלב 4, ייבוא הסכימה (השלב שכולם מדלגים עליו)

זוהי הסיבה הנפוצה ביותר לכך שחזית (frontend) חדשה מסרבת להיטען: מסד הנתונים שיצרתם ריק. טענו לתוכו את הסכימה שמגיעה בתוך 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 עולה, נכשל בהתחברות למסד הנתונים, ונסגר. שום דבר לא מוצג על המסך, אלא רק בלוגים.

שלב 6, הפניית nginx אל ה-frontend

חבילת ה-zabbix-nginx-conf מתקינה בלוק שרת ב-/etc/zabbix/nginx.conf ומקשרת אותו לתוך nginx מ-/etc/nginx/conf.d/zabbix.conf, אך היא מגיעה כאשר השורות listen ו-server_name חסומות בהערה, לכן nginx לא יציג דבר עבור Zabbix עד שתערוך אותן:

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

השתמש בשם המתחם שלך, או בכתובת ה-IP הציבורית של השרת אם אין לך עדיין DNS. שים לב לשתי נקודות תורפה. אתר ברירת המחדל של nginx ב-Ubuntu מאזין גם הוא לפורט 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, הפעלה והגדרה של השירותים

הפעילו את השרת, את ה-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 מריצה את ה-frontend שלה תחת אותו תהליך ראשי. ודאו שהשרת עלה ונשאר פעיל:

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', ה-DBPassword משלב 5 אינו תואם; תקנו אותו ובצעו הפעלה מחדש. שורת [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 כברירת מחדל; ה־pool של /etc/zabbix/php-fpm.conf המותקן כבר כולל את מגבלות ה־PHP הנדרשות עבור Zabbix.
  3. Configure DB connection, בחרו בסוג מסד הנתונים MySQL, הזינו host כ־localhost, פורט 0 (המסמל את הפורט או ה־socket המוגדרים כברירת מחדל), שם מסד הנתונים zabbix, שם משתמש zabbix, ואת הסיסמה שהגדרתם בשלב 3. פרטי התחברות שגויים או schema חסר יגרמו לשגיאה כבר בשלב זה.
  4. Settings, השאירו את ה־host של שרת ה־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, משמעות הדבר היא שמשתמש ה־web אינו מורשה לכתוב ל־/etc/zabbix/web/. הורידו את הקובץ zabbix.conf.php שהאשף מציע, העבירו אותו ידנית לנתיב המתאים באמצעות sudo, ולחצו על Finish.

שלב 9, הוספת ה-host המקומי וצירוף תבנית

Zabbix אינו מנטר את עצמו באופן אוטומטי. עברו אל Data collection → Hosts → Create host, הגדירו את שם ה-host כ-zabbix-server, הוסיפו אותו לקבוצה Linux servers, והוסיפו ממשק Agent עם כתובת IP 127.0.0.1 ופורט 10050. תחת Templates, קשרו את Linux by Zabbix agent (גרסת ה-passive-poll; ב-Linux by Zabbix agent active ה-agent דוחף את הנתונים במקום זאת). שמרו את ההגדרות.

בתוך דקה, שורת ה-host תציג תווית ZBX ירוקה ומדדים יתחילו להגיע תחת Monitoring → Latest data. תווית ZBX אדומה מעידה על כך שהשרת אינו מצליח להגיע ל-agent; זהו מצב כשל שנדון בהמשך, ולא טעות בשלב זה.

שלב 10, טריגר שימושי והתראה בדוא"ל

התבנית Linux by Zabbix agent כוללת כבר טריגרים לניצול גבוה של מעבד, זיכרון נמוך ודיסקים מלאים, כך שיש לכם התראות ברגע הקישור שלה. כדי לראות כיצד טריגר בנוי, הוסיפו אחד משלכם: פתחו את המארח (host), עברו אל 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] הוא פריט (item) אחוז הניצול שגילוי מערכות הקבצים של התבנית יוצר עבור מערכת הקבצים root (התבנית ל-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; הגדירו אחד מהם בדיוק כמו דוא"ל ושייכו אותו למשתמש.

ניטור שרת נוסף באמצעות ה-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 ייחודי התואם למארח שתיצרו ב-frontend:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

הריצו את sudo systemctl restart zabbix-agent2 ופתחו את פורט TCP 10050 ב-firewall מהשרת של Zabbix אל המכונה הזו. האתחול חשוב: החבילה הפעילה את ה-agent מיד עם ההתקנה, תוך שימוש ב-Server=127.0.0.1 המקורי, וה-agent קורא את קובץ התצורה שלו רק בעת עלייתו. הפקודה enable --now תזהה שהשירות כבר רץ ולא תשנה דבר, ולכן ה-agent ימשיך לסרב לשרת ה-Zabbix שלכם. הפעלה בעת עליית המערכת כבר מוגדרת, כיוון שהחבילה הפעילה גם את ה-unit. ב-frontend, צרו מארח שכתובת ה-Agent interface שלו מצביעה על ה-IP של אותה מכונה, קשרו את תבנית ה-Linux, והדיווח יתחיל בתוך דקה.

מצבי כשל והודעות השגיאה הנלוות

החזית (Frontend) מציגה Error connecting to database או שגיאת מסד נתונים. בשלב מסד הנתונים באשף, 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 שגוי או ריק. לחלופין, החזית מצביעה על שרת שגוי, המוגדר כ־host localhost בפורט 10051 בתוך /etc/zabbix/web/zabbix.conf.php. ב-Ubuntu אין SELinux כברירת מחדל, לכן הסיבה הקשורה ל-socket של SELinux שמופיעה במדריכים עבור RHEL אינה רלוונטית כאן; במקרה זה מדובר כמעט תמיד בסיסמת מסד נתונים או בשירות שעצר.

המארח מציג תווית 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" מעידה על כך שחומת האש חוסמת את פורט 10050. השגיאה הקשורה Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. מציינת שהסוכן נגיש, אך שורת ה-Server= שלו אינה כוללת את כתובת ה-IP של שרת ה-Zabbix; יש להוסיף אותה ולהפעיל מחדש את הסוכן.

דף הבית הרגיל של nginx, או 502 Bad Gateway. דף הבית אומר שהאתר המוגדר כברירת מחדל עדיין פעיל או שבלוק ה-Zabbix אינו מקושר; יש להסיר את /etc/nginx/sites-enabled/default ולוודא ש-/etc/nginx/conf.d/zabbix.conf קיים, כפי שמתואר בשלב 6. שגיאת 502 מציינת ש-nginx הגיע ל-PHP אך PHP-FPM אינו פועל או מאזין ב-socket אחר; יש להפעיל את php8.3-fpm ולוודא שה-socket ב-fastcgi_pass בתוך בלוק ה-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 בהפעלה הבאה שלו, לכן יש לשדרג את החבילות ולהפעיל מחדש את zabbix-server. מעבר לגרסה ראשית עתידית הוא פעולה מכוונת; יש לקרוא את הערות השדרוג, לבצע dump למסד הנתונים תחילה, ולהיערך לשינוי חד-כיווני ב-schema. קפיצה חד-כיוונית זו היא בדיוק הסיבה לכך שמומלץ להצמיד את הגרסה ל-LTS ולהישאר עליה.

אל תותירו את ה-frontend על HTTP גלוי. ברגע שה-DNS מצביע על השרת, התקינו עליו תעודה באמצעות Certbot ו-Let's Encrypt על nginx עבור Ubuntu 24.04, פעולה שמשכתבת את בלוק ה-server כדי להאזין בפורט 443 ולהפנות תעבורה מפורט 80. בזמן שאתם מאבטחים שרת שמתחבר לכל שרת אחר שאתם מריצים, הגבילו גם את ה-SSH שלו באמצעות חסימת ניסיונות brute-force ל-SSH עם fail2ban. חיבור ניטור לא אמור לעבור בטקסט גלוי, והדלת הקדמית שלו לא צריכה להישאר פתוחה למנחשי סיסמאות.

FAQ

האם אני זקוק ל-Zabbix agent, או שאפשר לנטר בלעדיו?

שתי האפשרויות עובדות. ה-agent (גרסת agent2) מספק מדדים עשירים לכל מארח, כגון CPU, זיכרון, דיסקים, תהליכים, שירותים וקובצי לוג, והוא הבחירה הסטנדרטית לשרתים שבשליטתך. ניטור ללא agent מכסה התקנים שבהם לא ניתן להתקין תוכנה: SNMP עבור מתגים ומדפסות, ICMP ping לבדיקת זמינות, בדיקות HTTP עבור נקודות קצה, ו-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) לטבלאות ההיסטוריה והופך את פעולות התחזוקה לזולות משמעותית, וזו הסיבה שאתרים גדולים מעדיפים אותו. בחר אחד והישאר איתו; הגירה מאוחרת יותר דורשת ייצוא וייבוא מלאים, לא רק שינוי הגדרה.

כמה זיכרון RAM דורש שרת Zabbix בתצורת all-in-one?

עבור שרת בודד המנטר מספר קטן של מארחים, 2 GB הם רף ריאלי ו-4 GB הם נפח נוח מעבר לכמה עשרות מארחים; הזיכרון מוקצה בעיקר ל-cache של מסד הנתונים ול-pollers של השרת. שרת VPS עם 1 GB יפעל, אך ירעיב את מסד הנתונים ככל שההיסטוריה תגדל. מעבר למאה מארחים, הפרד את מסד הנתונים לשרת משלו וכייל את ה-buffer pool שלו במקום להוסיף עוד RAM למכונה אחת.

האם Zabbix הוא פתרון מוגזם עבור זוג שרתים?

ייתכן שכן. אם כל מה שאתה צריך הוא לדעת "האם זה למעלה?" ודף שניתן לשתף, כלי קל יותר כמו Uptime Kuma לניטור זמינות וסטטוס מהיר יותר להקמה וקל יותר לקריאה במבט חטוף. בחר ב-Zabbix כאשר אתה זקוק לספי התראה לכל מדד, גרפים היסטוריים, תבניות למארחים וכללי הסלמה – דברים ש-pinger פשוט אינו יכול לספק עבור צי שרתים.