【问题标题】:What is the best way to implement Email Alerts in Elastisearch?在 Elasticsearch 中实现电子邮件警报的最佳方式是什么?
【发布时间】:2016-03-16 14:09:21
【问题描述】:

我们将构建一个在 AWS 中运行的新职位板类型网站,并且我们将 Elastisearch 用于所有职位和候选人搜索功能。

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

是否有可以帮助我们入门的开源代码?

我在 Elastic.co 的 Watcher 上阅读了一些内容,但我们正在引导并试图找到一种低成本的解决方案。我会 ping Elastic 以了解他们的前期成本...

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

谢谢,

布伦特·拜尔斯

【问题讨论】:

    标签: elasticsearch elasticsearch-plugin


    【解决方案1】:

    如果您还不想使用 Watcher,下一个可用选项是挖掘 percolate API(+ older blog post on the subjectmore recent one)以实现“watch”部分并处理您自己代码中的“警报”部分。

    人们在做什么的一些例子:

    1. 您可能想查看由 Yelp 创建的 ElastAlert,这可能会让您继续前进。

    2. Toplog uses percolate API 以便在特定日志模式被索引时获得警报。他们还创建了percolator Logstash output,以便在文档被索引后对其进行渗透,并将匹配的渗透查询存储到redis(或者你有什么)中。一些 Logstash 人已经使用了 same idea,并且可能正在考虑将该插件作为一个可行的选择。

    3. another example 会在新产品被索引并匹配给定查询时发送电子邮件。

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

    1. 使用 percolate API 存储作业/候选人查询
    2. 过滤新工作/候选人文件
    3. 如果在第 2 步中找到匹配的查询,请发送警报。

    最后,在 Kibana 中有一个针对 integrating an alerting system 的未解决问题,您可能还想观看。

    更新 (2016/05/04)

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 2010-09-08
      • 1970-01-01
      相关资源
      最近更新 更多