У Sensu есть документация о том, как это сделать, здесь: https://sensuapp.org/docs/latest/clients#client-socket-input
По сути, каждый клиент sensu ( client.json
) имеет внутренний сокет, на который вы можете отправлять внешние данные; по умолчанию этот сокет прослушивает только 127.0.0.1:3030
, поэтому необходимо настроить конфигурацию для клиента:
{
"client": {
"name": "my.host",
"address": "x.x.x.x",
"subscriptions": [
"all"
],
"socket": {
"bind": "0.0.0.0",
"port": 3030
}
}
}
Затем внешний сценарий должен отправить данные в этот клиентский сокет через TCP или UDP в JSON используя следующий формат:
{
"name": "some_name",
"output": "ITS DOWN OH NO!",
"status": 2
}