הגרסה החדשה מגיעה עם פתרון מקורי של זמינות גבוהה עבור שרת Zabbix.
הפתרון מורכב ממספר מופעי zabbix_server או צמתים, כאשר רק צומת אחד יכול להיות פעיל (עובד) בכל פעם, בעוד צמתים אחרים נמצאים במצב המתנה, מוכנים להשתלט במקרה שהצומת הנוכחי נעצר או נכשל.
ראה גם: אשכול זמינות גבוהה.
בוצעו מספר עדכונים למעקב אחר שירותים. שֵׁרוּת ניטור מציע תצוגה ברמה גבוהה של התשתית המנוטרת ב- Zabbix.
יש כעת תפריט שירותים חדש ב- Zabbix, עם ארבעה חלקי תפריט:
שיפורים מרכזיים נוספים בפונקציונליות השירותים מפורטים להלן.
הזמינות של שירותים בגרסאות קודמות של Zabbix היה תלוי בטריגרים ובמצבים שלהם. ב הגרסה החדשה שמוחלפת במיפוי מבוסס תג לבעיות עבור השירות המתאים.
קביעת התצורה והצפייה בשירותים מוזגו כעת ב-ניטור ← שירותים, וסעיף נפרד להגדרת שירות כבר לא קיים ב-תצורה ← שירותים.
בתצורת שירות, תלות קשה ורכה כבר לא קיימות. במקום זאת, לשירות יכולים להיות שירותי אב מרובים.
Services menu
There is now a new Services menu in Zabbix, with four menu sections:
ישנם כללי חישוב סטטוס חדשים וכללים נוספים גמישים לחישוב סטטוס שירות אב מבוסס על הסטטוסים והמשקל של ילדים ישירים. כעת ניתן גם לקבוע כללים גמישים להפצת א סטטוס שירות לשירותי הורים.
הרשאות גמישות לשירותים יושמו ב- תפקיד משתמש רָמָה. ניתן להעניק גישת קריאה-כתיבה או קריאה בלבד לכל השירותים, אף לא או נבחרים (בהתבסס על שם או תגיות).
עמודה חדשה של גורם שורש מפרטת את הבעיות הבסיסיות המשפיעות באופן ישיר או עקיף על מצב השירות.
אם תלחץ על שם הבעיה תוכל לראות פרטים נוספים עליה ב ניטור ← בעיות.
כעת ניתן לקבל התראות אוטומטיות על שינויי סטטוס שירות, בדומה להתראות על מצב טריגר שינויים.
נוספה פונקציונליות חדשה של פעולת שירות, בדומה לפעולות אחרות ב זאביקס. פעולות השירות עשויות לכלול שלבים לפעולות בעיות, שחזור ועדכון הקשורות לשירותים. זה ניתן להגדיר שני סוגי פעולות: שליחת הודעה לנמענים שצוינו וביצוע פקודה מרחוק בשרת Zabbix. בדומה להפעלת פעולות, פעולות שירות תומכות בבעיה הסלמה תרחישים.
תבניות הודעות חדשות שירות, שחזור שירות ו-עדכון שירות נוספו ל-מדיה types ויש להגדיר אותם כדי לאפשר שליחה נכונה של התראות על פעולות שירות.
כעת ניתן לשכפל שירותים. כפתור שכפול נוסף ל- טופס תצורה של שירות. כאשר שירות משוכפל, קישורי האב שלו נשמרים, ואילו קישורי הצאצא אינם.
כמה ווידג'טים של לוח המחוונים נוספו בגרסה החדשה.
ווידג'ט מארחים מובילים נוסף לווידג'טים של לוח המחוונים. ווידג'ט זה נועד להחליף את הווידג'ט סקירת נתונים זה הוצא כעת משימוש.
ווידג'ט המארחים המובילים מאפשר ליצור טבלאות מותאמות אישית לסקירת נתונים, דבר שימושי עבור דוחות דמויי Top N ו דוחות סרגל התקדמות שימושיים לתכנון קיבולת.
למידע נוסף, ראה ווידג'ט מארחים מובילים.
ווידג'ט של ערך פריט נוסף לווידג'טים של לוח המחוונים.
סוג זה של ווידג'ט שימושי להצגת ערכים של פריטים בודדים בצורה בולטת. סגנונות חזותיים שונים של תצוגה הם אפשרי:
למידע נוסף, ראה widget של ערך פריט.
יישומון גיאוגרפי חדש עבור לוחות המחוונים הוצג המספק דרך להציג מארחים במפות גיאוגרפיות. ל מידע נוסף ראה Geomap יישומון לוח מחוונים וכן מפות גיאוגרפיות.
מפתחות ראשיים משמשים כעת עבור כל הטבלאות, כולל טבלאות היסטוריה, בהתקנות חדשות.
אין שדרוג אוטומטי למפתחות ראשיים עבור התקנות קיימות. הוראות לשדרוג ידני של טבלאות היסטוריה למפתחות ראשיים בהתקנות קיימות זמינות עבור MySQL/MariaDB, PostgreSQL, TimescaleDB v1 וכן v2, ו-Oracle.
פקודות מאקרו חדשות נתמכות כעת לאיתור באגים בביטוי טריגר ופעולות פנימיות.
פקודות מאקרו של ניפוי באגים מפשטות את תהליך איתור באגים בביטויי טריגר:
פקודות מאקרו עבור פעולות פנימיות מכילות את הסיבה שבגללה פריט, כלל LLD או טריגר לא נתמך:
לפרטים נוספים, ראה פקודות מאקרו נתמכות.
תחביר ביטוי חדש עבור טריגרים ופריטים מחושבים הוצג ב Zabbix 5.4. עם זאת, התחביר הישן עדיין נשאר בשימוש בפקודות מאקרו פשוטות. בתוך ה גרסה חדשה, הפונקציונליות של פקודות מאקרו פשוטות הועברה ל נעשה שימוש בפקודות מאקרו של ביטוי ובתחביר הביטוי החדש. ראה את השוואה להלן לפרטי השינוי:
ב-Zabix 6.0 | לפני Zabbix 6.0 |
---|---|
{?avg(/host/key,1h)} דוגמה למאקרו ביטוי בגרסה החדשה. |
{host:key.avg(1h)} דוגמה למאקרו פשוט בגרסאות קודמות. |
פקודות המאקרו הפשוטות הקיימות יומרו לפקודות מאקרו ביטוי במהלך השדרוג. היקף פקודות מאקרו של ביטוי מכסה את אותו הדבר שהוצע על ידי פקודות מאקרו פשוטות. לפיכך, ניתן להשתמש בפקודות מאקרו של ביטוי ב:
התמיכה בפקודות מאקרו מיקום בשם פריט ($1, $2...$9), שהוצאה משימוש מאז Zabbix 4.0, הוסרה במלואה.
התמיכה בפקודות מאקרו של משתמשים בשמות פריטים (כולל שמות כללי גילוי), הוצאה משימוש מאז Zabbix 4.0, הוצאה לחלוטין הוסר.
עיבוד בכמות גדולה של פריטים תלויים הוכנס בעיבוד המקדים תור לשיפור הביצועים של אחזור מדדי Prometheus.
ראה Prometheus checks לפרטים נוספים.
שלב דפוס פרומתאוס בעיבוד המקדים יכול להפיק תוצאה שבה היא מרובת קווים מותאמים. כדי לטפל במצב זה, עיבוד תוצאה חדש פרמטר התווסף לשלב העיבוד המקדים של דפוס פרומתאוס המאפשר לצבור נתונים של מספר פוטנציאלי התאמת שורות על ידי הצגת פונקציות כגון סכום, min, max, avg ו-count.
ניתן היה לאסוף מדדי פרומתאוס ב-Zabix עבור אמנם עכשיו, אבל קשה לעבוד איתם עם חלק מהמדדים. באופן ספציפי, המדדים של סוג ההיסטוגרמה יכולים להיות מוצג ב- Zabbix כפריטים מרובים עם אותם שמות מפתח, אבל פרמטרים שונים. עם זאת, למרות פריטים כאלה קשורים מבחינה לוגית ומייצגים את אותם נתונים, היה קשה לנתח את הנתונים שנאספו בלעדיהם פונקציות מיוחדות. כדי לכסות את פער הפונקציונליות הזה בגרסה החדשה, rate() ו-histogram_quantile() נוספו פונקציות, המפיקות את אותה תוצאה כמו המקבילות שלהן ב-PromQL.
תוספות חדשות נוספות המשלימות את הפונקציונליות הזו הן bucket_rate_foreach() והפונקציות bucket_percentile(). למידע נוסף ראה:
החדש
נוספה פונקציית היסטוריה changecount() חדשה המאפשרת לספור את מספר השינויים בין ערכים סמוכים. הפונקציה תומכת בשלושה מצבים שונים לספירת כל השינויים בלבד יורד, או רק עולה. כדוגמה, ניתן להשתמש בו כדי לעקוב אחר שינויים במספר המשתמשים או במספרם זמן פעילות המערכת יורד.
פונקציות חדשות נוספו כדי לפשט את הספירה של מארחים ספציפיים, פריטים או ערכים, המוחזרים על ידי foreach functions.
פונקציות מצטברות:
עבור כל פונקציה:
ערכת אפשרויות הניטור הבסיסיות הזמינות הורחבה עם שתי הפונקציות החדשות baselinedev ו baselinewma.
בהקשר של פונקציות אלה, המונח 'עונה' מתייחס למסגרת זמן הניתנת להגדרה, שיכולה להיות שעות, ימים, שבועות, חודשים או שנים. אורכה של עונה ומספר העונות לניתוח נקבעים בפרמטרים של פונקציה.
ראה פונקציות היסטוריות למידע נוסף.
Zabbix 5.2 הציג פונקציות מגמה חדשות שימושיות לניטור בסיס. עם זאת, הם עדיין דורשים הגדרת קרוב משפחה ערכי סף (לדוגמה, בדוק שתעבורת האינטרנט בספטמבר 2021 גבוהה בפחות מפי 2 בהשוואה לספטמבר 2020). שם הם מקרי שימוש שבהם קשה להגדיר ספים כאלה. לדוגמה, תעבורת האינטרנט של אינטרנט חדש אך פופולרי מאוד האתר יכול לגדול באופן אורגני פעמים רבות במהלך שנה, אך קצב הצמיחה אינו ידוע. עם זאת, עלייה פתאומית בתנועה עקב DDOS ההתקפה חייבת ליצור התראה ללא קשר לגידול אורגני בתנועה.
אלגוריתמים לזיהוי אנומליות עושים בדיוק את זה - מוצאים נתונים שאינם נראים נורמליים (חריגים) בהקשר של אחרים ערכים.
פונקציית מגמה trendstl() נוספה חדשה המשתמשת בשיטת 'פירוק' כדי לחשב את שיעור החריגות. הוא מפצל רצף של סדרת זמן בודדת לשלושה רצפים אחרים:
זיהוי חריגות עובד עם רצף השאריות ובודק אם יש ערכים רחוקים מדי מרובם שאר הערכים. "רחוק" פירושו שהערך המוחלט מהרצף הנותר גדול פי N מהתקן או סטייה מתכוונת.
פונקציית מחרוזת concat מאפשר כעת לשרשר יותר משני פרמטרים. זה ניתן להשתמש כדי לשלב מחרוזות וערכים בשילובים שונים או להוסיף שני ערכים או יותר זה לזה. מספרי נתמכים גם סוגי נתונים.
טופס תצורת פריט מציע כעת באופן אוטומטי את סוג המידע התואם, אם מפתח הפריט שנבחר מחזיר נתונים רק מהסוג הספציפי (לדוגמה, פריט log[] דורש סוג מידע: יומן). פרמטר סוג מידע נמצא כעת תחת הפרמטר מפתח בלשונית פריט הראשית והוא משוכפל ב- הכרטיסייה עיבוד מקדים אם צוין לפחות שלב עיבוד מקדים אחד. אם Zabbix מזהה אי התאמה אפשרית של סוג המידע והמפתח שנבחרו, יוצג סמל אזהרה ליד השדה סוג מידע.
מספר פריטים חדשים נוספו לסוכן/סוכן 2 של Zabbix:
בנוסף:
לפרטים נוספים, ראה agent items.
פריטים מחושבים תומכים כעת לא רק בסוגי מידע מספריים, אלא גם בטקסט, יומן ותווים.
כעת ניתן לטעון מחדש פרמטרים של משתמש מקובץ התצורה ללא הפעלה מחדש של הסוכן. כדי לעשות זאת, הפעל את 'userparameter_reload' החדש אפשרות בקרת זמן ריצה, ה. ז.:
אוֹ
UserParameter היא אפשרות תצורת הסוכן היחידה שתהיה נטען מחדש עם הפקודה הזו.
פקודות זמן ריצה של שרת Zabbix ו-proxy נשלחות כעת באמצעות שקע במקום אותות יוניקס. שינוי זה אפשר להשתפר חווית משתמש בעבודה עם אפשרויות בקרת זמן ריצה:
בעבר, אפשרויות בקרת זמן ריצה של שרת Zabbix ו-Proxy של Zabbix לא נתמכו במערכות מבוססות BSD. שינוי ה שיטת העברת הפקודות בזמן ריצה אפשרה לבטל מגבלה זו. כעת רוב הפקודות נתמכות on, FreeBSD, NetBSD, OpenBSD ומערכות הפעלה אחרות ממשפחת *BSD.
לרשימה המדויקת, ראה בקרת זמן ריצה עבור Zabbix שרת או proxy.
לכל תוסף Zabbix agent 2 יש כעת [קובץ תצורה] נפרד (/manual/appendix/config/zabbix_agent2_plugins). על ידי ברירת מחדל, קבצים אלה ממוקמים בספריית ./zabbix_agent2.d/plugins.d/
. הנתיב מצוין ב'כלול' פרמטר של קובץ התצורה של agent 2 ויכול להיות ביחס ל- zabbix_agent2.conf או zabbix_agent2.win.conf מיקום הקובץ.
בעבר, ניתן היה להרכיב תוספים רק לתוך Zabbix agent 2, מה שדרש הידור מחדש של הסוכן בכל פעם שאתה צריך כדי לשנות את סט התוספים הזמינים. כעת, עם תוספת של טוען התוספים החיצוני, תוספים לא חייבים להיות משולב ישירות בסוכן 2 וניתן להוסיף כתוספות חיצוניות נפרדות (תוספים ניתנים לטעינה), ובכך להפוך את תהליך יצירה של תוספים נוספים לאיסוף מדדי ניטור חדשים קל יותר.
הצגת תוספים הניתנים לטעינה גרמה לשינויים הבאים בפרמטרי התצורה:
כעת ניתן לספק דרישות מורכבות סיסמה מותאמת אישית עבור Zabbix פְּנִימִי שיטת אימות. כדי למנוע ממשתמשי Zabbix להגדיר סיסמאות חלשות, ניתן לאכוף את ההגבלות הבאות:
כדי ליצור את חווית המשתמש האופטימלית ולהבטיח את הביצועים הטובים ביותר של Zabbix בסביבות ייצור שונות, ה התמיכה בכמה מהדורות ישנות יותר של מסד נתונים בוטלה. זה חל בעיקר על גרסאות מסד הנתונים שכן לקראת סוף חיי השירות שלהם וגרסאות עם בעיות לא מתוקנות שעלולות להפריע לביצועים רגילים.
החל מ-Zabix 6.0, גרסאות מסד הנתונים הבאות הן רשמית נתמך:
כברירת מחדל, שרת Zabbix ופרוקסי לא יופעלו אם זוהה גרסת מסד נתונים לא נתמכת. עכשיו זה אפשרי, למרות שלא מומלץ, לבטל את בדיקת גרסאות DB על ידי שינוי פרמטר התצורה של AllowUnsupportedDBVersions עבור ה-שרת או proxy.
קידוד utf8mb4 עם איסוף utf8mb4_bin נתמך כעת עבור התקנות Zabbix עם מסד הנתונים MySQL/MariaDB.
בעבר נתמך רק קידוד utf8, שעם MySQL מייצג קידוד utf8mb3 ולכן תומך רק ב- תת-קבוצה של תווי UTF-8 מתאימים. בגרסה החדשה נוספה תמיכה ב-utf8mb4 עם תמיכה ב- מלא ערכת תווים UTF-8. התקנות ישנות המשתמשות ב-utf8mb3 נשמרות ללא פגע ועשויות להמשיך להשתמש בקידוד זה.
ראה גם הוראות לביצוע המרה utf8mb4 לאחר השדרוג ל-6.0.
כלי השירות של Zabbix get ו-Zabbix תומכים כעת ב--t <seconds>
או פרמטר הזמן הקצוב של --timeout <seconds>
. הטווח התקף הוא:
שער SNMP יכול כעת לספק מידע על טריגרים במצב בעיה ולחשוף מידע מארח בטריגר פרטים.
בנוסף, כעת ניתן להגביל את קצב מלכודות SNMP הנשלחות על ידי שער SNMP.
רשימת ה-OIDs הנתמכים הוארכה עם OID חדש .10 עבור רשימה מופרדת בפסיקים של שמות מארח מפעילים.
פרמטרים חדשים נוספו לקובץ התצורה של שער SNMP:
לפרטים, ראה Zabbix SNMP Gateway.
לרשת Zabbix נוספה היכולת לטפל בתוכן דחוס ניטור. כל פורמטי הקידוד הנתמכים על ידי libcurl נתמכים.
Zabbix Prometheus עיבוד מקדים שאילתה language תומך כעת בשני אופרטורים נוספים של התאמת תווית:
שיטות HTTP PATCH, HEAD, OPTIONS, TRACE, CONNECT נוספו למנוע JavaScript. כמו כן, המנוע מאפשר כעת שליחת בקשות שיטת HTTP מותאמות אישית עם שיטת JS החדשה HttpRequest.customRequest.
ראה גם: אובייקטי JavaScript נוספים.
יומן הביקורת מכיל כעת רשומות לגבי כל שינויי התצורה עבור כל אובייקטי Zabbix, כולל שינויים אלה התרחשה כתוצאה מביצוע כלל LLD, פעולת גילוי רשת, פעולת רישום אוטומטי או סקריפט ביצוע. בעבר, שינויי תצורה שבוצעו משרת Zabbix, למשל, כתוצאה מביצוע כלל הגילוי, לא נרשמו. כעת שינויים כאלה באובייקט יאוחסנו כרשומות ביקורת המיוחסות למשתמש מערכת.
נוספה פונקציונליות לסינון רשומות לפי פעולת החזית שגרמה לערכים אלה. אם כמה יומן רשומות נוצרו כתוצאה מפעולה אחת, למשל, קישור/ביטול קישור של תבנית, רשומות כאלה יהיה אותו מזהה ערכת רישום.
חָדָשׁ section יומן ביקורת נוסף לתפריט ניהול → כללי המאפשר להפעיל או לבטל את רישום הביקורת. גם הגדרות משק הבית לביקורת, שהיו בעבר תחת סעיף עוזר בית, הועברו לחדש מדור יומן ביקורת.
נוספה תמיכה עבור PCRE2 וחבילות התקנה של Zabbix עבור RHEL 7 ואילך, SLES (כל הגרסאות), דביאן 9 ואילך, אובונטו 16.04 ואילך עודכנו לשימוש ב-PCRE2. PCRE עדיין נתמך, אך ניתן להרכיב Zabbix רק עם אחת מהספריות PCRE או PCRE2, לא ניתן להשתמש בשתיהן ב- אותו זמן.
ODBC
שילוב חדש זמין המאפשר להשתמש ב- webhook סוג מדיה ליצירה בעיות Github מאת Zabbix התראות.
תבניות רשמיות חדשות זמינות לניטור:
כדי לאפשר ניטור Kubernetes, עליך להשתמש בכלי החדש תרשים הגה של Zabbix, אשר מתקין סוכני Zabbix proxy ו- Zabbix באשכול Kubernetes.
למידע נוסף על הגדרת תבניות, ראה פעולת תבנית HTTP.
אתה יכול לקבל את התבניות האלה:
תת-מסנן נוסף בקטע נתונים אחרונים. מסנן המשנה שימושי לגישה מהירה בלחיצה אחת לקבוצות של חפצים קשורים.
מסנן המשנה מציג קישורים ניתנים ללחיצה המאפשרים לסנן פריטים על סמך ישות משותפת - המארח, שם התג או ערך תג. ברגע שלוחצים על הישות, הפריטים נמצאים מסונן מיד.
לפרטים נוספים, עיין בסעיף הנתונים האחרונים.
דף הגרף ב-ניטור → מארחים → גרפים ראה מספר שיפורים בשימושיות:
לפרטים נוספים, עיין בדף גרף.
כעת ניתן גם ליצור מארחים חדשים מ-ניטור → מארחים.
הלחצן צור מארח זמין עבור משתמשי מנהל וסופר אדמין.
הטופס ליצירה ועריכה של מארח נפתח כעת במודאלי (מוקפץ) חלון, ב-תצורה ← מארחים, ניטור ← מארחים ובכל דף, שבו יש תפריט מארח או קישור ישיר אחר למארח תְצוּרָה.
קישורים ישירים לדף העריכה של המארח עדיין עובדים ופותחים את המארח ערוך עמוד בעמוד שלם.
תפריט הקשר חדש לפריטים הוצג ב נתונים אחרונים המאפשר גישה לפריט תצורה וגרפים זמינים:
לעומת זאת, תפריט הקשר חדש הוצג ב- רשימת פריטים בתפריט התצורה המאפשר גישה הנתונים העדכניים ביותר עבור הפריט ואפשרויות שימושיות אחרות:
תפריט זה מחליף את אפשרות האשף בגרסאות קודמות. תפריט דומה יש הוצג גם עבור פריטי תבנית ו-אבי טיפוס של פריט.
בעת הגדרת פעולות פעולה, זה כעת ניתן לבטל הודעות על הסלמות שבוטלו על ידי ביטול סימון תיבת הסימון של האפשרות המתאימה.
בוצעו מספר שיפורים בסעיף הנתונים האחרונים:
הקטע סקירה כללית בתפריט ניטור הוסר לחלוטין. עדיין ניתן לגשת לאותה פונקציונליות באמצעות ה-Data סקירה כללית ולוח המחוונים של סקירת טריגר widgets.
הנתונים
Zabbix שרת ו proxy יבדוק כעת את גרסת מסד הנתונים לפני ההשקה ולא תופעל אם הגרסה יצאה מהטווח הנתמך. לפרטים נוספים, ראה מאגרי מידע.
Zabix תומך כעת גם ב- PCRE וגם ב- PCRE2. חבילות Zabbix עבור RHEL 7 ואילך, SLES (כל הגרסאות), Debian 9 ו חדש יותר, אובונטו 16.04 ואילך עודכנו לקמפל עם PCRE2 במקום PCRE. כאשר מרכיבים ממקורות, משתמשים יכולים לבחור לציין ''--with-libpcre'' או ''--with-libpcre2'' דגל. אם אתה משדרג קיים התקנה, שינוי PCRE ל-PCRE2 עלול להוביל לכך שכמה ביטויים רגולריים יתנהגו אחרת - ראה בעיות ידועות לפרטים.