我正在研究Elasticsearch-Logstash-Kibana堆栈的第一个实现。我可以进行所有工作,但是现在我需要:


在某些阈值/事件上设置警报
发送警报通知
(理想)从Kibana内部管理警报(即警报/确认)

我已经阅读了一些使用ELK之外的其他工具(例如Nagios)的部分解决方案,但是我想知道业界对于这种需求最好的方法是什么。

注意:我已经看过X-Pack,它似乎是可以接受的解决方案之一,但是许可的详细信息和费用仍然含糊不清-尚未公开。我已经联系了Elastic,但需要用我仍然没有的数据回答一些问题。

评论

如果您使用的是堆栈的第5版,请看看x-pack

#1 楼

我自己没有经验,但是Elastalert(http://elastalert.readthedocs.io/en/latest/elastalert.html)听起来像您所需要的(对于警报/阈值部分)

但是除此之外,听起来您有兴趣进行监视。在我看来,ELK不是经典的监视工具(更多:数据收集,数据处理和数据可视化)。您应该看看Icinga2(https://www.icinga.com/products/icinga-2/),可以将其配置为高度动态并与nagios插件兼容。

评论


再加上Elastalert的功能,其功能惊人。

–特隆德
17年8月20日在12:07

#2 楼

您可以通过totalcloud使用基于紧急AI的警报。您可以自定义阈值,也可以自由查看警报。

#3 楼


通过Kibana管理警报


这特别是X-Pack的许可点之一,因此不会有很多非X-pack的东西

我一直在通过Logstash配置进行警报,但它不是通过X-Pack进行管理的。我们最好通过GitHub风格的请求请求工作流来管理logstash output {}块。它将需要知道如何编写logstash代码,并对事件的对象模型有所了解。但是,如果人们能熟练地编写Kibana仪表板,那么他们已经具备了这种流利性。您的大部分培训将用于确定logstash代码。