日志监控告警方案
Frostmourne(霜之哀伤)是汽车之家经销商技术部监控系统的开源版本,用于帮助监控几乎所有数据库数据(包括Elasticsearch, Prometheus, SkyWalking, MySql 等等)。如果你已经建立起了日志系统, 指标体系,却苦恼于没有一个配套监控系统,也许它能帮到你。使用本系统得当,至少可以做到线上应用出了什么问题,相关开发能第一时间了解报错情况,知道问题出在哪里, 可以快速响应处理,几乎先于所有人知道线上的情况,也因为心中有数所以可以从容应对各种问询,一点都不慌,你们团队值得拥有。
还有一个开源方案。 https://github.com/AutohomeCorp/frostmourne
demo
Dashboard - Frostmourne (frostmourne-demo.github.io)
(1) 部署
提供docker-compose
方式,让你更快运行起来便于更好理解项目作用。详细请看文档:Quick-Start
(1) 先部署 mysql docker版
内容如下:
mysql 安装 (docker-compose)mysql8.0 : 连接
启动后,需要 导入 一些数据 ,如下
frostmourne/doc/mysql-schema/frostmourne.sql at master · AutohomeCorp/frostmourne (github.com)
CREATE DATABASE frostmourne DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_0900_ai_ci;
(2) 第二步:配置参数
mkdir -p /app/frostmourne
vim docker-compose.yml
内容如下:
version: '3.6'
services:
frostmourne-monitor:
image: registry.cn-hangzhou.aliyuncs.com/kechangqing/frostmourne:1.0
container_name: frostmourne-monitor
environment:
datasource_frostmourne_url: jdbc:mysql://host.docker.internal:3306/frostmourne?useSSL=false&verifyServerCertificate=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8
datasource_frostmourne_username: root
datasource_frostmourne_password: example
frostmourne_monitor_address: http://localhost:10054
initial_password:
alarmlog_reserve_days: 30
ldap_enabled: 'false'
spring_ldap_urls:
spring_ldap_username:
spring_ldap_password:
spring_ldap_base:
spring_ldap_auth_searchFilter:
frostmourne_message_title:
email.smtp-host: smtp.qq.com
email.smtp-port: 25
email.smtp-auth: 'true'
email.sender: xxx@qq.com
email.sender-password: xxx
wechat.corpid:
wechat.agentid:
wechat.secret:
ports:
- '10054:10054'
expose:
- '10054'
networks:
frostmourne_net:
command: bash -c "/opt/frostmourne/start.sh"
networks:
frostmourne_net:
一定要改一下 mysql 的连接地址
启动 frostmourne
:
frostmourne
目录,执行如下命令
docker-compose up
如果启动失败,请进入容器查看相关日志,日志目录为:
/opt/frostmourne/frostmourne-monitor/logs
启动成功后,frostmounre-monitor地址为: http://localhost:10054 ;
http://10.0.0.212:10054
admin , 123456
请将本项目的 docker-compose.yml 文件保存到本地目录frostmourne中,看情况修改其中的数据库连接。 默认是我本地环境,我用的是docker for windows,容器之间通过host.docker.internal来访问主机,如果你和我环境一样,就不用任何改动。
如果你是自己的另外MySQL实例,请将host.docker.internal修改为你的MySQL服务地址,并同时修改MySQL用户和密码。
镜像服务说明:由于dockerhub推送镜像太难受,所以用阿里云的镜像管理代替,dockerhub也会更新,但是由于经常失败,可能不会那么及时。所以尽可能 使用阿里云。dockerhub的镜像地址为:frostmourne2020/frostmourne:tag
Frostmourne es 数据配置 : 连接
es日志监控告警方案Frostmourne (docker版): 链接
es日志监控告警方案Frostmourne 安装 (k8s版): 连接