? poss¨ªvel criar regras customizadas em rela??o ao tempo em que um item ¨¦ verificado. Os dois m¨¦todos dispon¨ªveis s?o Intervalos flex¨ªveis, que permitem redefinir o intervalo de atualiza??o padr?o, e Agendamento, pelo qual uma verifica??o pode ser executada em um hor¨¢rio espec¨ªfico ou sequ¨ºncia de hor¨¢rios.
Áú»¢¶Ä²© agent 2 supports custom intervals for both passive and active checks, whereas Áú»¢¶Ä²© agent supports custom intervals only for passive checks. See Áú»¢¶Ä²© agent vs agent 2 comparison.
Intervalos flex¨ªveis permitem redefinir o intervalo de atualiza??o padr?o para pe¨ªodos de tempo espec¨ªficos. Um intervalo flex¨ªvel ¨¦ definido com Intervalo e ±Ê±ð°ù¨ª´Ç»å´Ç onde:
At¨¦ sete intervalos fl¨¦x¨ªveis podem ser definidos. Se m¨²ltiplos intervalos se sobrep?em, o menor valor de intervalo ¨¦ utilizado para o per¨ªodo de sobreposi??o. Note que se o menor valor de sobreposi??o de intervalos for '0', n?o haver¨¢ verifica??o passiva (polling). Fora dos intervalos flex¨ªveis ¨¦ usado o intervalo de atualiza??o padr?o.
Note que se o intervalo flex¨ªvel se iguala ¨¤ largura do per¨ªodo, o item ser¨¢ verificado exatamente uma vez. Se o intervalo ¨¦ maior que o per¨ªodo, o item pode ser verificado uma vez ou ele pode nem ser verificado (por isso tal configura??o n?o ¨¦ aconselh¨¢vel). Se o intervalo flex¨ªvel ¨¦ menor que o per¨ªodo, o item ser¨¢ verificado ao menos uma vez.
Se o intervalo flex¨ªvel for configurado para '0', o item n?o ¨¦ verificado durante o per¨ªodo do intervalo flex¨ªvel e retorna a verifica??o de acordo com o Intervalo de atualiza??o padr?o assim que o per¨ªodo tiver findado. Exemplos:
Intervalo | ±Ê±ð°ù¨ª´Ç»å´Ç | Descri??o |
---|---|---|
10 | 1-5,09:00-18:00 | O item ser¨¢ verificado a cada 10 segundos durante o hor¨¢rio de trabalho. |
0 | 1-7,00:00-7:00 | O item n?o ser¨¢ verificado durante a madrugada. |
0 | 7-7,00:00-24:00 | O item n?o ser¨¢ verificado aos domingos. |
60 | 1-7,12:00-12:01 | O item ser¨¢ verificado todos os dias ao meio-dia. Note que isto foi usado como conting¨ºncia para verifica??es agendadas e a partir do Áú»¢¶Ä²© 3.0 ¨¦ recomendado usar intervalos de agendamento para tais verifica??es. |
Intevalos de agendamento s?o utilizados para verificar itens em hor¨¢rios espec¨ªficos. Enquanto os intervalos flex¨ªveis s?o projetados para redefinir o intervalo de atualiza??o padr?o do item, os intervalos de agendamento s?o usados para especificar uma agenda de verifica??o independente, que ¨¦ executada de forma paralela.
Um intervalo de agendamento ¨¦ definido como: md<filtro>wd<filtro>h<filtro>m<filtro>s<filtro>
onde:
O <filtro>
¨¦ usado para especificar valores para seu prefixo (dias, horas, minutos, segundos) e ¨¦ definido como: °Ú&±ô³Ù;»å±ð&²µ³Ù;°Ú-&±ô³Ù;²¹³Ù¨¦&²µ³Ù;±Õ±Õ°Ú/&±ô³Ù;²õ²¹±ô³Ù´Ç&²µ³Ù;±Õ°Ú,&±ô³Ù;´Ú¾±±ô³Ù°ù´Ç&²µ³Ù;±Õ
onde:
<de>
e &±ô³Ù;²¹³Ù¨¦&²µ³Ù;
definem o intervalo de valores considerados (inclusive eles pr¨®prios). Se &±ô³Ù;²¹³Ù¨¦&²µ³Ù;
for omitido ent?o o filtro interpreta o intervalo como <de> - <de>
Se <de>
tamb¨¦m for omitido ent?o o filtro considerar¨¢ como intervalo todos os valores poss¨ªveis.<salto>
define o salto dentro do intervalo. Por padr?o <salto>
tem o valor 1, o que significa que todos os valores do intervalo definido s?o considerados.Mesmo sendo as defini??es de filtros opcionais, ao menos um filtro deve ser usado. Um filtro deve definir um intervalo ou um valor de <salto> .
Um filtro vazio corresponde a '0' se n?o houver defini??o de filtros nos n¨ªveis abaixo, caso contr¨¢rio, todos os valores poss¨ªveis ser?o considerados. Por exemplo, se o filtro de hora ¨¦ omitido ent?o apenas a hora '0' ser¨¢ considerada, contanto que os filtros de minutos e segundos tamb¨¦m tenham sido omitidos, caso contr¨¢rio o filtro de hora vazio considerar¨¢ todos os valores de hora poss¨ªveis.
Valores v¨¢lidos para <de>
e &±ô³Ù;²¹³Ù¨¦&²µ³Ù;
em seus respectivos prefixos s?o:
Prefixo | Descri??o | <de> | <ate> |
---|---|---|---|
md | M¨ºs dias | 1-31 | 1-31 |
wd | Semana dias | 1-7 | 1-7 |
h | Horas | 0-23 | 0-23 |
m | Minutos | 0-59 | 0-59 |
s | Segundos | 0-59 | 0-59 |
O valor <de>
deve ser menor ou igual ao valor de &±ô³Ù;²¹³Ù¨¦&²µ³Ù;
. O <salto>
deve ser maior ou igual a 1 e menor ou igual a &±ô³Ù;²¹³Ù¨¦&²µ³Ù;
- <de>
.
Valores simples para dias do m¨ºs, horas, minutos e segundos podem ser prefixados com 0. Por exemplo, md01-31
e h/02
s?o intervalos v¨¢lidos, mas md01-031
e wd01-07
n?o s?o.
No Áú»¢¶Ä²© Frontend, m¨²ltiplos intervalos de agendamento s?o informados em linhas separadas. No Áú»¢¶Ä²© API, eles s?o concatenados em um texto ¨²nico com ponto-e-v¨ªrgula ;
como separador.
Se um tempo ¨¦ correspondido por v¨¢rios intervalos ele ¨¦ executado apenas uma vez. Por exemplo, wd1h9;h9
ser¨¢ executado apenas uma vez na segunda ¨¤s 9h.
Exemplos:
Intervalo | Ser¨¢ executado |
---|---|
m0-59 | a cada minuto |
h9-17/2 | a cada 2 horas come?ando ¨¤s 9h (9h, 11h ...) |
m0,30 or m/30 | de hora em horas ¨¤s Xh e Xh30 |
m0,5,10,15,20,25,30,35,40,45,50,55 or m/5 | a cada cinco minutos |
wd1-5h9 | toda segunda a sexta ¨¤s 9h |
wd1-5h9-18 | toda segunda a sexta ¨¤s 9h,10h,...,18h |
h9,10,11 or h9-11 | todo dia ¨¤s 9h, 10h e 11h |
md1h9m30 | todo 1? dia de cada m¨ºs ¨¤s 9h30 |
md1wd1h9m30 | todo 1? dia de cada m¨ºs ¨¤s 9h30 se for segunda |
h9m/30 | todo dia ¨¤s 9h, 9h30 |
h9m0-59/30 | todo dia ¨¤s 9h, 9h30 |
h9,10m/30 | todo dia ¨¤s 9h, 9h30, 10h, 10h30 |
h9-10m30 | todo dia ¨¤s 9h30, 10h30 |
h9m10-40/30 | todo dia ¨¤s 9h10, 9h40 |
h9,10m10-40/30 | todo dia ¨¤s 9h10, 9h40, 10h10, 10h40 |
h9-10m10-40/30 | todo dia ¨¤s 9h10, 9h40, 10h10, 10h40 |
h9m10-40 | todo dia ¨¤s 9h10, 9h11, 9h12, ... 9h40 |
h9m10-40/1 | todo dia ¨¤s 9h10, 9h11, 9h12, ... 9h40 |
h9-12,15 | todo dia ¨¤s 9h, 10h, 11h, 12h, 15h |
h9-12,15m0 | todo dia ¨¤s 9h, 10h, 11h, 12h, 15h |
h9-12,15m0s30 | todo dia ¨¤s 9h0m30s, 10h0m30s, 11h0m30s, 12h0m30s, 15h0m30s |
h9-12s30 | todo dia ¨¤s 9h0m30s, 9h01m30s, 9h02m30s ... 12h58m30s, 12h59m30s |
h9m/30;h10 (Sintaxe espec¨ªfica da API) | todo dia ¨¤s 9h, 9h30, 10h |
h9m/30 h10 (adicione este como outra linha no Frontend) |
todo dia ¨¤s 9h, 9h30, 10h |
Note that Áú»¢¶Ä²© proxies and agent 2 use their local time zones when processing scheduling intervals.
For this reason, when scheduling intervals are applied to items monitored by Áú»¢¶Ä²© proxy or agent 2 active items, it is recommended to set the time zone of the respective proxies or agent 2 the same as Áú»¢¶Ä²© server, otherwise the queue may report item delays incorrectly.
The time zone for Áú»¢¶Ä²© proxy or agent 2 can be set using the environment variable TZ
in the systemd
unit file: