# 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中