Frostmourne (霜之哀伤)日志监控系统部署安装
简介
Frostmourne(霜之哀伤) 是汽车之家经销商技术部监控系统的开源版本,用于帮助监控几乎所有数据库数据 (包括 Elasticsearch, Prometheus, SkyWalking, MySql 等等)。如果你已经建立起了日志系统, 指标体系,却苦恼于没有一个配套监控系统,也许它能帮到你。
支持数据源:Elasticsearch, HTTP, SkyWalking, Prometheus, InfluxDB, MySQL/TiDb, ClickHouse, SqlServer, PING, IotDB, Telnet
支持告警发送方式:钉钉 (机器人)、企业微信 (机器人)、飞书机器人、OneMessage 机器人、Email、短信、HTTP。(text, markdown)
支持 LDAP 认证和自动创建用户。
Elasticsearch 数据查询、分享和下载
报警消息抑制功能,防止消息轰炸;也有报警升级功能,避免故障相关方长时间得不到通知。
Github 地址:https://github.com/AutohomeCorp/frostmourne
环境要求:JAVA8-14、Mysql 8 数据库。
教程使用 Linux 版本:Rocky Linux 8 (关闭 SELinux)
版本:部署 1.0 版本
注意:目前不支持 ES8 的加密认证,需要等后期支持 JAVA 17
使用 ZIP 包部署(使用 Linux 环境)
下载 JDK(推荐使用 JDK8)
PS:JDK 也可以手动去 https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/linux/ 目录下进行下载最新版。
部署 Mysql(建议为 8 版本)
创建数据库导入 SQL 文件
下载 frostmourne
修改 ENV 环境文件,配置 java 路径
修改启动 app 配置 (也可以配置邮件发送服务器和 LDAP)
启动测试
Web 访问: http://192.168.124.100:10054 即可测试,注意替换 IP
admin 管理账号默认的账号密码是 123456
注意:开启了 LDAP 认证,admin 账号仍然可以用初始密码登录。
配置为 Systemd 自定义服务并设置开机启动
注意:需要等待网络服务和 mysql 启动之后,才会启动。
技术架构
frostmourne-vue:前端项目,使用 vue-element-template 实现,打包时会把生成的资源文件构建到 frostmourne-monitor
- frostmourne-monitor:监控运行主体服务
Frostmourne (霜之哀伤) 日志监控系统部署安装
主要技术栈
- springboot 2.x
- element ui
- vue-admin-template
- xxl-job
- mybatis
- freemarker
- elasticsearch
- InfluxDB
- jjwt
nashorn
参考
官方文档:https://github.com/AutohomeCorp/frostmourne
注意:推荐配合 https://songxwn.com/elk/ ES 部署使用。