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
}