Como adicionar nova tentativa de comando às verificações do sensu?

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?

    
por Hakan Baba 26.10.2017 / 01:13

2 respostas

0

Ocorrências é o que você precisa usar.
occurrences => 2,

    
por 02.05.2018 / 23:30
1

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

    
por 26.10.2017 / 03:21

Tags