Сбой при использовании файловых скриптов в режиме наблюдения Elasticsearch

#elasticsearch #groovy #elasticsearch-watcher

#elasticsearch #groovy #elasticsearch-watcher

Вопрос:

Я хочу иметь часы, которые предупреждают, когда количество документов по данному запросу находится между определенным диапазоном значений. Я создал простой файловый скрипт value_between.groovy, чтобы проверить это. Скрипт содержит следующее:

 return ctx.payload.hits.total > lower_limit amp;amp; ctx.payload.hits.total < upper_limit
  

Мое условие просмотра следующее:

   "condition":
    {
      "script":
      {
        "file": "value_between",
        "params":
        {
          "lower_limit": 50,
          "upper_limit": 100
        }
      }
    }
  

Каждый раз, когда выполняется это наблюдение, оно завершается сбоем со следующим сообщением журнала.

 [2016-10-12 13:22:27,285][ERROR][watcher.condition.script ] [elk-node] failed to execute [script] condition for [test-watch_174-2016-10-12T12:29:20.042Z]
ScriptException[failed to run file script [value_between] using lang [groovy]]; nested: MissingPropertyException[No such property: value for class: 5614867be4d02007620aca2099ecab8f6f899536];
  

Мы высоко ценим вашу помощь!

Комментарии:

1. Версия 2.3.3

2. У меня работает. Можете ли вы также поделиться определением наблюдения?