【问题标题】:How do I dynamically customize ElasticSearch Watcher Actions with Expression script?如何使用 Expression 脚本动态自定义 ElasticSearch Watcher Actions?
【发布时间】:2017-03-04 05:46:08
【问题描述】:

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

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

【问题讨论】:

  • “elastic.co”是什么意思?
  • 我的意思是托管在 elastic.co 的 ElasticSearch 托管云服务

标签: elasticsearch groovy expression elasticsearch-watcher


【解决方案1】:

Elastic 的 Cloud 还允许用户启用 Groovy 脚本(默认禁用)。从Cloud的集群创建页面:

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

【讨论】:

  • 这就是我所说的安全原因。我不能只在生产环境中启用免费脚本... =/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
  • 2020-11-24
  • 2015-09-02
  • 1970-01-01
  • 2016-12-21
相关资源
最近更新 更多