This is a translation of the original English documentation page. Help us make it better.

1 שרת

סקירה כללית

שרת Zabbix הוא התהליך המרכזי של תוכנת Zabbix.

השרת מבצע את הסקר והלכידה של נתונים, הוא מחשב מפעיל, שולח התראות למשתמשים. זה המרכיב המרכזי ל אשר סוכנים ופרוקסי של Zabbix מדווחים על נתונים על זמינות ו שלמות מערכות. השרת יכול בעצמו לבדוק מרחוק ברשת שירותים (כגון שרתי אינטרנט ושרתי דואר) באמצעות שירות פשוט המחאות.

השרת הוא המאגר המרכזי שבו כל התצורה, נתונים סטטיסטיים ותפעוליים מאוחסנים, וזוהי הישות ב Zabbix שתתריע באופן פעיל למנהלים כאשר מתעוררות בעיות ב כל אחת מהמערכות המנוטרות.

התפקוד של שרת Zabbix בסיסי מחולק לשלושה נפרדים רכיבים; הם: שרת Zabbix, חזית אינטרנט ואחסון מסד נתונים.

כל מידע התצורה של Zabbix מאוחסן ב- מסד נתונים, שגם השרת וגם ממשק האינטרנט מקיימים איתו אינטראקציה. ל לדוגמה, כאשר אתה יוצר פריט חדש באמצעות ממשק האינטרנט (או ה-API) זה נוסף לטבלת הפריטים במסד הנתונים. ואז, בערך פעם בדקה שרת Zabbix ישאל את טבלת הפריטים עבור רשימה של הפריטים אשר פעילים שמאוחסנים לאחר מכן במטמון בתוך שרת Zabbix. זֶה לכן זה יכול לקחת עד שתי דקות לכל שינוי שנעשה ב- Zabbix ממשק קצה כדי להופיע במדור הנתונים העדכניים ביותר.

פועל שרת

אם מותקן כחבילה

שרת Zabbix פועל כתהליך דמון. ניתן להפעיל את השרת על ידי מְבַצֵעַ:

 shell> service zabbix-server start

זה יעבוד ברוב מערכות GNU/Linux. במערכות אחרות אתה יכול צריך לרוץ:

 shell> /etc/init.d/zabbix-server start

באופן דומה, עבור עצירה/הפעלה מחדש/צפייה בסטטוס, השתמש בפריטים הבאים פקודות:

 shell> service zabbix-server stop
        shell> service zabbix-server הפעל מחדש
        shell> service zabbix-server status
הפעל באופן ידני

אם האמור לעיל לא עובד עליך להפעיל אותו ידנית. מצא את השביל ל-zabbix_server הבינארי ובצע:

 shell> zabbix_server

אתה יכול להשתמש בפרמטרים הבאים של שורת הפקודה עם שרת Zabbix:

 -c --config <file> נתיב לקובץ התצורה (ברירת המחדל היא /usr/local/etc/zabbix_server.conf)
        -f --foreground הפעל את שרת Zabbix בחזית
        -R --runtime-control <option> לבצע פונקציות ניהוליות
        -h --עזרו לתת את העזרה הזו
        -V --גרסת תצוגת מספר גרסה

דוגמאות להפעלת שרת Zabbix עם פרמטרים של שורת הפקודה:

 shell> zabbix_server -c /usr/local/etc/zabbix_server.conf
        shell> zabbix_server --עזרה
        shell> zabbix_server -V
בקרת זמן ריצה

אפשרויות בקרת זמן ריצה:

