# dmdbms_exporters
**Repository Path**: kevincherry/dmdbms_exporters
## Basic Information
- **Project Name**: dmdbms_exporters
- **Description**: DM数据库的exporter采集器,对接prometheus
- **Primary Language**: Java
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-04-23
- **Last Updated**: 2024-04-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
DM_EXPORTER的介绍以及使用说明
# 介绍
1. DM数据库适配prometheus监控的采集器,目前已支持DM8数据库同时提供grafana 8.5.X 以上版本的监控面板。
2. 目前dm_exporter已支持的功能
- 支持对数据库的各项指标进行采集
- 支持对数据库进行定期巡检
- 支持DMHS的相关指标进行监控
# 代码目录介绍
# 搭建效果图
# 搭建步骤
## 1. 下载dm_exporter包
下载地址:
https://gitee.com/gy297879328/dmdbms_exporters/releases/download/v2.0.5/dm_prometheus_2.0.5.zip
## 2. 新建用户权限
## 3. 在数据库上运行
## 4. 在prometheus上进行配置
## 5. 在grafana上导入提供的表盘
# 更新记录
## 202404 更新记录_v2.0.5
1. 完善进程监控逻辑,实现数据库实例目录以及安装目录的自适应识别
2. 整理相关的xlsx表格
3. "dmserver" "dmwatcher" "dmmonitor" "dmap" "dmagent" 探活 返回- 1:未开启监控 0:不存在进程 1:存在进程
4. 返回本地归档状态 - 1:未开启归档 1:开启归档&归档有效 2:开启归档&归档无效
5. 返回数据版本信息
6. 返回实例启动天数
7. 调整dmserver的检查逻辑,兼容前台./dmserver的场景识别
8. hint 不可以写/**+DMDB_CHECK_FLAG**/ DM8 个别版本会报语法解析错误
## 20240412 更新记录_v2.0.4
1. 新增dmdbms_check_tool_fail_node_info、dmdbms_check_tool_all_node_info标签,展示巡检失败的节点信息
2. 优化dmdbms_check_tool_info标签,新增check_title的lable
3. 新增yml文件的密码的动态加密
## 20240401更新记录_v2.0.3
1. 将sort的默认值由原来的-1调整为0
2. 新增grafana 7.0的表盘
## 20240331更新记录_v2.0.2
1. 修复DM8下1.1.121版本 内存池数据空导致的标签错误
2. 给所有的接口由原来的大try 改为 小try
## 20240327更新记录_v2.0.1
1. 新增清理标签的功能,避免数据重复问题
2. 优化dmdbms_node_uname_info标签的显示逻辑
## 20240308更新记录_v2.0.0
1. 优化代码架构,新增参数dbcheck组,便于与巡检工具对接
2. 新增dmdbms_check_tool_info、dmdbms_check_tool_create_time_info、dmdbms_check_tool_total_node_size_info、
dmdbms_check_tool_success_node_size_info、dmdbms_check_tool_fail_node_size_info、
3. dmdbms_check_tool_result_info、dmdbms_check_tool_exec_interval_second_info指标,展示巡检的内容
3. 新增dmdbms_user_list_info标签,显示用户列表
4. 调整dmdbms_license_date标签的授权逻辑
## 20240108更新记录_v1.8
1. 修改dmhs识别逻辑,非bin路径启动的识别逻辑
2. 废弃dmdbms_checkpoint_info指标 改用 dmdbms_ckpttime_info
3. 废弃dmdbms_unusable_index_info指标,大系统上查询太慢
4. 优化代码架构,新增参数enableType=3 仅检查Dmhs的功能
## 202311016更新记录_v1.7
1. 调整ckpt的指标,去除多标签问题。只查询使用时间
## 202311010更新记录_v1.6
1. 新增指标ckpt个数的指标 dmdbms_ckpttime_info
## 20231109更新记录_v1.5
1. 修改dmdbms_node_uname_info指标在arm和x86下表现差异的问题
2. 新增对DDL INS的语句统计
3. 新增对数据库检查点的更新
4. 将慢SQL的统计延迟由秒级调整为毫秒数
## 20231106更新记录
1. 查询Sql时新增lastRecvTime字段
## 20231031更新记录
1. 新增监控SQL语句的指标(dmdbms_slow_sql_info)
2. 新增监控监视器进程的指标(dmdbms_monitor_info)
3. 对所有监控SQL新增标识
## 20231030更新记录
1. 如何difference等于小于0 则直接将值置为0 因时间不同步导致
## 20231011更新记录
1. 新增运行脚本checkPointTime (dmdbms_dmhs_check_point_delay)
2. 新增dmhs进程探活检查getHsProcessExit (dmdbms_dmhs_process_is_exit)
## 20231011更新记录
1. 新增主备集群延迟_task_num (dmdbms_rapply_sys_task_num)
2. 主备集群延迟内存堆栈_sys_task_mem_used (dmdbms_rapply_sys_task_mem_used)
## 20230918更新记录
1. 新增prometheus的监控项整理
2. 将授权日期由时间戳调整为字符串年月日形式
## 20230912更新记录
1. 屏蔽掉报错 MeterServiceImpl类
## 20230911更新记录
1. 新增获取当前数据库授权
2. 新增新增数据库实例的错误事件
3. 新增失效索引数量检查
## 20231012更新记录
1. 将读取数据库配置文件属性的逻辑添加到application.yml中