שרת Zabbix הוא התהליך המרכזי של תוכנת Zabbix.
השרת מבצע את הסקר והלכידה של נתונים, הוא מחשב מפעיל, שולח התראות למשתמשים. זה המרכיב המרכזי ל אשר סוכנים ופרוקסי של Zabbix מדווחים על נתונים על זמינות ו שלמות מערכות. השרת יכול בעצמו לבדוק מרחוק ברשת שירותים (כגון שרתי אינטרנט ושרתי דואר) באמצעות שירות פשוט המחאות.
השרת הוא המאגר המרכזי שבו כל התצורה, נתונים סטטיסטיים ותפעוליים מאוחסנים, וזוהי הישות ב Zabbix שתתריע באופן פעיל למנהלים כאשר מתעוררות בעיות ב כל אחת מהמערכות המנוטרות.
התפקוד של שרת Zabbix בסיסי מחולק לשלושה נפרדים רכיבים; הם: שרת Zabbix, חזית אינטרנט ואחסון מסד נתונים.
כל מידע התצורה של Zabbix מאוחסן ב- מסד נתונים, שגם השרת וגם ממשק האינטרנט מקיימים איתו אינטראקציה. ל לדוגמה, כאשר אתה יוצר פריט חדש באמצעות ממשק האינטרנט (או ה-API) זה נוסף לטבלת הפריטים במסד הנתונים. ואז, בערך פעם בדקה שרת Zabbix ישאל את טבלת הפריטים עבור רשימה של הפריטים אשר פעילים שמאוחסנים לאחר מכן במטמון בתוך שרת Zabbix. זֶה לכן זה יכול לקחת עד שתי דקות לכל שינוי שנעשה ב- Zabbix ממשק קצה כדי להופיע במדור הנתונים העדכניים ביותר.
שרת Zabbix פועל כתהליך דמון. ניתן להפעיל את השרת על ידי מְבַצֵעַ:
זה יעבוד ברוב מערכות GNU/Linux. במערכות אחרות אתה יכול צריך לרוץ:
באופן דומה, עבור עצירה/הפעלה מחדש/צפייה בסטטוס, השתמש בפריטים הבאים פקודות:
shell> service zabbix-server stop
shell> service zabbix-server הפעל מחדש
shell> service zabbix-server status
אם האמור לעיל לא עובד עליך להפעיל אותו ידנית. מצא את השביל ל-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 -R diaginfo
אסוף נתונים סטטיסטיים של מטמון היסטוריה בקובץ יומן השרת:
shell> zabbix_server -R diaginfo=historycache
דוגמה לשימוש בבקרת זמן ריצה כדי לטעון מחדש את מטמון SNMP:
דוגמה לשימוש בבקרת זמן ריצה כדי להפעיל ביצוע של עוזרת בית:
דוגמאות לשימוש בבקרת זמן ריצה לשינוי רמת יומן:
הגדל את רמת היומן של כל התהליכים:
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 שניות:
שרת Zabbix מיועד לפעול כמשתמש שאינו שורש. זה ירוץ כמו לא משנה באיזה משתמש שהוא לא שורש הוא מופעל. אז אתה יכול להפעיל שרת כמו כל אחד משתמש שאינו שורש ללא בעיות.
אם תנסה להפעיל אותו בתור 'שורש', הוא יעבור לקוד קשיח משתמש 'zabbix', שעליו להיות נוכח. המערכת שלך. אתה יכול להריץ את השרת בתור 'שורש' רק אם תשנה את פרמטר 'AllowRoot' בקובץ תצורת השרת בהתאם.
אם שרת Zabbix ו-agent מופעלים על אותו מחשב שהוא מומלץ להשתמש במשתמש אחר להפעלת השרת מאשר עבור לנהל את הסוכן. אחרת, אם שניהם מופעלים כאותו משתמש, ה- הסוכן יכול לגשת לקובץ תצורת השרת ולכל משתמש ברמת מנהל ב- Zabbix יכול די בקלות לאחזר, למשל, את סיסמת מסד הנתונים.
ראה את קובץ התצורה אפשרויות לפרטים על הגדרת zabbix_server.
הסקריפטים משמשים להפעלה/עצירה אוטומטית של תהליכי Zabbix במהלך הפעלה/כיבוי של המערכת. הסקריפטים ממוקמים תחת ספרייה misc/init.d.
מנהל התראה
- מנהל תור התראהמסנכרן התראות
- כותב DB התראהalerter
- תהליך שליחת הודעותמנהל זמינות
- תהליך עבור עדכוני זמינות מארחמסנכרן תצורה
- תהליך לניהול מטמון בזיכרון של נתוני תצורהמגלה
- תהליך לגילוי מכשיריםדרגנוע
- תהליך להסלמה של פעולותמשאל היסטוריה
- תהליך לטיפול מחושב ו בדיקות פנימיות הדורשות חיבור למסד נתוניםמסנכרן היסטוריה
- כותב DB היסטוריהעוזר בית
- תהליך הסרת נתונים היסטוריים ישניםhttp poller
- פולר ניטור אינטרנטicmp pinger
- פולר לבדיקות אימפינגipmi manager
- מנהל משאלי IPMIipmi poller
- פולר לבדיקות IPMIjava poller
- פולר לבדיקות Javalld manager
- תהליך מנהל של משימות גילוי ברמה נמוכהlld worker
- תהליך עובד של משימות גילוי ברמה נמוכהodbc poller
- פולר לבדיקות ODBCpoller
- פולר רגיל לבדיקות פסיביותמנהל עיבוד מקדים
- מנהל משימות עיבוד מקדיםעובד עיבוד מוקדם
- תהליך לעיבוד מקדים של נתוניםעוזרת בית בעייתית
- תהליך להסרת בעיות שנמחקו מפעיליםפרוקסי poller
- פולר עבור פרוקסי פסיבייםמנהל דוחות
- מנהל משימות הפקת דוחות מתוזמנותכותב דוחות
- תהליך להפקת דוחות מתוזמניםניטור עצמי
- תהליך לאיסוף שרת פנימי סטָטִיסטִיקָהsnmp traper
- Traper עבור מלכודות SNMPמנהל משימות
- תהליך לביצוע מרחוק של משימות שמתבקשות על ידי רכיבים אחרים (למשל סגור בעיה, אישור בעיה, בדיקה ערך פריט עכשיו, פונקציונליות של פקודה מרחוק)טיימר
- טיימר לעיבוד תחזוקהמלכד
- לוכד לבדיקות אקטיביות, מלכודות, תקשורת פרוקסימשאב בלתי ניתן להשגה
- פולר עבור מכשירים בלתי ניתנים להשגהvmware collector
- אספן נתונים של VMware האחראי על הנתונים איסוף משירותי VMwareניתן להשתמש בקובץ היומן של השרת כדי לצפות בסוגי תהליכים אלה.
ניתן לנטר סוגים שונים של תהליכי שרת Zabbix באמצעות zabbix[process,<type>,<mode>,<state>] פנימי item.
בשל דרישות האבטחה והאופי הקריטי למשימה של השרת פעולה, UNIX היא מערכת ההפעלה היחידה שיכולה באופן עקבי לספק את הביצועים הדרושים, סובלנות תקלות וחוסן. Zabbix פועלת על גרסאות מובילות בשוק.
שרת Zabbix נבדק בפלטפורמות הבאות:
Zabbix עשוי לעבוד על מערכות הפעלה אחרות דמויות Unix כמו נו.
שים לב שהשרת דורש מקומי UTF-8 כך שחלק מהפריטים הטקסטואליים ניתן לפרש נכון. לרוב המערכות המודרניות דמויות יוניקס יש UTF-8 מקומי כברירת מחדל, עם זאת, יש כמה מערכות שבהן זה עשוי להזדקק להגדרה ספציפית.