Tenzij anders vermeld, worden alle hier vermelde functies ondersteund in:
Aggregatiefuncties kunnen werken met:
min(/host/key,1h)
min(last_foreach(/*/key))
(alleen in berekende items; kan niet worden gebruikt in triggers)Enkele algemene opmerkingen over functieparameters:
<
>
/host/key
en (sec|#num)<:tijdverschuiving>
mogen nooit tussen aanhalingstekens staan/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:
FUNCTIE | ||
---|---|---|
Beschrijving | Functie-specifieke parameters | Opmerkingen |
avg (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Gemiddelde waarde van een item binnen de gedefinieerde evaluatieperiode. | Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Voorbeelden: => avg(/host/key,1u) → gemiddelde waarde voor het afgelopen uur tot nu => avg(/host/key,1u:nu-1d) → gemiddelde waarde voor een uur van 25 uur geleden tot 24 uur geleden vanaf nu => avg(/host/key,#5) → gemiddelde waarde van de vijf meest recente waarden => avg(/host/key,#5:nu-1d) → gemiddelde waarde van de vijf meest recente waarden, exclusief de waarden ontvangen in de laatste 24 uur Tijdsverschuiving is handig wanneer er behoefte is om de huidige gemiddelde waarde te vergelijken met de gemiddelde waarde van enige tijd geleden. |
bucket_percentile (itemfilter,tijdsperiode,percentage) | ||
Berekent het percentiel uit de buckets van een histogram. | itemfilter - zie itemfilter tijdsperiode - zie tijdsperiode percentage - percentage (0-100) |
Alleen ondersteund in berekende items. Deze functie is een alias voor histogram_quantile(percentage/100, bucket_rate_foreach(itemfilter, tijdsperiode, 1)) |
count (func_foreach(itemfilter,<tijdsperiode>)) | ||
Aantal waarden in een array teruggegeven door een foreach functie. | func_foreach - foreach functie waarvoor het aantal teruggegeven waarden moet worden geteld (met ondersteunde argumenten). Zie foreach functies voor details. | Ondersteund waardestype: int Ondersteunde foreach functies: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Voorbeeld: => count(max_foreach(/*/net.if.in[*],1u)) → aantal net.if.in items die gegevens hebben ontvangen in het afgelopen uur tot nu Merk op dat het gebruik van count() met een history-gerelateerde foreach functie (max_foreach, avg_foreach, enz.) kan leiden tot prestatie-implicaties, terwijl het gebruik van exists_foreach(), dat alleen met configuratiegegevens werkt, geen dergelijk effect zal hebben. |
histogram_quantile (quantiel,bucket1,waarde1,bucket2,waarde2,...) | ||
Berekent het φ-quantiel uit de buckets van een histogram. | quantiel - 0 ≤ φ ≤ 1 bucketN, waardeN - handmatig ingevoerde paren (>=2) van parameters of reactie van bucket_rate_foreach |
Alleen ondersteund in berekende items. Ondersteunde foreach functies: bucket_rate_foreach Functioneel komt dit overeen met 'histogram_quantile' in PromQL. Geeft -1 terug als de waarden van de laatste bucket 'Infinity' ("+inf") gelijk zijn aan 0. Voorbeelden: => histogram_quantile(0.75,1.0,last(/host/rate_bucket[1.0]),"+Inf",last(/host/rate_bucket[Inf]) => histogram_quantile(0.5,bucket_rate_foreach(//item_key,30s)) |
item_count (item filter) | ||
Aantal bestaande items in de configuratie die overeenkomen met de filtercriteria. | itemfilter - criteria voor itemselectie, maakt verwijzing mogelijk op basis van hostgroep, host, item sleutel en tags. Wildcards worden ondersteund. Zie itemfilter voor meer details. | Alleen ondersteund in berekende items. Ondersteund waardestype: int Werkt als een alias voor de count(exists_foreach(item_filter)) functie. Voorbeeld: => item_count(/*/agent.ping?[group="Host group 1"]) → aantal hosts met het agent.ping item in de "Hostgroep 1" |
kurtosis (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
"Staartigheid" van de kansverdeling in verzamelde waarden binnen de gedefinieerde evaluatieperiode. Zie ook: Kurtosis |
Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: last_foreach Voorbeeld: => kurtosis(/host/key,1u) → kurtosis voor het afgelopen uur tot nu |
mad (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Mediaan absolute afwijking in verzamelde waarden binnen de gedefinieerde evaluatieperiode. Zie ook: Mediaan absolute afwijking |
Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: last_foreach Voorbeeld: => mad(/host/key,1u) → mediaan absolute afwijking voor het afgelopen uur tot nu |
max (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Hoogste waarde van een item binnen de gedefinieerde evaluatieperiode. | Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Voorbeeld: => max(/host/key,1u) - min(/host/key,1u) → het verschil berekenen tussen de maximale en minimale waarden van het afgelopen uur tot nu (verschil van waarden) |
min (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Laagste waarde van een item binnen de gedefinieerde evaluatieperiode. | Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Voorbeeld: => max(/host/key,1u) - min(/host/key,1u) → het verschil berekenen tussen de maximale en minimale waarden van het afgelopen uur tot nu (verschil van waarden) |
skewness (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Asymmetrie van de kansverdeling in verzamelde waarden binnen de gedefinieerde evaluatieperiode. Zie ook: Schuifheid |
Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: last_foreach Voorbeeld: => skewness(/host/key,1u) → schuifheid voor het afgelopen uur tot nu |
stddevpop (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Populatiestandaardafwijking in verzamelde waarden binnen de gedefinieerde evaluatieperiode. Zie ook: Standaardafwijking |
Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: last_foreach Voorbeeld: => stddevpop(/host/key,1u) → populatiestandaardafwijking voor het afgelopen uur tot nu |
stddevsamp (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Steekproefstandaardafwijking in verzamelde waarden binnen de gedefinieerde evaluatieperiode. Zie ook: Standaardafwijking |
Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: last_foreach Er zijn minimaal twee gegevenswaarden nodig voor deze functie om te werken. Voorbeeld: => stddevsamp(/host/key,1u) → steekproefstandaardafwijking voor het afgelopen uur tot nu |
sum (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Som van verzamelde waarden binnen de gedefinieerde evaluatieperiode. | Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Voorbeeld: => sum(/host/key,1u) → som van waarden voor het afgelopen uur tot nu |
sumofsquares (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
De som van kwadraten in verzamelde waarden binnen de gedefinieerde evaluatieperiode. | Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: last_foreach Voorbeeld: => sumofsquares(/host/key,1u) → som van kwadraten voor het afgelopen uur tot nu |
varpop (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Populatievariantie van verzamelde waarden binnen de gedefinieerde evaluatieperiode. Zie ook: Variantie |
Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: last_foreach Voorbeeld: => varpop(/host/key,1u) → populatievariantie voor het afgelopen uur tot nu |
varsamp (/host/key,(sec|#num)<:tijdsverschuiving>) | ||
Steekproefvariantie van verzamelde waarden binnen de gedefinieerde evaluatieperiode. Zie ook: Variantie |
Zie gemeenschappelijke parameters. | Ondersteunde waardestypes: float, int Ondersteunde foreach functies: last_foreach Er zijn minimaal twee gegevenswaarden nodig voor deze functie om te werken. Voorbeeld: => varsamp(/host/key,1u) → steekproefvariantie voor het afgelopen uur tot nu |