אפשרות תיאור יעד
config_cache_reload טען מחדש את המטמון של התצורה. התעלם אם המטמון נטען כעת.
diaginfo[=<יעד>] איסוף מידע אבחון בקובץ יומן השרת. historycache - סטטיסטיקת מטמון היסטוריה
valuecache - סטטיסטיקת מטמון ערך
* עיבוד מקדים - סטטיסטיקות מנהל עיבוד מקדמות
התראות - סטטיסטיקות מנהל התראות
lld - סטטיסטיקות מנהל LLD
נעילות - רשימת מוטקסים (ריקה ב- BSD
מערכות)
ha_status יומן סטטוס אשכול זמינות גבוהה (HA).
ha_remove_node=target הסר את צומת הזמינות הגבוהה (HA) המצוין בשמו או המזהה שלו.
שים לב שלא ניתן להסיר צמתים פעילים/המתנה.
יעד - שם או מזהה של הצומת (ניתן להשיג על ידי הפעלת ha_status)
ha_set_failover_delay=delay הגדר עיכוב מעבר של זמינות גבוהה (HA).
נתמכות סיומות זמן, למשל. 10 שניות, 1 מ'
secrets_reload טען מחדש סודות מהכספת.
service_cache_reload טען מחדש את המטמון של מנהל השירות.
snmp_cache_reload טען מחדש מטמון SNMP, נקה את מאפייני SNMP (זמן מנוע, אתחול המנוע, מזהה מנוע, אישורים) עבור כל המארחים.
עוזר בית_ביצוע התחל את הליך ניקיון הבית. התעלמו אם הליך ניקיון הבית מתבצע כעת.
trigger_housekeeper_execute התחל את הליך תחזוקת הבית. התעלמו אם הליך ניהול משק הבית מתבצע כעת.
log_level_increase[=<יעד>] הגדלת רמת יומן הרישום, משפיעה על כל התהליכים אם היעד לא צוין.
לא נתמך במערכות **BSD*.
סוג תהליך* * - כל התהליכים מהסוג שצוין (למשל, משאל)
ראה את כל סוגי תהליך השרת.
סוג תהליך,N** - סוג ומספר תהליך (למשל, משאל,3)
pid - מזהה תהליך (1 עד 65535). עבור ערכים גדולים יותר, ציין יעד בתור 'סוג תהליך,N'.
log_level_decrease[=<יעד>] הפחתת רמת היומן, משפיעה על כל התהליכים אם היעד לא מצוין.
לא נתמך במערכות **BSD*.
prof_enable[=<target>] הפעל פרופילים.
משפיע על כל התהליכים אם היעד אינו מצוין.
פרופיל זמין מספק פרטים של כל rwlocks/mutexes לפי שם פונקציה.<br >נתמכת מאז Zabbix 6.0.13.
סוג תהליך - כל התהליכים מהסוג שצוין (למשל סנכרון היסטוריה)
סוגי תהליכים נתמכים כיעדי פרופיל: התראה, מנהל התראות, מנהל זמינות, סינכרון תצורה, מגלה, דרגנוע , משאל היסטוריה, מסנכרן היסטוריה, עוזרת בית, http poller, icmp pinger, מנהל ipmi, ipmi poller, java poller, lld manager, lld worker, poller odbc, poller, manager preprocessing, worker preprocessing, proxy poller, ניטור עצמי, מנהל שירות , snmp trapper, מנהל משימות, טיימר, traper, poller בלתי ניתן להשגה, vmware collector
סוג תהליך,N - סוג ומספר תהליך (למשל, סינכרון היסטוריה,1)
pid - תהליך מזהה (1 עד 65535). עבור ערכים גדולים יותר, ציין יעד כ'process type,N'.
scope - ניתן להשתמש ב-rwlock, mutex, processing עם סוג התהליך והמספר (לדוגמה, היסטוריה סינכרון,1, עיבוד) או כל התהליכים מסוג (למשל, סינכרון היסטוריה, rwlock)
prof_disable[=<יעד>] השבתת פרופיל.
משפיע על כל התהליכים אם היעד לא מצוין.
נתמך מאז Zabbix 6.0.13.
סוג תהליך - כל התהליכים מהסוג שצוין (למשל סנכרון היסטוריה)
סוגי תהליכים נתמכים כיעדי פרופיל: ראה prof_enable
סוג תהליך,N - סוג ומספר תהליך (למשל, סינכרון היסטוריה,1)<br pid - מזהה תהליך (1 עד 65535). עבור ערכים גדולים יותר, ציין יעד בתור 'סוג תהליך,N'.

דוגמה לשימוש בבקרת זמן ריצה כדי לטעון מחדש את תצורת השרת מטמון:

 shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload

דוגמאות לשימוש בבקרת זמן ריצה לאיסוף מידע אבחון:

 אסוף את כל מידע האבחון הזמין בקובץ יומן השרת:
        shell> zabbix_server -R diaginfo
       
        אסוף נתונים סטטיסטיים של מטמון היסטוריה בקובץ יומן השרת:
        shell> zabbix_server -R diaginfo=historycache

דוגמה לשימוש בבקרת זמן ריצה כדי לטעון מחדש את מטמון SNMP:

 shell> zabbix_server -R snmp_cache_reload

דוגמה לשימוש בבקרת זמן ריצה כדי להפעיל ביצוע של עוזרת בית:

 shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute

דוגמאות לשימוש בבקרת זמן ריצה לשינוי רמת יומן:

 הגדל את רמת היומן של כל התהליכים:
        shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase
       
        הגדל את רמת היומן של תהליך הסקר השני:
        shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2
       
        הגדל את רמת היומן של התהליך עם PID 1234:
        shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234
       
        הקטנת רמת היומן של כל תהליכי הסקר http:
        shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"

דוגמה להגדרת השהיית מעבר HA למינימום של 10 שניות:

 shell> zabbix_server -R ha_set_failover_delay=10s
משתמש מעבד

שרת Zabbix מיועד לפעול כמשתמש שאינו שורש. זה ירוץ כמו לא משנה באיזה משתמש שהוא לא שורש הוא מופעל. אז אתה יכול להפעיל שרת כמו כל אחד משתמש שאינו שורש ללא בעיות.

