Exceto onde indicado de outra forma, todas as funções listadas aqui são suportadas dentro:
As funções agregadas podem funcionar com:
min(/host/key,1h)
min(last_foreach(/*/key))
Algumas notas gerais sobre parâmetros de função:
<
>
/host/key
e (sec|#num)<:time shift>
nunca devem ser citado/host/key
é um primeiro parâmetro obrigatório comum para as funções referenciando o histórico de itens do host(sec|#num)<:time shift>
é um segundo parâmetro comum para o funções que fazem referência ao histórico do item do host, onde:
FUNÇÃO | |||
---|---|---|---|
Descrição | Parâmetros específicos da função | Comentários | |
avg (/host/key,(sec|#num)<:time shift>) | |||
Valor médio de um item dentro do período de avaliação definido. | Consulte parâmetros comuns. | Tipos de valor suportados: float, int Exemplos: => ** avg(/host/key,1h) → valor médio da última hora até agora => avg(/host/ key,1h:now-1d) → valor médio de uma hora de 25 horas atrás a 24 horas atrás de agora => média** (/host/key,#5) → valor médio dos cinco últimos valores => avg(/host/key,#5:now-1d) → valor médio dos cinco últimos valores excluindo os valores recebidos nas últimas 24 horas A mudança de horário é útil quando há necessidade de comparar o valor médio atual com o valor médio há algum tempo. |
|
bucket_percentile (filtro de item, período de tempo, porcentagem) | |||
Calcula o percentil dos intervalos de um histograma. | filtro de item - consulte filtro de item período de tempo - consulte período de tempo percentage - porcentagem (0-100) |
Suportado apenas em itens calculados. Esta função é um alias para histogram_quantile(percentage/100, bucket_rate_foreach(item filter, time period, 1)) |
|
count (func_foreach(filtro de item,<período de tempo>)) | |||
Contagem de valores em uma matriz retornada por uma função foreach. | func_foreach - função foreach para a qual o número de valores retornados deve ser contado (com argumentos suportados). Consulte funções foreach para obter detalhes. | Tipo de valor suportado: int Exemplo: => count(max_foreach(/ */net.if.in[*],1h)) → número de itens net.if.in que receberam dados na última hora até agora<br > Observe que usar count() com uma função foreach relacionada ao histórico (max_foreach, avg_foreach etc.) pode levar a implicações de desempenho, enquanto usar exists_foreach() , que funciona apenas com dados de configuração, não terá esse efeito. |
|
histogram_quantile (quantil,bucket1,value1,bucket2,value2,...) | |||
Calcula o φ-quantil dos buckets de um histograma. | quantil - 0 ≤ φ ≤ 1 bucketN, valueN - pares inseridos manualmente (>=2) de parâmetros ou resposta de bucket_rate_foreach |
Suportado apenas em itens calculados. Funcionalmente corresponde a 'histogram_quantile' do PromQL. Retorna -1 se os valores do último bucket 'Infinity' ("+inf") forem iguais a 0. < br> Exemplo: => histograma_quantil(0.75,1.0,last(/host/rate_bucket[1.0]),"+Inf",last(/host/rate _bucket[Inf]) => histograma_quantile(0,5,bucket_rate_foreach(//item_key,30s)) |
|
item_count (filtro de item) | |||
Contagem de itens existentes na configuração que correspondem aos critérios de filtro. | filtro de item - critério para seleção de item, permite referência por grupo de host, host, chave de item e tags. Caracteres curinga são suportados. Consulte filtro de item para obter mais detalhes. | Tipo de valor suportado: int Funciona como um alias para *count(exists_foreach(item _filter))* função. Exemplo: => item_count(/*/agent.ping?[group="Host group 1"]) → número de hosts com o item agent.ping no "Host group 1" |
|
kurtosis (/host/key,(sec|#num)<:time shift>) | |||
"Tailedness" da distribuição de probabilidade em valores coletados dentro do período de avaliação definido. Veja também: Curtosis |
Consulte common parameters. | Tipos de valor suportados: float, int Exemplo: => curtose(/host/key,1h) → curtose para a última hora até agora |
|
Mad (/host/key,(sec|#num)<:time shift>) | |||
Desvio absoluto médio em valores coletados dentro do período de avaliação definido. Veja também: Desvio absoluto médio |
Consulte parâmetros comuns. | Tipos de valor suportados: float, int Exemplo: => mad(/host/key,1h) → desvio médio absoluto para a última hora até agora |
|
max (/host/key,(sec|#num)<:time shift>) | |||
Valor mais alto de um item dentro do período de avaliação definido. | Consulte parâmetros comuns. | Tipos de valor suportados: float, int Exemplo: => ** max(/host/key,1h) - min(/host/key,1h**) → calcular a diferença entre os valores máximo e mínimo na última hora até agora |
|
min (/host/key,(sec|#num)<:time shift>) | |||
Menor valor de um item dentro do período de avaliação definido. | Consulte parâmetros comuns. | Tipos de valor suportados: float, int Exemplo: => ** max(/host/key,1h) - min(/host/key,1h**) → calcular a diferença entre os valores máximo e mínimo na última hora até agora (delta de valores) |
|
assimetria (/host/key,(sec|#num)<:time shift>) | |||
Assimetria da distribuição de probabilidade em valores coletados dentro do período de avaliação definido. Veja também: Skewness |
Veja parâmetros comuns (#common-parameters). | Tipos de valor suportados: float, int Exemplo: => assimetria(/host/key,1h) → assimetria para o último hora até agora |
|
stddevpop (/host/key,(sec|#num)<:time shift>) | |||
Desvio padrão da população em valores coletados dentro do período de avaliação definido. Veja também: Desvio padrão |
Consulte parâmetros comuns. | Tipos de valor suportados: float, int Exemplo: => stddevpop(/host/key,1h) → desvio padrão da população para o última hora até agora |
|
stddevsamp (/host/key,(sec|#num)<:time shift>) | |||
Desvio padrão da amostra em valores coletados dentro do período de avaliação definido. Veja também: Desvio padrão |
Consulte parâmetros comuns. | Tipos de valor suportados: float, int Pelo menos dois valores de dados são necessários para que esta função funcione. Exemplo: => **stddevsamp* *(/host/key,1h) → desvio padrão da amostra para a última hora até agora |
|
soma (/host/key,(sec|#num)<:time shift>) | |||
Soma dos valores coletados dentro do período de avaliação definido. | Consulte parâmetros comuns. | Tipos de valor suportados: float, int Exemplo: => soma (/host/key,1h) → soma dos valores da última hora até agora |
|
sumofsquares (/host/key,(sec|#num)<:time shift>) | |||
A soma dos quadrados em valores coletados dentro do período de avaliação definido. | Consulte parâmetros comuns. | Tipos de valor suportados: float, int Exemplo: => sumofsquares(/host/key,1h) → soma dos quadrados da última hora até agora |
|
varpop (/host/key,(sec|#num)<:time shift>) | |||
Variação populacional dos valores coletados dentro do período de avaliação definido. Veja também: Variance |
Consulte parâmetros comuns. | Tipos de valor suportados: float, int Exemplo: => varpop(/host/key,1h) → variação de população para a última hora até agora |
|
varsamp (/host/key,(sec|#num)<:time shift>) | |||
Variação de amostra de valores coletados dentro do período de avaliação definido. Veja também: Variance |
Consulte parâmetros comuns. | Tipos de valor suportados: float, int Pelo menos dois valores de dados são necessários para que esta função funcione. Exemplo: => varsamp( /host/key,1h) → variação de amostra para a última hora até agora |