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 (lietojot, darbojas tāpat kā neapstrādātā vērtība)
- m - minūtes
- h - stundas
- d - dienas
- w - nedēļas
- M - mēneši (trendu funkcijas tikai)
- y - gadi (trendu 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ību sufiksi
Sufiksus var izmantot arī, lai attēlotu skaitliskas vienuma vērtības cilvēkam saprotamā formātā.
Lai to iespējotu, izmantojiet vienu no tālāk norādītajiem sufiksiem laukā Units, konfigurējot vienumu:
- 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 days, hh:mm:ss
- unixtime - Unix laikspiedols, formatēts kā yyyy.mm.dd hh:mm:ss
Tālāk norādītie papildu noteikumi attiecas uz to, kā šie sufiksi tiek interpretēti un attēloti:
- Attiecībā uz B un Bps Zabbix izmanto bāzes-2 konvertēšanu (1K = 1024B), ievērojot JEDEC standartu.
- Citām vienībām (piemēram, Hz, W utt.) Zabbix izmanto bāzes-10 konvertēšanu (1K = 1000).
- Attiecībā uz s (sekundēm):
- 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 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, eksa, zeta, jota (tie tiek piemēroti tikai lietotāja saskarnē)
Lai novērstu vienību konvertēšanu, izmantojiet prefiksu ! (piemēram, !B vai !s).
Tālāk sniegtie piemēri parāda, kā saņemtās vienuma vērtības tiek konvertētas atbilstoši 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 stingri definēts vienību izņēmumu saraksts, kas sastāvēja no ms, rpm, RPM, %.
Šis izņēmumu saraksts ir novecojis, tādēļ pareizais veids, kā novērst šādu vienību konvertēšanu, ir !ms, !rpm, !RPM, !%.