4 Proxy
סקירה כללית
פרוקסי Zabbix הוא תהליך שעשוי לאסוף נתוני ניטור מאחד או יותר מכשירים מנוטרים ולשלוח את המידע לשרת Zabbix, עובד בעצם מטעם השרת. כל הנתונים שנאספו הם מאוחסן באופן מקומי ולאחר מכן העביר לשרת Zabbix את ה-proxy שייך ל.
פריסת פרוקסי היא אופציונלית, אך עשויה להיות מועילה מאוד להפצה העומס של שרת Zabbix יחיד. אם רק פרוקסי אוספים נתונים, העיבוד בשרת הופך פחות רעב למעבד ודיסק I/O.
פרוקסי Zabbix הוא הפתרון האידיאלי לניטור מרכזי של מיקומים מרוחקים, סניפים ורשתות ללא מנהלי מערכת מקומיים.
פרוקסי Zabbix דורש מסד נתונים נפרד.
::: שימו לב חשוב שים לב שמסדי נתונים נתמכים עם פרוקסי Zabbix הם SQLite, MySQL ו-PostgreSQL. השימוש ב-Oracle הוא על אחריותך בלבד עשוי להכיל מגבלות מסוימות כמו, למשל, ב-return ערכים של רמה נמוכה כללי גילוי. :::
ראה גם: שימוש בפרוקסי בקובץ מבוזר סביבה
פועל פרוקסי
אם מותקן כחבילה
פרוקסי Zabbix פועל כתהליך דמון. ניתן להתחיל את ה-proxy על ידי מְבַצֵעַ:
shell> service zabbix-proxy start
זה יעבוד ברוב מערכות GNU/Linux. במערכות אחרות אתה יכול צריך לרוץ:
shell> /etc/init.d/zabbix-proxy start
באופן דומה, לעצירה/הפעלה מחדש/צפייה בסטטוס של Zabbix proxy, השתמש את הפקודות הבאות:
shell> service zabbix-proxy stop
shell> service zabbix-proxy restart
shell> service zabbix-proxy status
הפעל באופן ידני
אם האמור לעיל לא עובד עליך להפעיל אותו ידנית. מצא את השביל ל-zabbix_proxy הבינארי ובצע:
shell> zabbix_proxy
אתה יכול להשתמש בפרמטרים הבאים של שורת הפקודה עם פרוקסי Zabbix:
-c --config <file> נתיב לקובץ התצורה
-f --foreground הפעל את ה-Proxy של Zabbix בחזית
-R --runtime-control <option> לבצע פונקציות ניהוליות
-h --עזרו לתת את העזרה הזו
-V --גרסת תצוגת מספר גרסה
דוגמאות להפעלת proxy של Zabbix עם פרמטרים של שורת הפקודה:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
shell> zabbix_proxy --עזרה
shell> zabbix_proxy -V
בקרת זמן ריצה
אפשרויות בקרת זמן ריצה:
| אפשרות | תיאור | יעד |
|---|---|---|
| config_cache_reload | טען מחדש את המטמון של התצורה. התעלמו אם המטמון נטען כעת. Proxy Active Zabbix יתחבר לשרת Zabbix ויבקש נתוני תצורה. |
|
| diaginfo[=<יעד>] | אסוף מידע אבחוני בקובץ יומן ה-proxy. | historycache - סטטיסטיקות מטמון היסטוריה עיבוד מוקדם - סטטיסטיקות של מנהל עיבוד מקדים נעילות - רשימת מוטקסים (ריקה במערכות BSD*) |
| snmp_cache_reload | טען מחדש מטמון SNMP, נקה את מאפייני SNMP (זמן מנוע, אתחול המנוע, מזהה מנוע, אישורים) עבור כל המארחים. | |
| עוזר בית_ביצוע | התחל את הליך ניקיון הבית. התעלמו אם הליך ניקיון הבית מתבצע כעת. | |
| log_level_increase[=<יעד>] | הגדל את רמת היומן, משפיע על כל התהליכים אם היעד לא צוין. לא נתמך במערכות *BSD. |
סוג תהליכים - כל התהליכים מהסוג שצוין (למשל, פולר) ראה את כל סוגי תהליכי השרת. סוג תהליך,N - סוג ומספר תהליך (למשל, פולר,3) pid - מזהה תהליך (1 עד 65535). עבור ערכים גדולים יותר, ציין יעד בתור 'סוג תהליך,N'. |
| log_level_decrease[=<יעד>] | הפחתת רמת היומן, משפיעה על כל התהליכים אם היעד לא מצוין. לא נתמך במערכות *BSD. |
|
| prof_enable[=<target>] | הפעל פרופילים. משפיע על כל התהליכים אם היעד אינו מצוין. פרופיל זמין מספק פרטים של כל rwlocks/mutexes לפי שם פונקציה.<br >נתמך מאז Zabbix 6.0.13. |
סוג תהליך - כל התהליכים מהסוג שצוין (למשל, סנכרון היסטוריה) ראה את כל סוגי תהליכי השרת. סוג תהליך, N - סוג ומספר תהליך (למשל, סינכרון היסטוריה,1) pid - מזהה תהליך (1 עד 65535). עבור ערכים גדולים יותר, ציין יעד כ'process type,N'. scope - ניתן להשתמש ב- rwlock, mutex, processing עם סוג התהליך והמספר (לדוגמה, היסטוריה סינכרון,1, עיבוד) או כל התהליכים מסוג (למשל, סינכרון היסטוריה, rwlock) |
| prof_disable[=<יעד>] | השבתת פרופיל. משפיע על כל התהליכים אם היעד לא מצוין. נתמך מאז Zabbix 6.0.13. |
סוג תהליך - כל התהליכים מהסוג שצוין (למשל, מסנכרן היסטוריה) ראה את כל סוגי תהליכי פרוקסי. סוג תהליך,N - סוג ומספר תהליך (למשל, סינכרון היסטוריה,1) pid - מזהה תהליך (1 עד 65535). עבור ערכים גדולים יותר, ציין יעד בתור 'סוג תהליך,N'. |
דוגמה לשימוש בבקרת זמן ריצה כדי לטעון מחדש את תצורת ה-proxy מטמון:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R config_cache_reload
דוגמאות לשימוש בבקרת זמן ריצה לאיסוף מידע אבחון:
אסוף את כל מידע האבחון הזמין בקובץ יומן ה-proxy:
shell> zabbix_proxy -R diaginfo
אסוף נתונים סטטיסטיים של מטמון היסטוריה בקובץ יומן ה-proxy:
shell> zabbix_proxy -R diaginfo=historycache
דוגמה לשימוש בבקרת זמן ריצה כדי לטעון מחדש את מטמון SNMP:
shell> zabbix_proxy -R snmp_cache_reload
דוגמה לשימוש בבקרת זמן ריצה כדי להפעיל ביצוע של עוזרת בית
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R housekeeper_execute
דוגמאות לשימוש בבקרת זמן ריצה לשינוי רמת יומן:
הגדל את רמת היומן של כל התהליכים:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase
הגדל את רמת היומן של תהליך הסקר השני:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
הגדל את רמת היומן של התהליך עם PID 1234:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
הקטנת רמת היומן של כל תהליכי הסקר http:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_decrease="http poller"
משתמש מעבד
פרוקסי Zabbix נועד לפעול כמשתמש שאינו שורש. זה ירוץ כמו לא משנה באיזה משתמש שהוא לא שורש הוא מופעל. אז אתה יכול להפעיל פרוקסי כמו כל אחד משתמש שאינו שורש ללא בעיות.
אם תנסה להפעיל אותו בתור 'שורש', הוא יעבור לקוד קשיח משתמש 'zabbix', אשר חייב להיות נוכח במערכת שלך. אתה יכול רק לרוץ proxy בתור 'root' אם תשנה את הפרמטר 'AllowRoot' בפרוקסי קובץ התצורה בהתאם.
קובץ תצורה
ראה את קובץ התצורה אפשרויות לפרטים על הגדרת zabbix_proxy.
סוגי תהליכי Proxy
מנהל זמינות- תהליך עבור עדכוני זמינות מארחמסנכרן תצורה- תהליך לניהול מטמון בזיכרון של נתוני תצורהשולח נתונים- שולח נתוני פרוקסימגלה- תהליך לגילוי מכשיריםשולח פעימות לב- שולח פעימות לב פרוקסימשאל היסטוריה- תהליך לטיפול מחושב, מצטבר ו בדיקות פנימיות הדורשות חיבור למסד נתוניםמסנכרן היסטוריה- כותב DB היסטוריהעוזר בית- תהליך הסרת נתונים היסטוריים ישניםhttp poller- פולר ניטור אינטרנטicmp pinger- פולר לבדיקות אימפינגipmi manager- מנהל משאלי IPMIipmi poller- פולר לבדיקות IPMIjava poller- פולר לבדיקות Javaodbc poller- פולר לבדיקות ODBCpoller- פולר רגיל לבדיקות פסיביותמנהל עיבוד מקדים- מנהל משימות עיבוד מקדיםעובד עיבוד מוקדם- תהליך לעיבוד מקדים של נתוניםניטור עצמי- תהליך לאיסוף שרת פנימי סטָטִיסטִיקָהsnmp traper- Traper עבור מלכודות SNMPמנהל משימות- תהליך לביצוע מרחוק של משימות שמתבקשות על ידי רכיבים אחרים (למשל סגור בעיה, אישור בעיה, בדיקה ערך פריט עכשיו, פונקציונליות של פקודה מרחוק)מלכד- לוכד לבדיקות אקטיביות, מלכודות, תקשורת פרוקסימשאב בלתי ניתן להשגה- פולר עבור מכשירים בלתי ניתנים להשגהvmware collector- אספן נתונים של VMware האחראי על הנתונים איסוף משירותי VMware
ניתן להשתמש בקובץ יומן ה-proxy כדי לצפות בסוגי תהליכים אלה.
ניתן לנטר סוגים שונים של תהליכי פרוקסי של Zabbix באמצעות zabbix[process,<type>,<mode>,<state>] פנימי item.
פלטפורמות נתמכות
פרוקסי Zabbix פועל על אותה רשימה של פלטפורמות נתמכות בתור שרת Zabbix.
מקום
שים לב שה-proxy דורש מיקום UTF-8 כך שחלק מהפריטים הטקסטואליים ניתן לפרש נכון. לרוב המערכות המודרניות דמויות יוניקס יש UTF-8 מקומי כברירת מחדל, עם זאת, יש כמה מערכות שבהן זה עשוי להזדקק להגדרה ספציפית.