Ocorrências é o que você precisa usar.
occurrences => 2,
Eu tenho a seguinte verificação sensu definida no fantoche
sensu::check { 'check_kubernetes_kubelet':
interval => 60,
timeout => 30,
command => 'check_http -H :::name::: -p 10248 -u /healthz -e "200 OK"',
subscribers => ['kubernetes_minion'],
contacts => ['sensu_high'],
}
Eu quero adicionar nova tentativa de comando a essa verificação. Essa verificação deve começar a alertar para seus contatos somente após N execuções de comando consecutivas retornarem erro.
Neste exemplo, digamos que N é 2. Digamos que uma falha ocorra logo após check_X. Então, 60 segundos depois, check_X + 1 retornará o erro. Após outros 60 segundos, check_X + 2 também falhará. Eu quero que o alerta comece após o erro do check_X + 2.
Acho que os filtros sensuais podem ser úteis. Parece que preciso criar um filtro como aqui . Mas como associo esse filtro a essa verificação? Preciso definir um manipulador personalizado também?
Você precisa usar manipuladores . Quando o seu cheque é acionado e o evento, isso chega ao manipulador ou manipuladores que você definiu para ele (pesquise "manipulador" em verifica ). Em seguida, cada manipulador pode ter um ou mais filtros associados.
Do documento:
When the Sensu server is processing an Event, it will check for the definition of a handler (or handlers). Prior to executing each Handler, the Sensu server will first apply any configured filter (or filters) for the Handler