צורך להשתמש במספרים גדולים, למשל '86400' כדי לייצג את מספר שניות ביום אחד, הוא גם קשה וגם מועד לשגיאות. זה מדוע אתה יכול להשתמש בכמה סמלים (או סיומות) מתאימות ליחידה כדי לפשט Zabbix מפעיל ביטויים ומפתחות פריטים.
במקום '86400' עבור מספר השניות אתה יכול פשוט להזין '1d'. סיומות מתפקדות כמכפילים.
עבור זמן אתה יכול להשתמש:
סיומות זמן תומכות רק במספרים שלמים (לכן '1h' נתמך, '1,5h' או '1.5h' אינם; השתמש ב-'90m' במקום זאת).
סיומות זמן נתמכות ב:
ha_set_failover_delay=delay
זמן ריצה control.סיומות של גודל זיכרון נתמכות ב:
לגודל זיכרון אתה יכול להשתמש ב:
סמלי יחידות משמשים גם לייצוג קריא אנושי של נתונים בחזית.
גם בשרת Zabbix וגם ב-frontend הסמלים האלה נתמכים:
כאשר ערכי פריט ב-B, Bps מוצגים ב-frontend, בסיס 2 הוא הוחל (1K = 1024). אחרת נעשה שימוש בבסיס של 10 (1K = 1000).
בנוסף, החזית תומך גם בתצוגה של:
באמצעות כמה סיומות מתאימות אתה יכול לכתוב ביטויי טריגר שקל יותר להבין ולתחזק, למשל אלה ביטויים:
last(/host/system.uptime[])<86400s
avg(/host/system.cpu.load,600s)<10
last(/host/vm.memory.size[זמין])<20971520
ניתן לשנות ל:
last(/host/system.uptime[])<1d
avg(/host/system.cpu.load,10m)<10
last(/host/vm.memory.size[זמין])<20M
By default, specifying a unit for an item results in a multiplier prefix being added - for example, an incoming value '2048' with unit 'B' would be displayed as '2KB' by the frontend (for more details, see Units in item configuration).
To prevent a unit from conversion, use the !
prefix, for example, !B
. To better understand how the conversion works with and without the exclamation mark, see the following examples of values and units:
1024 !B → 1024 B
1024 B → 1 KB
61 !s → 61 s
61 s → 1m 1s
0 !uptime → 0 uptime
0 uptime → 00:00:00
0 !! → 0 !
0 ! → 0
Before Zabbix 4.0, there was a hardcoded unit stoplist consisting of ms
, rpm
, RPM
, %
. This stoplist has been deprecated, thus the correct way to prevent converting such units is !ms
, !rpm
, !RPM
, !%
.