Как использовать триггерные переменные в сообщении о повышенном оповещении в открытом дистрибутиве Kibana ElasticSearch - PullRequest
1 голос
/ 04 марта 2020

Я использую elasti c search open distro. Это мое условие триггера:

for (int i = 0; i < ctx.results[0].hits.hits.length; i++) {

    if(2 < ctx.results[0].hits.hits[i]._source.responseTime) {
      score = true;
    } else {
      score = false;
    }

}
return score;

Я пытаюсь отправить сообщение с указанием c сведений о моем источнике с помощью URL-адреса API. и время отклика, как показано ниже, только для всех поднятых оповещений (как мы можем это гарантировать):

Monitor {{ctx.monitor.name}} just entered alert status. Please investigate the issue.
- **API Url : {{ctx.results.0.hits.hits.0._source.msg}} and response time {{ctx.results.0.hits.hits.0._source.responseTime}}** -- **need details only for raised alerts**
- Trigger: {{ctx.trigger.name}}
- Severity: {{ctx.trigger.severity}}
...