אם תנסה להפעיל אותו בתור 'שורש', הוא יעבור לקוד קשיח משתמש 'zabbix', שעליו להיות נוכח. המערכת שלך. אתה יכול להריץ את השרת בתור 'שורש' רק אם תשנה את פרמטר 'AllowRoot' בקובץ תצורת השרת בהתאם.

אם שרת Zabbix ו-agent מופעלים על אותו מחשב שהוא מומלץ להשתמש במשתמש אחר להפעלת השרת מאשר עבור לנהל את הסוכן. אחרת, אם שניהם מופעלים כאותו משתמש, ה- הסוכן יכול לגשת לקובץ תצורת השרת ולכל משתמש ברמת מנהל ב- Zabbix יכול די בקלות לאחזר, למשל, את סיסמת מסד הנתונים.

קובץ תצורה

ראה את קובץ התצורה אפשרויות לפרטים על הגדרת zabbix_server.

סקריפטים להפעלה

הסקריפטים משמשים להפעלה/עצירה אוטומטית של תהליכי Zabbix במהלך הפעלה/כיבוי של המערכת. הסקריפטים ממוקמים תחת ספרייה misc/init.d.

סוגי תהליכים בשרת

  • מנהל התראה - מנהל תור התראה
  • מסנכרן התראות - כותב DB התראה
  • alerter - תהליך שליחת הודעות
  • מנהל זמינות - תהליך עבור עדכוני זמינות מארח
  • מסנכרן תצורה - תהליך לניהול מטמון בזיכרון של נתוני תצורה
  • מגלה - תהליך לגילוי מכשירים
  • דרגנוע - תהליך להסלמה של פעולות
  • משאל היסטוריה - תהליך לטיפול מחושב ו בדיקות פנימיות הדורשות חיבור למסד נתונים
  • מסנכרן היסטוריה - כותב DB היסטוריה
  • עוזר בית - תהליך הסרת נתונים היסטוריים ישנים
  • http poller - פולר ניטור אינטרנט
  • icmp pinger - פולר לבדיקות אימפינג
  • ipmi manager - מנהל משאלי IPMI
  • ipmi poller - פולר לבדיקות IPMI
  • java poller - פולר לבדיקות Java
  • lld manager - תהליך מנהל של משימות גילוי ברמה נמוכה
  • lld worker - תהליך עובד של משימות גילוי ברמה נמוכה
  • odbc poller - פולר לבדיקות ODBC
  • poller - פולר רגיל לבדיקות פסיביות
  • מנהל עיבוד מקדים - מנהל משימות עיבוד מקדים
  • עובד עיבוד מוקדם - תהליך לעיבוד מקדים של נתונים
  • עוזרת בית בעייתית - תהליך להסרת בעיות שנמחקו מפעילים
  • פרוקסי poller - פולר עבור פרוקסי פסיביים
  • מנהל דוחות- מנהל משימות הפקת דוחות מתוזמנות
  • כותב דוחות - תהליך להפקת דוחות מתוזמנים
  • ניטור עצמי - תהליך לאיסוף שרת פנימי סטָטִיסטִיקָה
  • snmp traper - Traper עבור מלכודות SNMP
  • מנהל משימות - תהליך לביצוע מרחוק של משימות שמתבקשות על ידי רכיבים אחרים (למשל סגור בעיה, אישור בעיה, בדיקה ערך פריט עכשיו, פונקציונליות של פקודה מרחוק)
  • טיימר - טיימר לעיבוד תחזוקה
  • מלכד - לוכד לבדיקות אקטיביות, מלכודות, תקשורת פרוקסי
  • משאב בלתי ניתן להשגה - פולר עבור מכשירים בלתי ניתנים להשגה
  • vmware collector - אספן נתונים של VMware האחראי על הנתונים איסוף משירותי VMware

ניתן להשתמש בקובץ היומן של השרת כדי לצפות בסוגי תהליכים אלה.

ניתן לנטר סוגים שונים של תהליכי שרת Zabbix באמצעות zabbix[process,<type>,<mode>,<state>] פנימי item.

פלטפורמות נתמכות

בשל דרישות האבטחה והאופי הקריטי למשימה של השרת פעולה, UNIX היא מערכת ההפעלה היחידה שיכולה באופן עקבי לספק את הביצועים הדרושים, סובלנות תקלות וחוסן. Zabbix פועלת על גרסאות מובילות בשוק.

שרת Zabbix נבדק בפלטפורמות הבאות:

  • לינוקס
  • סולאריס
  • AIX
  • HP-UX
  • Mac OS X
  • FreeBSD
  • OpenBSD
  • NetBSD
  • SCO Open Server
  • Tru64/OSF1

Zabbix עשוי לעבוד על מערכות הפעלה אחרות דמויות Unix כמו נו.

מקום

שים לב שהשרת דורש מקומי UTF-8 כך שחלק מהפריטים הטקסטואליים ניתן לפרש נכון. לרוב המערכות המודרניות דמויות יוניקס יש UTF-8 מקומי כברירת מחדל, עם זאת, יש כמה מערכות שבהן זה עשוי להזדקק להגדרה ספציפית.