Como integrar scripts daemon com o sensu?

2

Eu tenho alguns scripts daemon que são executados em um loop infinito que executam alguma ação se um nó detectado falhar. Por exemplo; na AWS para mover um IP elástico.

Como posso integrar esse script que é executado em um loop infinito para enviar um alerta para o sensu? A documentação tradicional do Sensu sobre verificações não se aplica (esse script é executado para sempre). Eu preciso de uma maneira de enviar um evento personalizado diretamente para o sensu. Eu pensei que a API pode ser isso, mas não parece que eu posso empurrar um evento.

    
por user1529891 31.08.2015 / 21:53

1 resposta

2

Sensu tem documentação sobre como fazer isso aqui: link

Basicamente, cada cliente sensu ( client.json ) tem um soquete interno para o qual você pode enviar dados externos; por padrão, este soquete apenas escuta 127.0.0.1:3030 , então a configuração do cliente deve ser ajustada:

{
  "client": {
    "name": "my.host",
    "address": "x.x.x.x",
    "subscriptions": [
      "all"
    ],
    "socket": {
      "bind": "0.0.0.0",
      "port": 3030
    }
  }
}

O script externo precisa enviar dados para esse soquete de clientes via TCP ou UDP em JSON usando o seguinte formato:

{
  "name": "some_name",
  "output": "ITS DOWN OH NO!",
  "status": 2
}
    
por 31.08.2015 / 22:07