8 Eenheidssymbolen
Overzicht
Moet enkele grote getallen gebruiken, bijvoorbeeld '86400' om de . weer te geven aantal seconden in een dag, is zowel moeilijk als foutgevoelig. Dit is waarom u enkele geschikte eenheidssymbolen (of achtervoegsels) kunt gebruiken om het te vereenvoudigen Zabbix trigger-expressies en item sleutels.
In plaats van '86400' voor het aantal seconden kunt u gewoon '1d' invoeren. Achtervoegsels fungeren als vermenigvuldigers.
Tijdssuffixen
Voor tijd kun je de volgende suffixen gebruiken:
- s - seconden (werkt hetzelfde als de ruwe waarde)
- m - minuten
- h - uren
- d - dagen
- w - weken
- M - maanden (alleen voor trendfuncties)
- y - jaren (alleen voor trendfuncties)
Tijdssuffixen ondersteunen alleen gehele getallen (dus '1u' wordt ondersteund, '1,5u' of '1.5u' niet; gebruik in plaats daarvan '90m').
Tijdssuffixen worden ondersteund in:
- constante waarden en functieparameters van trigger-uitdrukkingen
- constanten van formules voor berekeningsitems
- parameters van het zabbix[queue,<van>,<naar>] interne item
- tijdperiodeparameter van aggregate berekeningen
- itemconfiguratie (velden 'Bijwerkinginterval', 'Aangepaste intervallen', 'Bewaarperiode geschiedenis' en 'Bewaarperiode trends')
- item-prototypeconfiguratie (velden 'Bijwerkinginterval', 'Aangepaste intervallen', 'Bewaarperiode geschiedenis' en 'Bewaarperiode trends')
- configuratie van lage-niveau-ontdekkingsregel (velden 'Bijwerkinginterval', 'Aangepaste intervallen', 'Verloren bronnen behouden')
- configuratie van netwerkontdekking (veld 'Bijwerkinginterval')
- configuratie van webscenario (velden 'Bijwerkinginterval', 'Time-out')
- configuratie van actie-operatie (velden 'Standaardduur van actiestap', 'Duur van stap')
- gebruikersprofielinstellingen (velden 'Automatisch uitloggen', 'Vernieuwen', 'Bericht-time-out')
- grafiek-widget van Monitoring → Dashboard (veld 'Tijdverschuiving')
- Beheer → Algemeen → Onderhoud (opslagperiodevelden)
- Beheer → Algemeen → Opties voor het weergeven van triggers ('OK-triggers weergeven voor', 'Op statuswijziging knipperen triggers voor' velden)
- Beheer → Algemeen → Anders (veld 'Interval voor inloggen blokkeren' en velden die verband houden met communicatie met Zabbix-server)
- Zabbix-server
ha_set_failover_delay=delayruntime-besturingsoptie
Geheugenachtervoegsels
Achtervoegsels voor geheugengrootte worden ondersteund in:
- trigger expressie constanten en functieparameters
- constanten van berekend item formules
Voor geheugengrootte kunt u gebruiken:
- K - kilobyte
- M - megabyte
- G - gigabyte
- T - terabyte
Andere gebruiken
Eenheidssymbolen worden ook gebruikt voor een door mensen leesbare weergave van gegevens in de voorkant.
In zowel de Zabbix-server als de frontend worden deze symbolen ondersteund:
- K - kilo
- M - mega
- G - giga
- T - tera
Wanneer item waarden in B, Bps worden weergegeven in de frontend, is basis 2 toegepast (1K = 1024). Anders wordt een grondtal van 10 gebruikt (1K = 1000).
Daarnaast ondersteunt de frontend ook de weergave van:
- P - peta
- E - exa
- Z - zetta
- Y - yotta
Gebruiksvoorbeelden
Door enkele geschikte achtervoegsels te gebruiken, kunt u trigger-expressies schrijven die gemakkelijker te begrijpen en te onderhouden zijn, bijvoorbeeld deze uitdrukkingen:
last(/host/system.uptime[])<86400s
avg(/host/system.cpu.load,600s)<10
last(/host/vm.memory.size[beschikbaar])<20971520
kan worden gewijzigd in:
last(/host/system.uptime[])<1d
avg(/host/system.cpu.load,10m)<10
last(/host/vm.memory.size[beschikbaar])<20M
Preventing unit conversion
By default, specifying a unit for an item results in a multiplier prefix being added - for example, an incoming value '2048' with unit 'B' would be displayed as '2KB' by the frontend (for more details, see Units in item configuration).
To prevent a unit from conversion, use the ! prefix, for example,
!B. To better understand how the conversion works with and without the
exclamation mark, see the following examples of values and units:
1024 !B → 1024 B
1024 B → 1 KB
61 !s → 61 s
61 s → 1m 1s
0 !uptime → 0 uptime
0 uptime → 00:00:00
0 !! → 0 !
0 ! → 0
Before Zabbix 4.0, there was a hardcoded unit stoplist
consisting of ms, rpm, RPM, %. This stoplist has been
deprecated, thus the correct way to prevent converting such units is
!ms, !rpm, !RPM, !%.