Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

4 Funções de histórico

Todas as funções listadas aqui são suportadas em:

Algumas notas gerais sobre parâmetros de função:

  • Os parâmetros da função são separados por uma vírgula
  • Parâmetros de função opcionais (ou partes de parâmetros) são indicados por < >
  • Os parâmetros específicos da função são descritos com cada função
  • Os parâmetros /host/key e (sec|#num)<:time shift> nunca devem ser citado
Parâmetros comuns
  • /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:
    • sec - máximo avaliação period em segundos (tempo sufixos podem ser usados), ou
    • #num - máximo avaliação range na última valores coletados (se precedidos por uma marca de hash)
    • time shift (opcional) permite mover o ponto de avaliação volta no tempo. Ver mais detalhes](/manual/config/triggers/expression#time_shift) em especificando a mudança de horário.

Funções do histórico

FUNÇÃO
Descrição Parâmetro especifico - função Comentários
baselinedev (/host/key,data period:time shift,season_unit,num_seasons)
Retorna o número de desvios (pelo algoritmo stddevpop) entre o último período de dados e os mesmos períodos de dados nas temporadas anteriores data period -o período de coleta de dados dentro de uma estação, definido como <N><time unit> onde
N - número de unidades de tempo
time unit - h (hora ), d (dia), w (semana), M (mês) ou y (ano), deve ser igual ou menor que a estação

Time shift - o deslocamento do período de tempo (veja exemplos)

season_unit - duração de uma temporada (h, d, w, M, y), não pode ser menor que o período de dados

num_seasons - número de temporadas a avaliar
Exemplos:
=> baselinedev(/host/key,1d:now/d,"M",6) → calcular os números de desvios padrão (população) entre o dia anterior e o mesmo dia nos 6 meses anteriores. Caso a data não exista em um mês anterior, será utilizado o último dia do mês (31/jul será analisado contra 31/jan, 28/fev,... 30/junho).
=> baselinedev(/host/key,1h:now/h,"d",10) →calculando o número de desvios padrão (população) entre a hora anterior e as mesmas horas no período de dez dias antes de ontem.
baselinewma (/host/key,data period:time shift,season_unit,num_seasons)
Calcula a linha de base calculando a média dos dados do mesmo período de tempo em vários períodos iguais ('estações') usando o algoritmo de média móvel ponderada. data period - o período de coleta de dados dentro de uma temporada, definido como < N><unidade de tempo> onde
N - número de unidades de tempo
unidade de tempo - h (hora), d (dia), w (semana), M (mês) ou y (ano ), deve ser igual ou menor que a temporada

Time shift -o deslocamento do período de tempo, define o fim do período de coleta de dados em temporadas (veja exemplos)

season_unit - duração de uma temporada (h, d, w, M, y), não pode ser menor que o período de dados

num_seasons -número de temporadas a avaliar
Exemplos:
=> baselinewma(/host/key,1h:now/h,"d",3) → cálculo da linha de base com base na última hora completa dentro de um período de 3 dias que terminou ontem. Se "agora" for 13:30 de segunda-feira, os dados de 12:00-12:59 de sexta, sábado e domingo serão analisados.
=> baselinemwa(/host/key,2h:now/h,"d",3) → calcular a linha de base com base nas últimas duas horas em um período de 3 dias que terminou ontem. Se "agora" for segunda-feira 13h30, os dados para 10h-11h59 de sexta, sábado e domingo serão analisados.
=> baselinewma(/host/key,1d:now/d,"M",4) → cálculo da linha de base com base nos últimos dias dos 4 meses anteriores, excluindo o último mês completo. Se hoje for 1º de setembro, serão analisados os dados de 31 de julho, 30 de junho, 31 de maio, 30 de abril.
change (/host/key)
A quantidade de diferença entre o valor anterior e o mais recente. Tipos de valor suportados: float, int, str, text, log

Para strings retorna:
0 - os valores são iguais
1 - os valores diferem

Exemplo:
=> alterar(/host/key)>10

Numeric difference will be calculated, as seen with these incoming example values ('previous' and 'latest' value = difference):
'1' and '5' = +4
'3' and '1' = -2
'0' and '-2.5' = -2.5

See also: abs for comparison
changecount (/host/key,(sec|#num)<:time shift>,<mode>)
Número de alterações entre valores adjacentes dentro do período de avaliação definido. Consulte Parâmetros comuns.

mode (opcional; deve estar entre aspas duplas)

Modos compatíveis:
all - conta todas as alterações (padrão)
dec - contagem diminui
inc - contagem aumenta
Tipos de valor suportados: float, int, str, text, log

Para tipos de valor não numéricos, o parâmetro mode é ignorado.

Exemplos:
=> ** changecount(/host/key, 1w) → número de mudanças de valor para a última semana até agora
=>
changecount(/host/key,#10,"inc") → número de aumentos de valor (em relação ao valor adjacente) entre os últimos 10 valores
=>
changecount**(/host/key,24h,"dec") →número de valores diminui (em relação ao valor adjacente) nas últimas 24 horas até agora
count (/host/key,(sec|#num)<:time shift>,<operator>,<pattern>)
Número de valores dentro do período de avaliação definido. Vejaparâmetros comuns.

operator (opcional; deve estar entre aspas duplas)

Operadores suportados:
eq - igual (padrão)
ne - diferente
gt - maior<br >ge - maior ou igual
lt - menor
le - menor ou igual
como - corresponde se contiver padrão (diferencia maiúsculas de minúsculas)
bitand - bit a bit AND
regexp - correspondência com distinção entre maiúsculas e minúsculas da expressão regular fornecida em pattern
iregexp - correspondência sem distinção entre maiúsculas e minúsculas de a expressão regular fornecida em pattern

pattern (opcional) - padrão obrigatório (argumentos de string devem estar entre aspas duplas)
Tipos de valor suportados: float, integer, string, text, log<br >
Os itens flutuantes correspondem com a precisão de 2.22e-16; se o banco de dados for não atualizado a precisão é de 0.000001.

Com bitand como terceiro parâmetro, o quarto parâmetro pattern pode ser especificado como dois números, separados por '/': number_to_compare_with/mask. count() calcula "and bit a bit" a partir do valor e da mask e compara o resultado com number_to_compare_with. Se o resultado de "bit a bit AND" for igual a number_to_compare_with, o valor será contado.
Se number_to_compare_with e mask forem iguais, somente a mask precisa ser especificado (sem '/').

Com regexp ou iregexp como o terceiro parâmetro, o quarto parâmetro pattern pode ser comum ou global (começando com '@') expressão regular. No caso de expressões regulares globais, a distinção entre maiúsculas e minúsculas é herdada das configurações de expressões regulares globais. Para fins de correspondência regexp, os valores float sempre serão representados com 4 dígitos decimais após '.'. Observe também que, para números grandes, a diferença na representação decimal (armazenada no banco de dados) e binária (usada pelo servidor Zabbix) pode afetar o 4º dígito decimal.

Exemplos:
=> count(/ host/key,10m) → número de valores nos últimos 10 minutos até agora
=> count(/host/key,10m,"like","error") → number of values for the last 10 minutes until now que contém 'error'
=> count(/host/key,10m,,12) → número de valores nos últimos 10 minutos atéagora é igual a '12'
=> count(/host/key,10m,"gt",12) → number of values for the last 10 minutes until now que acabaram '12'
=> count(/host/key,#10,"gt",12) → número de valores dentro dos últimos 10 valores até agora que acabaram '12'
=> count(/host/key,10m:now-1d,"gt",12) → número de valores entre 24 horas e 10 minutos e 24 horas atrás deagora isso acabou'12'
=> count(/host/key,10m,"bitand","6/7") → número de valores nos últimos 10 minutos até agoratendo '110' (em binário) nos 3 bits menos significativos.
=> count(/host/key,10m:now-1d) → número de valores entre 24 horas e 10 minutos e 24 horas atrás de agora
countunique (/host/key,(sec|#num)<:time shift>,<operator>,<pattern>)
Número de valores únicos dentro do período de avaliação definido. Consulte parâmetros comuns.

operator (opcional; deve estar entre aspas duplas)

Operadores suportados:
eq - igual (padrão)
ne - diferente
gt - maior
ge - maior ou igual
lt - menor
le - menor ou igual
like - corresponde se contiver padrão ( diferencia maiúsculas de minúsculas)
bitand - bit a bit AND
regexp - correspondência com distinção entre maiúsculas e minúsculas da expressão regular fornecida em pattern
iregexp - correspondência sem distinção entre maiúsculas e minúsculas da expressão regular fornecida em pattern

pattern (opcional) - padrão obrigatório (os argumentos de string devem estar entre aspas duplas)
Tipos de valor suportados: float, integer, string, text, log

Float os itens correspondem com a precisão de 2,22e-16; se o banco de dados for não atualizado a precisão é 0,000001.

Com bitand como terceiro parâmetro, o quarto parâmetro pattern pode ser especificado como dois números, separados por '/': number_to_compare_with/mask . count() calcula "and bit a bit" a partir do valor e da mask e compara o resultado com number_to_compare_with. Se o resultado de "bit a bit AND" for igual a number_to_compare_with, o valor será contado.
Se number_to_compare_with e mask forem iguais, somente a mask precisa ser especificado (sem '/').

Com regexp ou iregexp como o terceiro parâmetro, o quarto parâmetro pattern pode ser comum ou global (começando com '@') expressão regular. No caso de expressões regulares globais, a distinção entre maiúsculas e minúsculas é herdada das configurações de expressões regulares globais. Para fins de correspondência regexp, os valores float sempre serão representados com 4 dígitos decimais após '.'. Observe também que, para números grandes, a diferença na representação decimal (armazenada no banco de dados) e binária (usada pelo servidor Zabbix) pode afetar o 4º dígito decimal.

Exemplos:
=> countunique(/ host/key,10m) → número de valores únicos nos últimos 10 minutos até agora
=> countunique(/host/key, 10m,"like","error") → número de valores únicos nos últimos 10 minutos até agora que contêm 'error'
=> ** countunique(/host/key,10m,"gt",12) → número de valores únicos dos últimos 10 minutos até agora que estão acima de '12 '
=>
countunique(/host/key,#10,"gt",12) → número de valores únicos nos últimos 10 valores até agora com mais de '12'
=>
countunique(/host/key,10m:now-1d,"gt",12) → número de valores únicos entre 24 horas e 10 minutos e 24 horas atrás de agora com mais de '12'
=>
countunique(/host/key,10m,"bitand","6/7") → número de valores dos últimos 10 minutos até agora com '110' (em binário) nos 3 bits menos significativos.
=>
countunique(/host/key ,10m:agora-1d**) → número de valores únicos entre 24 horas e 10 minutos e 24 horas atrás de agora
encontrar (/host/key,<(sec|#num)<:time shift>>,<operator>,<pattern>)
Encontre uma correspondência de valor. Consulte parâmetros comuns.

sec ou #num (opcional) - o padrão é o valor mais recente se não especificado

operador (opcional; deve estar entre aspas duplas)

"operadores" suportados:
eq - igual (padrão)
ne - diferente
gt - maior
ge - maior ou igual
lt - menor
le - menor ou igual
like - valor contém a string dado em pattern (diferencia maiúsculas de minúsculas)
bitand - bit a bit AND
regexp - correspondência com distinção entre maiúsculas e minúsculas da expressão regular fornecida em pattern
iregexp - correspondência sem distinção entre maiúsculas e minúsculas da expressão regular dada em pattern

pattern - padrão obrigatório (argumentos de string devem estar entre aspas); Expressão regular compatível com Perl (PCRE) expressão regular se operator for regexp, iregexp.
Tipos de valor suportados: float, int, str, text, log

Retorna:
1 - encontrado
0 - caso contrário

Se mais de um valor for processado, '1' será retornado se houver pelo menos um valor correspondente.

Com regexp ou iregexp como o terceiro parâmetro, o o quarto parâmetro pattern pode ser uma expressão regular comum ou global (começando com '@'). No caso de expressões regulares globais, a distinção entre maiúsculas e minúsculas é herdada das configurações de expressões regulares globais.

Exemplo:
=> find(/host/key,10m,"like", "erro") → encontre um valor que contenha 'erro' nos últimos 10 minutos até agora
primeiro (/host/key,sec<:time shift>)
O primeiro (o mais antigo) valor dentro do período de avaliação definido. Consulte parâmetros comuns. Tipos de valor suportados: float, int, str, text, log

Exemplo :
=> first(/host/key,1h) → recuperar o valor mais antigo na última hora até agora
< br>Veja também last().
fuzzytime (/host/chave,seg)
Verificando o quanto o tempo do agente passivo difere do tempo do servidor/proxy Zabbix. Consulte common-parameters. Tipos de valor suportados: float, int

Retorna:
1 - diferença entre o valor do item passivo (como carimbo de data/hora) e o carimbo de data/hora do servidor/proxy Zabbix é menor ou igual a T segundos
0 - caso contrário

Geralmente usado com o item 'system.localtime' para verificar esse local a hora está sincronizada com a hora local do servidor Zabbix. Observe que 'system.localtime' deve ser configurado como uma verificação passiva.
Pode ser usado também com vfs.file.time[/path/file ,modify] para verificar se o arquivo não recebeu atualizações por muito tempo.

Exemplo:
=> fuzzytime(/host/key,60s)=0 → detectar um problema se a diferença de tempo for superior a 60 segundos

Esta função não é recomendada para uso em expressões de gatilho complexas (com vários itens envolvidos), pois pode causar resultados inesperados (a diferença de tempo será medida com o métrica mais recente), por exemplo em fuzzytime(/Host/system.localtime,60s)=0 ou last(/Host/trap)<>0
último (/host/key,<#num<:time shift>>)
O valor mais recente. Consulte parâmetros comuns.

#num (opcional) - o enésimo valor mais recente
Tipos de valor suportados: float, int, str , text, log

Observe que um período de tempo com tag de hash (#N) funciona de maneira diferente aqui do que com muitas outras funções.
Por exemplo:
last() é sempre igual a last (#1)
last(#3) - terceiro valor mais recente (não três valores mais recentes)

O Zabbix não garante a ordem exata dos valores se existirem mais de dois valores em um segundo na história.

Exemplo:
=> last(/host/key) → recuperar o último valor
=> last(/host/key,* *#2) → recuperar o valor anterior
=>
last(/host/key,#1) <> last**(/host/key,* *#2**) → o último e o anterior são diferentes

Veja também first().
logevenid (/host/key,<#num<:time shift>>,<pattern>)
Verificando se o ID do evento da última entrada de log corresponde a uma expressão regular. Consulte parâmetros comuns.

#num (opcional) - o enésimo valor mais recente< br>
pattern (opcional) - expressão regular que descreve o padrão requerido, estilo Perl Compatible Regular Expression (PCRE) (os argumentos de string devem ser aspas duplas).
Tipos de valor suportados: log

Retorna:
0 - não corresponde
1 - corresponde
logseverity (/host/key,<#num<:time shift>>)
Gravidade do log da última entrada de log. Consulte parâmetros comuns.

#num (opcional) - o enésimo valor mais recente
Tipos de valor suportados : log

Retorna:
0 - gravidade padrão
N - gravidade (inteiro, útil para logs de eventos do Windows: 1 - Informações, 2 - Aviso, 4 - Erro, 7 - Auditoria de falhas, 8 - Auditoria de sucesso, 9 - Crítico, 10 - Detalhado).
O Zabbix obtém a gravidade do log do campo Informações do log de eventos do Windows.
logsource (/host/key,<#num<:time shift>>,<pattern>)
Verificando se a origem do log da última entrada de log corresponde a uma expressão regular. Consulte parâmetros comuns.

#num (opcional) - o enésimo número mais valor recente

padrão (opcional) - expressão regular que descreve o padrão necessário, estilo Perl Compatible Regular Expression (PCRE) ( argumentos de string devem estar entre aspas duplas).
Tipos de valor suportados: log

Retorna:
0 - não corresponde
1 - corresponde

Normalmente usado para logs de eventos do Windows. Por exemplo, logsource("VMware Server").
monodec (/host/key,(sec|#num)<:time shift>,<mode>)
Verifique se houve uma diminuição monótona nos valores. Consulte parâmetros comuns.

modo (deve estar entre aspas duplas) - fraco (todo valor é menor ou igual ao anterior; padrão) ou strict (todos os valores diminuíram)
Tipos de valor suportados: int

Retorna 1 se todos os elementos no período de tempo diminuem continuamente, 0 caso contrário.<br >
Exemplo:
=> monodec(/Host1/system.swap.size[all,free],60s) + monodec(/Host2/system .swap.size[all,free],60s) + monodec(/Host3/system.swap.size[all,free],60s) - calcule em quantos hosts houve uma diminuição no tamanho do swap gratuito
monoinc (/host/key,(sec|#num)<:time shift>,<mode>)
Verifique se houve um aumento monótono nos valores. Consulte parâmetros comuns.

modo (deve ser entre aspas duplas) - fraco ( cada valor é maior ou igual ao anterior; padrão) ou strict (todo valor aumentou)
Tipos de valor suportados: int

Retorna 1 se todos os elementos no período de tempo aumentarem continuamente, 0 caso contrário .

Exemplo:
=> monoinc(/Host1/system.localtime,#3,"strict")=0 - verifique se o horário local do sistema está aumentando consistentemente
nodata (/host/chave,seg,<modo>)
Verificando se não há dados recebidos. Consulte parâmetros comuns.

O período de s não deve ser inferior a 30 segundos porque o processo de sincronização de histórico calcula apenas esta função a cada 30 segundos.

nodata(/host/key,0) não é permitido.

mode - se definido como strict (entre aspas duplas), esta função será insensível à disponibilidade do proxy (consulte os comentários para obter detalhes).
Todos os tipos de valor são suportados.

Retorna:
1 - se nenhum dado for recebido durante o período de tempo definido
0 - caso contrário

Desde o Zabbix 5.0, os gatilhos 'nodata' monitorados pelo proxy são, por padrão, sensíveis à disponibilidade do proxy - se o proxy ficar indisponível, os gatilhos 'nodata' não serão acionados imediatamente após uma conexão restaurada, mas pularão os dados para o período atrasado. Observe que, para proxies passivos, a supressão é ativada se a conexão for restaurada mais de 15 segundos e não menos de 2 e ProxyUpdateFrequency segundos depois. Para proxies ativos, a supressão é ativada se a conexão for restaurada mais de 15 segundos depois.

Para desativar a sensibilidade à disponibilidade do proxy, use o terceiro parâmetro, por exemplo: nodata(/host/key,** 5m,"estrito"**); neste caso, a função funcionará da mesma forma que antes de 5.0.0 e disparará assim que o período de avaliação (cinco minutos) sem dados tiver passado.

Observe que esta função exibirá um erro se, dentro do período do 1º parâmetro:
- não há dados e o servidor Zabbix foi reiniciado
- não há dados e a manutenção foi concluída
- não há dados e o item foi adicionado ou reativado
Os erros são exibidos na coluna Info no gatilho configuração.

Esta função pode não funcionar corretamente se houver diferenças de horário entre o servidor Zabbix, proxy e agente. Consulte também: Requisito de sincronização de tempo.
percentil (/host/key,(sec|#num)<:time shift>,percentage)
P-ésimo percentil de um período, em que P (porcentagem) é especificado pelo terceiro parâmetro. Consulte parâmetros comuns.

porcentagem - um valor flutuante -ponto número entre 0 e 100 (inclusive) com até 4 dígitos após o ponto decimal
Tipos de valor suportados: float, int
taxa (/host/key,sec<:time shift>)
Taxa média por segundo do aumento em um contador monotonicamente crescente dentro do período de tempo definido. Consulte parâmetros comuns. Tipos de valor suportados: float, int

Funcionalmente corresponde a 'rate' do PromQL.

Exemplo:
=> rate (/host/key,30s) → Se o aumento monotônico em 30 segundos for 20, esta função retornará 0,67.
trendavg (/host/key, time period:time shift)
Média de valores de tendência dentro do período de tempo definido. período de tempo - o período de tempo (mínimo '1h'), definido como <N><unidade de tempo> onde
N - número de unidades de tempo
unidade de tempo - h (hora), d (dia), w (semana), M (mês) ou y (ano).

Deslocamento de tempo - o deslocamento do período de tempo (veja exemplos)
Exemplos:
=> trendavg(/host/key,1h:now/h) → média para a hora anterior (por exemplo, 12:00-13:00)
=> trendavg(/host/key,1h:now/h-1h) → média para duas horas atrás ( 11:00-12:00)
=> trendavg(/host/key,1h:now/h-2h) → média de três horas atrás (10:00-11:00 )
=> trendavg(/host/key,1M:now/M-1y) → média do mês anterior um ano atrás
trendcount (/host/key, time period:time shift)
Número de valores de tendência recuperados com sucesso dentro do período de tempo definido. período de tempo - o período de tempo (mínimo '1h'), definido como <N><unidade de tempo> onde
N - número de unidades de tempo
unidade de tempo - h (hora), d (dia), w (semana), M (mês) ou y (ano).

Time shift - o deslocamento do período de tempo (veja exemplos)
Exemplos:
=> trendcount(/host/key,1h:now/h ) → contar para a hora anterior (por exemplo, 12:00-13:00)
=> trendcount(/host/key,1h:now/h-1h) → contar para duas horas atrás (11:00-12:00)
=> trendcount(/host/key,1h:now/h-2h) → contar por três horas atrás (10:00-11 :00)
=> trendcount(/host/key,1M:now/M-1y) → contagem para o mês anterior um ano atrás
trendmax (/host/key, time period:time shift)
O máximo em valores de tendência dentro do período de tempo definido. período de tempo - o período de tempo (mínimo '1h'), definido como <N><unidade de tempo> onde
N - número de unidades de tempo
unidade de tempo - h (hora), d (dia), w (semana), M (mês) ou y (ano).

Deslocamento de tempo - o deslocamento do período de tempo (veja exemplos)
Exemplos:
=> trendmax(/host/key,1h:now/h) → máximo para a hora anterior (por exemplo, 12:00-13:00)
=> trendmax(/host/key,1h:now/h) - trendmin(/ host/key,1h:now/h) → calcule a diferença entre os valores máximo e mínimo (delta de tendência) para a hora anterior (12:00-13:00)
=> **trendmax* *(/host/key,1h:now/h-1h) → máximo para duas horas atrás (11:00-12:00)
=> trendmax(/host/key, 1h:agora/h-2h) → máximo para três horas atrás (10:00-11:00)
=> trendmax(/host/key,1M:now/M -1y) → máximo para o mês anterior há um ano
trendmin (/host/key, time period:time shift)
O mínimo em valores de tendência dentro do período de tempo definido. período de tempo - o período de tempo (mínimo '1h'), definido como <N><unidade de tempo> onde
N - número de unidades de tempo
unidade de tempo - h (hora), d (dia), w (semana), M (mês) ou y (ano).

Time shift - o deslocamento do período de tempo (veja exemplos)
Exemplos:
=> trendmin(/host/key,1h:now/h) → mínimo para a hora anterior (por exemplo, 12:00-13:00)
=> trendmin(/host/key,1h:now/h) - trendmin(/host/key ,1h:agora/h) → calcule a diferença entre os valores máximo e mínimo (delta de tendência) para a hora anterior (12:00-13:00)
=> trendmin(/ host/key,1h:now/h-1h) → mínimo para duas horas atrás (11:00-12:00)
=> trendmin(/host/key,1h :now/h-2h) → mínimo para três horas atrás (10:00-11:00)
=> trendmin(/host/key,**1M:now/M-1y* *) → mínimo do mês anterior há um ano
trendstl (/host/key,eval period:time shift,detection period,season,<deviations>,<devalg>,<s_window>)
Retorna uma taxa de anomalia - um valor decimal entre 0 e 1 que é ((o número de valores de anomalia no período de detecção) / (número total de valores no período de detecção). período de avaliação - o período de tempo que deve ser decomposto (mínimo '1h'), definido como <N><unidade de tempo> onde
N - número de unidades de tempo
unidade de tempo - h (hora), d (dia ), w (semana), M (mês) ou y (ano).

Time shift - o deslocamento do período de tempo (veja exemplos)

período de detecção - o período de tempo a partir do final do período de avaliação para o qual as anomalias são calculadas (mínimo '1h', não pode ser maior que o período de avaliação), definido como <N>< unidade de tempo> onde
N - número de unidades de tempo
unidade de tempo - h (hora), d (dia), w (semana).

temporada - o menor período de tempo em que a sazonalidade (padrões repetidos) é esperada (mínimo '2h', não pode ser maior que o período eval, número de entradas no período eval deve ser maior que os dois tempos do r frequência resultante (estação/h)), definida como <N><unidade de tempo> onde
N - número de unidades de tempo
unidade de tempo - h (hora), d (dia), w (semana).

desvios - o número de desvios (calculado com devalg) para contar como anomalia (pode ser decimal), (deve ser maior ou igual a 1, o padrão é 3)

devalg (deve estar entre aspas duplas) - algoritmo de desvio, pode ser stddevpop, stddevsamp ou mad (padrão)

s_window - o intervalo (em atrasos) da janela loess para extração sazonal (o padrão é 10 * número de entradas no período de avaliação + 1)
Exemplos:
=> trendstl(/host/key,100h: now/h,10h,2h) → analisando as últimas 100 horas de dados de tendência,
encontre a taxa de anomalias para as 10 horas anteriores desse período,
esperando que a periodicidade seja 2h,
a os valores da série restante do período de avaliação são considerados anomalias se atingirem o valor de 3 desvios do MAD dessa série restante
=> trendstl(/host/key,100h:now/h-10h ,100h,2h,2.1,"louco ") → analisando o período das 100 horas anteriores de dados de tendência, começando a contar 10 horas atrás
encontre a taxa de anomalias para todo esse período
esperando que a periodicidade seja 2h,
os valores da série restante da avaliação período são considerados anomalias se atingirem o valor de 2,1 desvios do MAD dessa série restante
=> trendstl(/host/key,100d:now/d-1d,10d ,1d,4,,10) → analisando os 100 dias anteriores de dados de tendência a partir de um dia atrás,
encontre a taxa de anomalias para o período dos últimos 10d desse período,
esperando que a periodicidade seja 1d,< br>os valores da série restante do período de avaliação são considerados anomalias se atingirem o valor de 4 desvios do MAD dessa série restante,
substituindo o intervalo padrão da janela loess para extração sazonal de "10 * número de entradas in eval period + 1" com intervalo de 10 atrasos
=> trendstl(/host/key,1M:now/M-1y,1d,2h,,"stddevsamp") → mínimo para o mês anterior um ano atrás<br >analisando os dados de tendência do mês anterior a partir de um ano atrás,
encontre a taxa de anomalias do último dia desse período
esperando que a periodicidade seja 2h,
os valores da série restante do período de avaliação são considerados anomalias se atingirem o valor de 3 desvios do desvio padrão da amostra dessa série restante
trendsum (/host/key,time period:time shift)
Soma dos valores de tendência dentro do período de tempo definido. período de tempo - o período de tempo (mínimo '1h'), definido como <N><unidade de tempo> onde
N - número de tempo unidades
unidade de tempo - h (hora), d (dia), w (semana), M (mês) ou y (ano).

Time shift - o deslocamento do período de tempo (veja exemplos)
Exemplos:
=> trendsum(/host/key,1h:now/h) → soma para o hora anterior (por exemplo, 12:00-13:00)
=> trendsum(/host/key,1h:now/h-1h) → soma de duas horas atrás (11:00 -12:00)
=> trendsum(/host/key,1h:now/h-2h) → soma de três horas atrás (10:00-11:00)<br >=> trendsum(/host/key,1M:now/M-1y) → soma para o mês anterior um ano atrás