⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 网络 「网络」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

如果线上出现问题后,直接去服务器上查看日志,不仅仅效率低,而且还是严重滞后,所以对于一个应用系统必须要具备分布式监控的能力!

今天给大家推荐一款分布式监控神器 -- Frostmourne 。

项目特点

  • 支持多种数据源:ES、Prometheus、InfluxDB、MySQL等
  • 支持多种报警消息发送:钉钉、企业微信、飞书、短信
  • 自定义消息模板,消息模板有md和text两种类型
  • 支持分布式调度
  • 内置权限管理,数据权限隔离

项目介绍

Frostmourne 监听日志数据,当触发报警规则,通过钉钉、企业微信、短信等方式通知开发人员,从而避免生产事故。

快速使用

将 frostmourne.sql 文件导入到数据库中,直接在GitHub中下载安装包,修改application.properties中的数据源。

#启动命令  
./scripts/startup.sh

#停止命令
./scripts/shutdown.sh

默认端口是10054。在浏览器访问:http://localhost:10054/

目前大多数项目中使用 ELK方式采集日志比较多,所以这里以配置ES数据源举例子:

1、添加Elasticsearch数据源

2、配置监控基础信息

3、编写查询语句

4、配置报警规则

5、配置消息模板

6、配置报警消息发送规则

钉钉报警截图:

项目地址

  • https://github.com/AutohomeCorp/frostmourne

总结

Frostmourne 是开箱即用的监控系统,无需对系统进行改造即可接入。感兴趣的同学赶快去试试吧~

文章目录
  1. 1. 项目特点
  2. 2. 项目介绍
  3. 3. 快速使用
  4. 4. 项目地址
  5. 5. 总结