7 Vienību simboli
Pārskats
Darbs ar lielām vērtībām, piemēram, 86400, 104857600 vai 1000000, var būt sarežģīts un var izraisīt kļūdas. Lai vienkāršotu konfigurēšanu un uzlabotu lasāmību, Zabbix atbalsta mērvienību simbolus (sufiksus), kas darbojas kā vērtību reizinātāji.
Trigeru izteiksmes bez sufiksiem:
last(/host/system.uptime)<86400
avg(/host/system.cpu.load,600s)<10
last(/host/vm.memory.size[available])<20971520
Trigeru izteiksmes ar sufiksiem:
last(/host/system.uptime)<1d
avg(/host/system.cpu.load,10m)<10
last(/host/vm.memory.size[available])<20M
Sufiksi var arī vienkāršot citu entītiju, piemēram, vienumu, logrīku u.c., konfigurēšanu un palīdzēt attēlot vienumu vērtības cilvēkam saprotamā formātā.
Lai noskaidrotu, vai entītijas konfigurācijas lauks atbalsta sufiksus, vienmēr skatiet attiecīgo lapu par konfigurējamo entītiju.
Laika sufiksi
Zabbix lietotāja saskarne atbalsta šādus laika sufiksus entītiju konfigurācijā:
s - sekundes (ja tiek izmantots, darbojas tāpat kā neapstrādāta vērtība);
m - minūtes;
h - stundas;
d - dienas;
w - nedēļas;
M - mēneši (tendenču funkcijas tikai);
y - gadi (tendenču funkcijas tikai).
Laika sufiksi tiek atbalstīti tikai ar veseliem skaitļiem. Piemēram, 1h tiek atbalstīts, bet 1,5h vai 1.5h netiek atbalstīts; tā vietā izmantojiet 90m.
Atmiņas lieluma sufiksi
Zabbix atbalsta šādus atmiņas lieluma sufiksus:
K - kilobaiti
M - megabaiti
G - gigabaiti
T - terabaiti
Vienuma vērtības sufiksi
Sufiksus var izmantot arī, lai attēlotu skaitliskas vienuma vērtības cilvēkam saprotamā formātā.
Lai to iespējotu, konfigurējot vienumu, laukā Units izmantojiet vienu no šiem sufiksiem:
B - baiti;
Bps - baiti sekundē;
s - sekundes, attēlotas, izmantojot līdz trim lielākajām nenulles laika vienībām;
uptime - pagājušais laiks formātā hh:mm:ss vai N dienas, hh:mm:ss;
unixtime - Unix laikspiedols, formatēts kā yyyy.mm.dd hh:mm:ss.
Tālāk minētie papildu noteikumi attiecas uz to, kā šie sufiksi tiek interpretēti un attēloti:
- B un Bps gadījumā Zabbix izmanto bāzes-2 pārveidošanu (1K = 1024B), ievērojot JEDEC standartu.
- Citiem vienumiem (piemēram, Hz, W u. c.) Zabbix izmanto bāzes-10 pārveidošanu (1K = 1000).
- s (sekundes) gadījumā:
- Formāts ietver yyy mmm ddd hhh mmm sss ms; tiek attēlotas tikai līdz trim lielākajām nenulles laika vienībām (piemēram, 1M 10d 4h).
- Ja kāda vienība ir nulle un atrodas starp divām nenulles vienībām, tā tiek izlaista (piemēram, 10d 56m, nevis 10d 0h 56m).
Ja tiek izmantots Units, vienuma vērtībām automātiski tiek piemēroti šādi reizinātāju sufiksi:
K, M, G, T - kilo, mega, giga, tera;
P, E, Z, Y - peta, exa, zetta, yotta (tie tiek piemēroti tikai lietotāja saskarnē).
Lai novērstu vienību pārveidošanu, izmantojiet prefiksu ! (piemēram, !B vai !s).
Tālāk redzamie piemēri parāda, kā saņemtās vienuma vērtības tiek pārveidotas, pamatojoties uz norādītajām vienībām:
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 !
Pirms Zabbix 4.0 bija cieti kodēts vienību stoplists, kas sastāvēja no ms, rpm, RPM, %.
Šis stoplists ir novecojis, tāpēc pareizais veids, kā novērst šādu vienību pārveidošanu, ir !ms, !rpm, !RPM, !%.