prom-elastic-alert是一个基于查询Elasticsearch的告警组件.
如有帮助给个Star⭐鼓励一下~️
本项目prom-elastic-alert主要是解决Elastic栈中, ELK告警市面上没有更多的日志告警开源组件可供选择.虽然之前有使用过Elastalert项目, 但是该项目已经不维护,并且我们在实际使用的过程中遇到了一些问题:
- 1.组件使用Python编写,性能较差有时候造成告警延迟
- 2.告警收敛、告警聚合、收敛等功能较弱
- 3.组件运行数据不能对接Prometheus监控体系
本项目灵感来自于Elastalert
- 1.使用Golang编写,跨平台、体积小、性能有足够的优势
- 2.自身不实现告警聚合、收敛、分组等,这是alertmanager的优势所在,没必要自己再造轮子.引入PrometheusAlert实现多类型告警
- 3.内置exporter,可以接入Prometheus监控体系,查看当前组件运行状态、数据等
- 4.支持Elasticsearch7、Elasticsearch8
- 5.提供现成的Grafana面板json文件
- 1.下载release二进制文件,拷贝config.yaml,运行即可
- 2.进入compose目录,使用docker-compose运行(example)
- 3.自行编译, git clone 项目到本地, 之后go build即可
详细文档: 使用文档
prom-elastic-alert is under the Apache 2.0 license. See the LICENSE file for details.