я не пытаюсь установить Бодрствующую для следующего сценарияРеализовать Бодрствующий для отправки почты, если нет ввода в прошлом н секундах
, если нет ни одного документа, вставленного в индекс за последний п часов, отправить предупреждение. Чтобы мы могли проверить, есть ли какая-либо проблема в разрыве связи между нашими узлами и эластичным поиском.
Для реализации такого сценария я использовал следующий json для репликации.
curl -XPUT 'http://10.x.x.1:9200/_watcher/watch/log_error_watch' -d '{
"trigger" : { "schedule" : { "interval" : "10s" } },
"input" : {
"search" : {
"request" : {
"indices" : [ "test" ],
"body" : {
"query" : {
"match_all" : {}
}
}
}
}
},
"condition": {
"array_compare": {
"ctx.payload.aggregations.test.buckets" : {
"path": "doc_count" ,
"lt": {
"value": 1,
"quantifier": "some"
}
}
}
},
"actions" : {
"log_error" : {
"logging" : {
"text" : "No data for past 10 seconds"
}
}
}
}'
Но его сообщение не помещается в журналы. Может кто-то, пожалуйста, помогите мне с логикой в разделе состояния.
Ваш поиск ввода запроса не имеет каких-либо агрегатов. Почему вы используете это условие для проверки агрегатов? 'ctx.payload.aggregations.test.buckets' –