介绍
frostmourne(霜之哀伤)是汽车之家经销商技术部监控系统的开源版本,用于帮助开发监控应用日志,现主要用于监控Elasticsearch数据。
关于内部日志系统的设计实现感兴趣的话,请移步文章: 之家经销商技术部基于Elasticsearch的日志系统设计与实现 可以认为frostmoure是监控部分的实现。
如果你现在使用Elastic stack(ELK)建立起了日志系统,却苦恼于没有一个配套日志监控系统,也许它能帮到你。
主要功能
Elasticsearch数据, InfluxDB数据, Mysql监控, 你只需要写一条查询就可以轻松搞定监控
多种数值聚合类型监控(count,min,max,avg,sum,unique count,percentiles,standard deviation)
数值同比监控
HTTP数据监控, js表达式判断是否报警
UI功能,简单易用
监控管理,测试,另存。执行日志,历史消息。
灵活的报警消息freemarker模板定制,支持变量;消息模板管理
多种报警消息发送方式(email,短信,钉钉(机器人),企业微信(机器人), HTTP请求)
多数据源(Elasticsearch, InfluxDB, Mysql)支持
Elasticsearch数据查询,分享,下载
报警消息附带日志查询短链接,直达报警原因
报警消息抑制功能,防止消息轰炸
每个监控都是独立调度,互不影响
自带账号,团队,部门信息管理模块,也可自己实现内部对接
集成LDAP登录认证
权限控制,数据隔离,各团队互不影响
在线demo
为了更快的理解本项目的作用,提供了一个接口全mock的静态站点供大家预览功能: 在线demo
在线demo更新不及时,请以项目实际运行效果为准,demo只是用于快速浏览
功能截图
报警消息
数据源管理
数据名管理
对于elasticsearch数据源来说,数据名等同于索引的概念
elasticsearch数据查询
配置完数据源和数据名,你就可以用查询页面验证数据配置是否正确了。
新增或编辑监控