[comment]: # ({78a7e357-4d5c1b80})
# 7 Symbole jednostek

[comment]: # ({/78a7e357-4d5c1b80})

[comment]: # ({6f861f27-393f9290})
#### Przegląd

Praca z dużymi wartościami, takimi jak 86400, 104857600 lub 1000000, może być trudna i prowadzić do błędów.
Aby uprościć konfigurację i poprawić czytelność, Zabbix obsługuje symbole jednostek (sufiksy), które działają jako mnożniki wartości.

Wyrażenia wyzwalaczy bez sufiksów:

```bash
last(/host/system.uptime)<86400
avg(/host/system.cpu.load,600s)<10
last(/host/vm.memory.size[available])<20971520
```

Wyrażenia wyzwalaczy z sufiksami:

```bash
last(/host/system.uptime)<1d
avg(/host/system.cpu.load,10m)<10
last(/host/vm.memory.size[available])<20M
```

Sufiksy mogą również uprościć konfigurację innych obiektów, takich jak pozycje, widgety itp., a także pomóc w wyświetlaniu wartości pozycji w formacie czytelnym dla człowieka.

::: noteclassic
Aby sprawdzić, czy pole konfiguracji danego obiektu obsługuje sufiksy, zawsze należy zajrzeć na odpowiednią stronę dotyczącą konfigurowanego obiektu.
:::

[comment]: # ({/6f861f27-393f9290})

[comment]: # ({2cb77099-163b4f50})
#### Przyrostki czasu

Frontend Zabbixa obsługuje następujące przyrostki czasu w konfiguracji elementów:<br>
**s** - sekundy *(w użyciu działa tak samo jak wartość surowa)*;<br>
**m** - minuty;<br>
**h** - godziny;<br>
**d** - dni;<br>
**w** - tygodnie;<br>
**M** - miesiące *(tylko [funkcje trendów](/manual/appendix/functions/trends))*;<br>
**y** - lata *(tylko [funkcje trendów](/manual/appendix/functions/trends))*.

Przyrostki czasu są obsługiwane tylko dla liczb całkowitych.
Na przykład 1h jest obsługiwane, ale 1,5h lub 1.5h nie są obsługiwane; zamiast tego użyj 90m.

[comment]: # ({/2cb77099-163b4f50})

[comment]: # ({e4edfff9-11368220})
#### Przyrostki rozmiaru pamięci

Zabbix obsługuje następujące przyrostki rozmiaru pamięci:<br>
**K** - kilobajty<br>
**M** - megabajty<br>
**G** - gigabajty<br>
**T** - terabajty

[comment]: # ({/e4edfff9-11368220})

[comment]: # ({e1f1b5bd-c9f73444})
#### Przyrostki wartości pozycji

Przyrostki mogą być również używane do wyświetlania numerycznych wartości pozycji w czytelnym dla człowieka formacie.

Aby to włączyć, użyj jednego z następujących przyrostków w polu *Units* podczas [konfigurowania pozycji](/manual/config/items/item#configuration):<br>
**B** - bajty;<br>
**Bps** - bajty na sekundę;<br>
**s** - sekundy, wyświetlane z użyciem maksymalnie trzech największych niezerowych jednostek czasu;<br>
**uptime** - czas, który upłynął, w formacie hh:mm:ss lub N dni, hh:mm:ss;<br>
**unixtime** - znacznik czasu Unix, sformatowany jako yyyy.mm.dd hh:mm:ss.

Do interpretacji i wyświetlania tych przyrostków mają zastosowanie następujące dodatkowe reguły:

-   Dla B i Bps Zabbix używa konwersji opartej na systemie dwójkowym (1K = 1024B), zgodnie ze standardem [JEDEC](https://en.wikipedia.org/wiki/JEDEC_memory_standards).
-   Dla innych jednostek (takich jak Hz, W itp.) Zabbix używa konwersji dziesiętnej (1K = 1000).
-   Dla s (sekund):
    -   Format obejmuje yyy mmm ddd hhh mmm sss ms; wyświetlane są tylko maksymalnie trzy największe niezerowe jednostki czasu (np. 1M 10d 4h).
    -   Jeśli jednostka ma wartość zero i znajduje się między dwiema niezerowymi jednostkami, jest pomijana (np. 10d 56m zamiast 10d 0h 56m).

Gdy używane są *Units*, do wartości pozycji automatycznie stosowane są następujące przyrostki mnożnika:<br>
**K**, **M**, **G**, **T** - kilo, mega, giga, tera;<br>
**P**, **E**, **Z**, **Y** - peta, eksa, zetta, yotta *(są one stosowane tylko w frontend)*.

Aby zapobiec konwersji jednostek, użyj prefiksu `!` (np. !B lub !s).

Poniższe przykłady pokazują, jak odebrane wartości pozycji są konwertowane na podstawie określonych jednostek:

```bash
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 !
```

::: noteclassic
Przed Zabbix 4.0 istniała zakodowana na stałe lista wykluczeń jednostek, obejmująca `ms`, `rpm`, `RPM`, `%`.
Lista ta została wycofana, dlatego poprawnym sposobem zapobiegania konwersji takich jednostek jest `!ms`, `!rpm`, `!RPM`, `!%`.
:::

[comment]: # ({/e1f1b5bd-c9f73444})
