数据收集器,专门收集服务中的数据转化为指标,弥补cat的搜索能力

liukaixiong eb4e9a4a9f 项目功能优化 4 tahun lalu
env 6e928f83e7 重构项目 4 tahun lalu
jay-monitor-data-api 153fc7555e 项目功能优化 4 tahun lalu
jay-monitor-data-client e106c249f9 项目功能优化 4 tahun lalu
jay-monitor-data-core 92b5e4feca 项目功能优化 4 tahun lalu
jay-monitor-data-server eb4e9a4a9f 项目功能优化 4 tahun lalu
README.md e106c249f9 项目功能优化 4 tahun lalu
pom.xml 153fc7555e 项目功能优化 4 tahun lalu
数据调度监控.md 8bef8743f5 重构项目 4 tahun lalu

README.md

后台管理服务

后台服务分层

elab-backstage-api

对外暴露接口层

elab-backstage-serviceRealtimeAlertProcess

具体后台页面接口实现层

开发注意事项

1. 页面存放位置

resource/templates

2. 开发介绍

公共页面

base文件夹代表公共页面,由于主页面是采用Iframe构造,所以只需要关心中间页面的开发。

中心页面的公共JS和CSS被独立出来放在了base文件夹下。

引用公共页面参考

<html xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout" layout:decorator="~{/base/main}">

案例参考 : routeList.html

公共js

存放位置 : resources/static/js

elab-common.js : 封装了前端操作LayUI的一些方法以及文本值的转换工具类。

elab-config.js : 后端参数枚举值解码,调用方式参考elab-common.js

elab-service-config.js : 后端服务地址定义

常用的方法使用:

// 将后端传过来的数字进行转义成文本,到对应的elab-config中定义
elab_common.getConfigTypeText("route_valid_status", res.isValid)
// 获取枚举值中request_method的所有值,渲染到页面id为methodSelect中,展现成下拉框
elab_common.getConfigTypeBySelect("#methodSelect", "request_method", "");
// 获取枚举值中checkRule的所有值,渲染到页面id为checkRuleDiv中,展现成checkbox,第三个参数是默认选中的数组
elab_common.getConfigTypeByCheckBox("#checkRuleDiv", "route_check_rule", "checkRule", checkRule)
// 将后端传过来的数据为时间戳的转换成时分秒
elab_common.longConvertDateTime(res.created)
// post请求后端地址
 elab_common.postReq(urlConfig.route.refreshService, data.field, function (data) {})

Mysql 注意事项:

You can change this value on the server by setting the max_allowed_packet' variable.

  1. 配置方面希望加大max_allowed_packet参数,由于SQL是批量执行的,可以会比较大。 mysql [mysqld] max_allowed_packet = 50M # 也可以继续调大点 查看配置: sql show variables like '%max_allowed_pack%';

支持功能

  • 支持表按纬度拆分
  • 钉钉告警
  • 监控控制台
  • 数据采集
  • 支持mysql【可拓展其他存储】