在Elastisearch中实施电子邮件提醒的最佳方式是什么?

Bre*_*ers 6 elasticsearch elasticsearch-plugin

我们将构建一个在AWS中运行的新工作板类型站点,我们正在使用Elastisearch来完成所有工作和候选搜索功能.

该网站将提供电子邮件提醒.1)候选人可以设置警报,以便发布与某些关键字匹配且在特定邮政编码的X英里范围内的新作业将通过电子邮件发送给他们.2)招聘人员将能够设置警报,以便将特定邮政编码X英里内某些关键字的简历通过电子邮件发送给他们

是否有开源代码可以让我们入手?

我已经在Elastic.co上阅读了一些关于Watcher的信息,但是我们正在尝试寻找低成本的解决方案.我会ping Elastic来感受他们的前期成本......

有没有人构建一个可扩展的Web应用程序,每天可以使用Watcher或其他一些警报工具处理成千上万的警报?

谢谢,

布伦特拜尔斯

Val*_*Val 4

如果您还不想使用 Watcher,下一个可用的选项是深入研究Percolate API(+关于该主题的较旧的博客文章最近的一篇文章),以实现“监视”部分并处理您自己的代码中的“警报”部分。

人们正在做的一些例子:

  1. 您可能想要查看由 Yelp 创建的ElastAlert,它可能会帮助您继续。

  2. Toplog 使用percolate API 以便在对特定日志模式建立索引时获取警报。他们还创建了percolatorLogstash 输出,以便在索引后立即渗透文档并将匹配的渗透查询存储到 redis(或您拥有的其他设备)中。一些 Logstash 人员也有同样的想法,并且可能会考虑将该插件作为一个可行的选择。

  3. 还有另一个示例,只要对与给定查询匹配的新产品建立索引,就会发送电子邮件。

如果你再深入一点,你肯定会发现更多的例子。但总体思路始终是相同的:

  1. 使用 Percolate API 存储职位/候选人查询
  2. 渗透新工作/候选人文件
  3. 如果在步骤 2 中找到匹配的查询,则发送警报。

最后,Kibana 中有一个关于集成警报系统的开放问题,您可能还想关注。

更新(2016/05/04)

我决定创建一个支持 ES Percolate API 的 Logstash 过滤器。它与 Toplog 人员所做的类似,但它作为过滤器运行以丰富事件,而不是作为 Redis 的输出运行。

您可以在以下位置找到更多信息:https://github.com/elastic/logstash/issues/2187#issuecomment-216760668