Alle hier vermelde functies worden ondersteund in:
De functies worden vermeld zonder aanvullende informatie. Klik op de functie om de volledige details te zien.
Functie | Omschrijving |
---|---|
change | Het verschilbedrag tussen de vorige en de nieuwste waarde. |
changecount | Het aantal veranderingen tussen aangrenzende waarden binnen de gedefinieerde evaluatieperiode. |
count | Het aantal waarden binnen de gedefinieerde evaluatieperiode. |
countunique | Het aantal unieke waarden binnen de gedefinieerde evaluatieperiode. |
find | Zoek een overeenkomende waarde binnen de gedefinieerde evaluatieperiode. |
first | De eerste (oudste) waarde binnen de gedefinieerde evaluatieperiode. |
fuzzytime | Controleer hoeveel de passieve agenttijd verschilt van de Zabbix-server-/proxytijd. |
last | De meest recente waarde. |
logeventid | Controleer of het gebeurtenis-ID van het laatste logboekitem overeenkomt met een reguliere expressie. |
logseverity | De logboekernst van het laatste logboekitem. |
logsource | Controleer of de logboekbron van het laatste logboekitem overeenkomt met een reguliere expressie. |
monodec | Controleer of er een eentonige afname is geweest in waarden. |
monoinc | Controleer of er een eentonige toename is geweest in waarden. |
nodata | Controleer of er geen gegevens zijn ontvangen. |
percentile | Het P-de percentiel van een periode, waarbij P (percentage) wordt gespecificeerd door de derde parameter. |
rate | Het gemiddelde tarief per seconde van de toename in een monotoon stijgende teller binnen de gedefinieerde tijdsperiode. |
/host/key
is een algemene verplichte eerste parameter voor de functies verwijzend naar de geschiedenis van het hostitem(sec|#num)<:time shift>
is een gebruikelijke tweede parameter voor de functies die verwijzen naar de geschiedenis van het hostitem, waarbij:
Enkele algemene opmerkingen over functieparameters:
<
>
/host/sleutel
en (sec|#num)<:tijdsverschuiving>
parameters mogen nooit tussen aanhalingstekens staanHet verschilbedrag tussen de vorige en de nieuwste waarde.
Ondersteunde waardetypes: Float, Integer, String, Text, Log.
Voor strings retourneert het: 0 - waarden zijn gelijk; 1 - waarden verschillen.
Parameters: zie algemene parameters.
Opmerkingen:
+4
-2
-2,5
Voorbeeld:
Het aantal veranderingen tussen aangrenzende waarden binnen de gedefinieerde evaluatieperiode.
Ondersteunde waardetypes: Float, Integer, String, Text, Log.
Parameters:
Voor niet-numerieke waardetypes wordt de parameter modus genegeerd.
Voorbeelden:
changecount(/host/sleutel,1w) #het aantal waardeveranderingen voor de afgelopen week tot nu
changecount(/host/sleutel,#10,"inc") #het aantal waardeverhogingen (ten opzichte van de aangrenzende waarde) onder de laatste 10 waarden
changecount(/host/sleutel,24u,"dec") #het aantal waardeverlagingen (ten opzichte van de aangrenzende waarde) voor de afgelopen 24 uur tot nu
Het aantal waarden binnen de gedefinieerde evaluatieperiode.
Ondersteunde waardetypes: Float, Integer, String, Text, Log.
Parameters:
operators
:patroon
patroon
Opmerkingen:
patroon
-parameter worden gespecificeerd als twee getallen, gescheiden door '/': number_to_compare_with/mask. count() berekent "bitgewijs EN" van de waarde en het masker en vergelijkt het resultaat met number_to_compare_with. Als het resultaat van "bitgewijs EN" gelijk is aan number_to_compare_with, wordt de waarde geteld.patroon
-parameter een gewone of globale (beginnend met '@') reguliere expressie zijn. In het geval van globale reguliere expressies wordt hoofdlettergevoeligheid overgenomen van de globale reguliere expressie-instellingen. Voor het doel van regexp-matching worden floatwaarden altijd weergegeven met 4 decimalen na '.'. Houd er ook rekening mee dat voor grote getallen het verschil in decimale (opgeslagen in de database) en binair (gebruikt door de Zabbix-server) representatie invloed kan hebben op de 4e decimale plaats.Voorbeelden:
count(/host/sleutel,10m) #het aantal waarden voor de afgelopen 10 minuten tot nu
count(/host/sleutel,10m,"like","fout") #het aantal waarden voor de afgelopen 10 minuten tot nu dat 'fout' bevat
count(/host/sleutel,10m,,12) #het aantal waarden voor de afgelopen 10 minuten tot nu dat gelijk is aan '12'
count(/host/sleutel,10m,"gt",12) #het aantal waarden voor de afgelopen 10 minuten tot nu dat groter is dan '12'
count(/host/sleutel,#10,"gt",12) #het aantal waarden binnen de laatste 10 waarden tot nu dat groter is dan '12'
count(/host/sleutel,10m:now-1d,"gt",12) #het aantal waarden tussen 24 uur en 10 minuten en 24 uur geleden vanaf nu dat groter was dan '12'
count(/host/sleutel,10m,"bitand","6/7") #het aantal waarden voor de afgelopen 10 minuten tot nu met '110' (in binaire vorm) in de 3 minst significante bits
count(/host/sleutel,10m:now-1d) #het aantal waarden tussen 24 uur en 10 minuten en 24 uur geleden vanaf nu
Het aantal unieke waarden binnen de gedefinieerde evaluatieperiode.
Ondersteunde waardetypes: Float, Integer, String, Text, Log.
Parameters:
operators
:patroon
patroon
Opmerkingen:
patroon
-parameter worden gespecificeerd als twee getallen, gescheiden door '/': number_to_compare_with/mask. countunique() berekent "bitgewijs EN" van de waarde en het masker en vergelijkt het resultaat met number_to_compare_with. Als het resultaat van "bitgewijs EN" gelijk is aan number_to_compare_with, wordt de waarde geteld.patroon
-parameter een gewone of globale (beginnend met '@') reguliere expressie zijn. In het geval van globale reguliere expressies wordt hoofdlettergevoeligheid overgenomen van de globale reguliere expressie-instellingen. Voor het doel van regexp-matching worden floatwaarden altijd weergegeven met 4 decimalen na '.'. Houd er ook rekening mee dat voor grote getallen het verschil in decimale (opgeslagen in de database) en binair (gebruikt door de Zabbix-server) representatie invloed kan hebben op de 4e decimale plaats.Voorbeelden:
countunique(/host/sleutel,10m) #het aantal unieke waarden voor de afgelopen 10 minuten tot nu
countunique(/host/sleutel,10m,"like","fout") #het aantal unieke waarden voor de afgelopen 10 minuten tot nu dat 'fout' bevat
countunique(/host/sleutel,10m,,12) #het aantal unieke waarden voor de afgelopen 10 minuten tot nu dat gelijk is aan '12'
countunique(/host/sleutel,10m,"gt",12) #het aantal unieke waarden voor de afgelopen 10 minuten tot nu dat groter is dan '12'
countunique(/host/sleutel,#10,"gt",12) #het aantal unieke waarden binnen de laatste 10 waarden tot nu dat groter is dan '12'
countunique(/host/sleutel,10m:now-1d,"gt",12) #
Een overeenkomende waarde zoeken binnen de gedefinieerde evaluatieperiode.
Ondersteunde waardetypes: Float, Integer, String, Text, Log.
Retourneert: 1 - gevonden; 0 - anders.
Parameters:
operators
:patroon
voorkomt (hoofdlettergevoelig)patroon
patroon
operator
regexp, iregexp.Opmerkingen:
patroon
-parameter een gewone of globale (beginnend met '@') reguliere expressie zijn. In het geval van globale reguliere expressies wordt hoofdlettergevoeligheid overgenomen van de instellingen voor de globale reguliere expressie.Voorbeeld:
find(/host/sleutel,10m,"like","fout") #zoek een waarde die 'fout' bevat binnen de afgelopen 10 minuten tot nu
De eerste (de oudste) waarde binnen de gedefinieerde evaluatieperiode.
Ondersteunde waardetypes: Float, Integer, String, Text, Log.
Parameters:
Zie ook last().
Voorbeeld:
Controleer hoeveel de passieve agenttijd afwijkt van de Zabbix-server/-proxytijd.
Ondersteunde waardetypes: Float, Integer.
Retourneert: 1 - verschil tussen de tijd van het passieve item (als tijdstempel) en de tijdstempel van de Zabbix-server/-proxy (de klok van waardeverzameling) is kleiner dan of gelijk aan T seconden; 0 - anders.
Parameters:
Opmerkingen:
vfs.file.time[/pad/bestand,modify]
om te controleren of het bestand al lange tijd niet is bijgewerkt;fuzzytime(/Host/system.localtime,60s)=0 of last(/Host/trap)<>0
.Voorbeeld:
fuzzytime(/host/sleutel,60s)=0 #detecteer een probleem als het tijdsverschil meer dan 60 seconden is
De meest recente waarde.
Ondersteunde waardetypes: Float, Integer, String, Text, Log.
Parameters:
Opmerkingen:
last()
is altijd gelijk aan last(#1)
; last(#3)
- de derde meest recente waarde (niet de drie laatste waarden);Voorbeeld:
last(/host/sleutel) #haal de laatste waarde op
last(/host/sleutel,#2) #haal de vorige waarde op
last(/host/sleutel,#1) <> last(/host/sleutel,#2) #de laatste en vorige waarden zijn verschillend
Controleer of het gebeurtenis-ID van het laatste logboekitem overeenkomt met een reguliere expressie.
Ondersteunde waardetypes: Log.
Retourneert: 0 - komt niet overeen; 1 - komt overeen.
Parameters:
Logniveau van het laatste logboekitem.
Ondersteunde waardetypes: Log.
Retourneert: 0 - standaardniveau; N - niveau (integer, nuttig voor Windows-gebeurtenislogboeken: 1 - Informatie, 2 - Waarschuwing, 4 - Fout, 7 - Controle mislukt, 8 - Controle geslaagd, 9 - Kritiek, 10 - Uitgebreid).
Parameters:
Zabbix haalt het logniveau uit het Informatie-veld van het Windows-gebeurtenislogboek.
Controleren of de logbron van het laatste logboekitem overeenkomt met een reguliere expressie.
Ondersteunde waardetypes: Log.
Retourneert: 0 - komt niet overeen; 1 - komt overeen.
Parameters:
Normaal gesproken gebruikt voor Windows-gebeurtenislogboeken.
Voorbeeld:
Controleren of er sprake is geweest van een eenvoudige afname van waarden.
Ondersteunde waardetypes: Integer.
Retourneert: 1 - als alle elementen in de tijdsperiode continu afnemen; 0 - anders.
Parameters:
Voorbeeld:
monodec(/Host1/system.swap.size[all,free],60s) + monodec(/Host2/system.swap.size[all,free],60s) + monodec(/Host3/system.swap.size[all,free],60s) #bereken hoeveel hosts er een afname is geweest in vrije swapgrootte
Controleren of er sprake is geweest van een eenvoudige toename van waarden.
Ondersteunde waardetypes: Integer.
Retourneert: 1 - als alle elementen in de tijdsperiode continu toenemen; 0 - anders.
Parameters:
Voorbeeld:
monoinc(/Host1/system.localtime,#3,"strict")=0 #controleren of de lokale systeemtijd consequent is toegenomen
Controleren op het ontbreken van ontvangen gegevens.
Ondersteunde waardetypes: Integer, Float, Karakter, Tekst, Log.
Retourneert: 1 - als er gedurende de gedefinieerde tijdsperiode geen gegevens zijn ontvangen; 0 - anders.
Parameters:
nodata(/host/sleutel,0)
is niet toegestaan.Opmerkingen:
nodata(/host/sleutel,5m,"strict")
; in dit geval wordt de functie geactiveerd zodra de evaluatieperiode (vijf minuten) zonder gegevens is verstreken.Het P-de percentiel van een periode, waarbij P (percentage) wordt gespecificeerd door de derde parameter.
Ondersteunde waardetypes: Float, Integer.
Parameters:
Het gemiddelde aantal per seconde van de toename in een monotoon toenemende teller binnen de gedefinieerde tijdsperiode.
Ondersteunde waardetypes: Float, Integer.
Parameters:
Functioneel komt overeen met 'snelheid' van PromQL.
Voorbeeld: