7 Einheitensymbole
Übersicht
Die Arbeit mit großen Werten wie 86400, 104857600 oder 1000000 kann schwierig sein und zu Fehlern führen. Um die Konfiguration zu vereinfachen und die Lesbarkeit zu verbessern, unterstützt Zabbix Einheitensymbole (Suffixe), die als Wertmultiplikatoren fungieren.
Auslöser-Ausdrücke ohne Suffixe:
last(/host/system.uptime)<86400
avg(/host/system.cpu.load,600s)<10
last(/host/vm.memory.size[available])<20971520
Auslöser-Ausdrücke mit Suffixen:
last(/host/system.uptime)<1d
avg(/host/system.cpu.load,10m)<10
last(/host/vm.memory.size[available])<20M
Suffixe können auch die Konfiguration anderer Entitäten wie Datenpunkten, Widgets usw. vereinfachen und dabei helfen, Datenpunktwerte in einem menschenlesbaren Format anzuzeigen.
Ob ein Konfigurationsfeld einer Entität Suffixe unterstützt, entnehmen Sie immer der entsprechenden Seite für die zu konfigurierende Entität.
Zeitsuffixe
Das Zabbix-Frontend unterstützt in der Konfiguration von Entitäten die folgenden Zeitsuffixe:
s - Sekunden (wenn verwendet, funktioniert es genauso wie der Rohwert);
m - Minuten;
h - Stunden;
d - Tage;
w - Wochen;
M - Monate (nur Trendfunktionen);
y - Jahre (nur Trendfunktionen).
Zeitsuffixe werden nur mit ganzen Zahlen unterstützt. Zum Beispiel wird 1h unterstützt, 1,5h oder 1.5h jedoch nicht; verwenden Sie stattdessen 90m.
Speichergrößen-Suffixe
Zabbix unterstützt die folgenden Speichergrößen-Suffixe:
K - Kilobytes
M - Megabytes
G - Gigabytes
T - Terabytes
Item-Wert-Suffixe
Suffixe können auch verwendet werden, um numerische Item-Werte in einem für Menschen lesbaren Format anzuzeigen.
Um dies zu aktivieren, verwenden Sie eines der folgenden Suffixe im Feld Units, wenn Sie ein Item konfigurieren:
B - Bytes;
Bps - Bytes pro Sekunde;
s - Sekunden, angezeigt mit bis zu drei größten ungleich null Zeit-Einheiten;
uptime - verstrichene Zeit in hh:mm:ss oder N Tage, hh:mm:ss;
unixtime - Unix-Zeitstempel, formatiert als yyyy.mm.dd hh:mm:ss.
Für die Interpretation und Anzeige dieser Suffixe gelten die folgenden zusätzlichen Regeln:
- Für B und Bps verwendet Zabbix die Basis-2-Umrechnung (1K = 1024B) gemäß dem JEDEC-Standard.
- Für andere Einheiten (z. B. Hz, W usw.) verwendet Zabbix die Basis-10-Umrechnung (1K = 1000).
- Für s (Sekunden):
- Das Format umfasst yyy mmm ddd hhh mmm sss ms; es werden nur bis zu drei größte ungleich null Zeit-Einheiten angezeigt (z. B. 1M 10d 4h).
- Wenn eine Einheit null ist und zwischen zwei ungleich null Einheiten liegt, wird sie ausgelassen (z. B. 10d 56m statt 10d 0h 56m).
Wenn Units verwendet werden, werden die folgenden Multiplikator-Suffixe automatisch auf Item-Werte angewendet:
K, M, G, T - Kilo, Mega, Giga, Tera;
P, E, Z, Y - Peta, Exa, Zetta, Yotta (diese werden nur im Frontend angewendet).
Um die Einheitenumrechnung zu verhindern, verwenden Sie das Präfix ! (z. B. !B oder !s).
Die folgenden Beispiele zeigen, wie empfangene Item-Werte basierend auf den angegebenen Einheiten umgerechnet werden:
1 B → 1 B
1024 B → 1 KB
1536 B → 1.5 KB
881764 B → 881.76 KB
881764 !B → 881764 B
0.0000155 s → 0.016ms
3470400 s → 1M 10d 4h
2606400 s → 1M 4h
2592000 s → 1M
2592001 s → 1M
2592001 !s → 2592001 s
17764 uptime → 04:56:04
86400 uptime → 1 day, 00:00:00
881764 uptime → 10 days, 04:56:04
32417764 uptime → 375 days, 04:56:04
32417764 !uptime → 32417764 uptime
881764 unixtime → 1970-01-11 04:56:04 AM
17764 Hz → 17.76 KHz
86400 Hz → 86.4 KHz
881764 Hz → 881.76 KHz
32417764 Hz → 32.42 MHz
0 ! → 0
0 !! → 0 !
Vor Zabbix 4.0 gab es eine fest kodierte Stoppliste für Einheiten, bestehend aus ms, rpm, RPM, %.
Diese Stoppliste ist veraltet; daher ist die korrekte Methode, die Umrechnung solcher Einheiten zu verhindern, !ms, !rpm, !RPM, !%.