7 פריטים מחושבים

סקירה כללית

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

חישובים עשויים להשתמש בשניהם:

  • ערכים בודדים של פריטים בודדים
  • מסננים מורכבים לבחירת פריטים מרובים לצבירה (ראה לְקַבֵּץ חישובים לפרטים)

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

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

אם תוצאת החישוב היא ערך צף היא תהיה נחתך למספר שלם אם סוג המידע המחושב של הפריט הוא מספרי (לא חתום).

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

כדי להשתמש בפריטים מחושבים, בחר בסוג הפריט מחושב.

שדות הניתנים להגדרה

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

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

התחביר של נוסחה פשוטה הוא:

 function(/host/key,<parameter1>,<parameter2>,...)

איפה:

function אחת מהפונקציות הנתמכות: last, min, max, avg, count, וכו'
host מארח של הפריט המשמש לחישוב.
ניתן להשמיט את המארח הנוכחי (כלומר כמו ב-function(//key,parameter,...)).
מפתח מפתח הפריט המשמש לחישוב.
פרמטר(ים) פרמטרים של הפונקציה, אם נדרש.

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

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

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

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

פריט מחושב עלול להפוך ללא תמיכה במספר מקרים:

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

דוגמאות שימוש

דוגמה 1

חישוב אחוז שטח דיסק פנוי ב-'/'.

שימוש בפונקציה אחרון:

 100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])

Zabbix ייקח את הערכים העדכניים ביותר עבור שטחי דיסק פנוי וסה"כ חשב אחוז לפי הנוסחה הנתונה.

דוגמה 2

חישוב ממוצע של 10 דקות של מספר הערכים שעובדו על ידי זאביקס.

שימוש בפונקציה ממוצע:

 avg(/Zabbix Server/zabbix[wcache,values],10m)

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

דוגמה 3

חישוב רוחב פס כולל ב-eth0.

סכום של שתי פונקציות:

 last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
דוגמה 4

חישוב אחוז התנועה הנכנסת.

ביטוי מורכב יותר:

 100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]) )

ראה גם: דוגמאות לצבירה חישובים