如何使用Expression脚本动态自定义ElasticSearch Watcher Actions?

时间:2016-10-21 20:08:05

标签: elasticsearch groovy expression elasticsearch-watcher

我的Input子句生成值A和另一个值B,我想发送一封电子邮件通知,其中包含一些包含A/B结果的文字。我有一个在本地工作的早期版本,我在Transform子句中使用了Groovy脚本,因此我有一个新变量ctx.payload.result保持A/B的结果,但elastic.co只会让我出于安全原因使用Expression脚本。我还尝试在电子邮件的正文{{var}}标记中解析内联表达式,但显然它不能解析表达式。

请记住,我不能使用Groovy来修改有效负载。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Elastic的Cloud允许用户同时启用Groovy脚本(默认情况下禁用)。在Cloud的群集创建页面中:

  

Elasticsearch可以使用脚本实现灵活的排名,过滤,分面等。限制它们的使用很重要,因为它们可以实现任意代码执行。启用沙盒脚本时,5.0中启用了无痛脚本语言。在旧版本"表达"和#34;小胡子"语言将被启用。启用所有脚本时,Groovy和插件提供的任何语言都可用。