51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

es日志监控告警方案Frostmourne (docker版)

日志监控告警方案

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版): 连接


赞(5)
未经允许不得转载:工具盒子 » es日志监控告警方案Frostmourne (docker版)