gpt4 book ai didi

kibana - 如何在 Kibana ElasticSearch open distro 中引发警报的消息中使用触发器变量

转载 作者:行者123 更新时间:2023-12-05 07:12:13 26 4
gpt4 key购买 nike

我正在使用 elastic 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;

我正在尝试发送消息,其中包含我的来源的具体细节以及 API URL 和响应时间,如下所示,仅针对所有引发的警报(我们如何确保这一点):

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}}

最佳答案

//painless trigger script
def errorCodes = new ArrayList();
for (def item : ctx.results[0].aggregations.mystats.bysats.buckets) {
if(item.val1 > 5) {
resMessate.add(item.key);
}
}
// at the end..

ctx.results[0].hits["customerror"] = errorCodes; `




//Now the custom error can be accessed from trigger Action template message format

//i.e

{
{{#ctx.results.0.hits.customerror}}
"erroIn": {{.}}
{{/ctx.results.0.hits.customerror}}
}

关于kibana - 如何在 Kibana ElasticSearch open distro 中引发警报的消息中使用触发器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60520791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com