关于java:怎样用简单的技术栈做出稳定且易用的开源日志监控系统

30次阅读

共计 1191 个字符,预计需要花费 3 分钟才能阅读完成。

当初国内有越来越多的企业开始参加开源、投身开源,从大厂到各种中小企业,大家对开源的激情越来越高,这是 Gitee 十分想看到的情景。明天为大家介绍的就是国内当先的汽车媒体——汽车之家技术团队的开源我的项目,一起来看看吧。

项目名称: frostmourne

我的项目作者: xiami

开源许可协定: MIT

我的项目地址:https://gitee.com/tim_guai/frostmourne

我的项目简介

frostmourne(霜之哀伤)是汽车之家经销商技术部监控零碎的开源版本,用于帮忙开发监控利用日志,现次要用于监控 Elasticsearch 数据。能够认为 frostmoure 是监控局部的实现。如果你当初应用 Elastic stack(ELK) 建设起了日志零碎,却苦恼于没有一个配套日志监控零碎,兴许它能帮到你。

我的项目初衷

在用 ELK 建设起日志零碎之后,咱们发现利用日志监控这块除了 ElastAlert 之外,没有其余计划。咱们初期应用 ElastAlert 来解决日志监控的问题,然而随着配置的减少,治理老本,应用老本较高和,配置文件多了之后,稳定性方面也不能让咱们称心,所以为了更好的易用性,稳定性,咱们决定本人做一套简略的监控零碎,来解决日志监控的问题。如果你面临和咱们同样的问题,不妨一试。

次要性能

  • Elasticsearch 数据监控,你只须要写一条查问就能够轻松搞定监控
  • 多种数值聚合类型监控(count,min,max,avg,sum,unique count,percentiles,standard deviation), 同比监控
  • HTTP 数据监控,表达式判断是否报警
  • UI 性能,简略易用
  • 监控治理,测试,另存。执行日志,历史音讯。
  • 灵便的报警音讯 freemarker 模板定制,反对变量
  • 多种报警音讯发送形式(email, 短信, 钉钉(机器人), 企业微信(机器人), HTTP 申请)
  • 多数据源 (Elasticsearch 集群) 反对
  • Elasticsearch 数据查问, 分享, 下载
  • 报警音讯附带日志查问短链接,中转报警起因
  • 报警音讯克制性能,避免音讯轰炸
  • 每个监控都是独立调度,互不影响
  • 自带账号, 团队, 部门信息管理模块,也可本人实现外部对接
  • 集成 LDAP 登录认证
  • 权限管制,数据隔离,各团队互不影响

我的项目截图

报警音讯

数据源治理

数据名治理

elasticsearch 数据查问(配置完数据源和数据名,你就能够用查问页面验证数据配置是否正确了)

新增或编辑监控

http 数据监控

监控列表

我的项目技术栈

  • springboot 2.x
  • element ui
  • vue-admin-template
  • mybatis
  • freemarker
  • elasticsearch
  • jjwt
  • nashorn

如果你想要理解这个监控零碎的部署形式和更多信息,那就点击前面的链接返回我的项目主页看看吧:https://gitee.com/tim_guai/frostmourne

正文完
 0