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 die folgenden Zeitsuffixe in der Entitätskonfiguration:

  • s - Sekunden (bei Verwendung funktioniert dies genauso wie der Rohwert)
  • m - Minuten
  • h - Stunden
  • d - Tage
  • w - Wochen
  • M - Monate (Trendfunktionen nur)
  • y - Jahre (Trendfunktionen nur)

Zeitsuffixe werden nur mit Ganzzahlen unterstützt. Zum Beispiel wird 1h unterstützt, aber 1,5h oder 1.5h werden nicht unterstützt; verwenden Sie stattdessen 90m.

Suffixe für Speichergrößen

Zabbix unterstützt die folgenden Suffixe für Speichergrößen:

  • K - Kilobyte
  • M - Megabyte
  • G - Gigabyte
  • T - Terabyte

Suffixe für Datenpunktwerte

Suffixe können auch verwendet werden, um numerische Datenpunktwerte in einem menschenlesbaren Format anzuzeigen.

Um dies zu aktivieren, verwenden Sie eines der folgenden Suffixe im Feld Units, wenn Sie einen Datenpunkt konfigurieren:

  • B - Byte
  • Bps - Byte pro Sekunde
  • s - Sekunden, angezeigt mit bis zu drei größten Zeitangaben ungleich null
  • uptime - verstrichene Zeit im Format 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 zusätzlich die folgenden Regeln:

  • Für B und Bps verwendet Zabbix die Umrechnung zur Basis 2 (1K = 1024B) gemäß dem JEDEC-Standard.
  • Für andere Einheiten (wie Hz, W usw.) verwendet Zabbix die Umrechnung zur Basis 10 (1K = 1000).
  • Für s (Sekunden):
    • Das Format umfasst yyy mmm ddd hhh mmm sss ms; angezeigt werden nur bis zu drei der größten Zeitangaben ungleich null (z. B. 1M 10d 4h).
    • Wenn eine Einheit null ist und sich zwischen zwei Einheiten ungleich null befindet, wird sie ausgelassen (z. B. 10d 56m statt 10d 0h 56m).

Wenn Units verwendet werden, werden die folgenden Multiplikator-Suffixe automatisch auf Datenpunktwerte 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 Datenpunktwerte basierend auf den angegebenen Einheiten umgewandelt 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 codierte Stoppliste für Einheiten, bestehend aus ms, rpm, RPM, %. Diese Stoppliste ist veraltet; daher ist die korrekte Methode, die Umwandlung solcher Einheiten zu verhindern, !ms, !rpm, !RPM, !%.