prometheus监控达梦数据库

📚概述

prometheus监控达梦数据库有两种方式:

  1. 达梦自带有dem监控工具,但部署较为繁琐,需要tomcat等容器才能启动。
  2. 使用开源的dmdb-exporter进行监控

本文主要使用dmdb-exporter进行监控。如果需要使用dem工具方式监控,请参考官方《运维监控工具

📘dmdb-exporter获取、打包、启动

🏅获取

github:https://github.com/clong365/dmdb_exporter

🥉打包

需要有go环境。

# 进入dmdb_exporter目录

# 1. 设置环境变量,不同平台配置不同的参数即可  windows GOOS=windows GOARCH=amd64
$env:GOOS = "linux"
$env:GOARCH = "amd64"
# 2.查看环境变量
go env

# 3.执行打包
go build -o dmdb_exporter

🎏启动

打包完成后,需要将目录下生成的二进制文件dmdb_exporterdefault-metrics.toml都上传到服务器进行启动。注意需要给执行权限

# 目录结构
[root@host-10-0-107-55 dmdb_exporter]# tree
.
├── default-metrics.toml
└── dmdb_exporter

# 执行权限
chmod +x dmdb_exporter

# 启动 
export DATA_SOURCE_NAME=dm://SYSDBA:SYSDBA@localhost:5236?autoCommit=true
./dmdb_exporter --log.level=info --default.metrics=default-metrics.toml --web.listen-address=:9161

dmdb_exporter注册服务

一般需要将dmdb_exporter注册为服务,实现开机自启。
创建/etc/systemd/system/dmdb_exporter.service文件。

[Unit]
Description=dmdb_exporter
After=network.target
[Service]
# 配置环境变量
Environment=DATA_SOURCE_NAME=dm://SYSDBA:SYSDBA@localhost:5236?autoCommit=true
# 启动脚本
ExecStart=/opt/gdmp/exporter/dmdb_exporter/dmdb_exporter --log.level=info --default.metrics=/opt/gdmp/exporter/dmdb_exporter/default-metrics.toml --web.listen-address=:9161
Restart=always
RestartSec=5
StartLimitInterval=0
StartLimitBurst=10
[Install]
WantedBy=multi-user.target
# 加载配置文件
systemctl daemon-reload
# 启动服务
systemctl start dmdb_exporter
# 查看状态
systemctl status dmdb_exporter

🧵dmdb_exporter安装启动脚本

dmdb_exporter_1.0_linux_amd64.tar.gz

🎯grafana面板

面板:https://grafana.com/grafana/dashboards/19109
image.png

📖参考文档

  1. 运维监控工具
  2. prometheus在dm8上部署与简单测试 | 达梦技术社区
  3. DM 常用动态性能视图及使用方法 | 达梦技术社区
  4. 动态管理和性能视图
  5. 达梦怎么跟mysql及oracle一样通过sql语句获取系统的TPS\QPS\IOPS | 达梦技术社区
  6. 模拟达梦数据库的阻塞,死锁及解锁_达梦数据库死锁解决_深寝不如的博客-CSDN博客

🎫参考资料记录

-- 查看所有视图
SELECT * FROM V$DYNAMIC_TABLES

--TPS
select stat_val from sys.v$sysstat where name = 'transaction total count';
--QPS
select stat_val from sys.v$sysstat where name = 'select statements';
--每秒读取字节数
select stat_val * page from sys.v$sysstat where name = 'physical read count';
--每秒写入字节数
select stat_val * page from sys.v$sysstat where name = 'physical write count';

-- 等待事务数据
select * from  V$TRXWAIT ; 
-- 实例信息
 SELECT * FROM V$INSTANCE;
-- 表空间信息
  SELECT * FROM V$TABLESPACE;
-- 事务相关数据
  SELECT TRX_ID,LTYPE,LMODE,TABLE_ID FROM V$LOCK;
-- 数据库重要事件,例如创建库等
SELECT * FROM V$DANGER_EVENT;
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
普罗米修斯是一个开源的监控系统,它可以用于监控各种不同类型的数据库,包括达梦数据库。要监控达梦数据库,你需要按照以下步骤进行操作: 1. 安装和配置普罗米修斯:首先,你需要从普罗米修斯的官方网站上下载并安装普罗米修斯。然后,你需要配置普罗米修斯的配置文件,以便连接和监控达梦数据库。 2. 配置达梦数据库监控端点:在达梦数据库中,你需要启用监控端点,以便普罗米修斯可以获取数据库的运行指标和状态信息。具体的配置步骤可以参考达梦数据库的文档或官方指南。 3. 配置普罗米修斯的数据源:在普罗米修斯的配置文件中,你需要添加达梦数据库作为一个数据源。你需要提供数据库的连接信息和认证凭据等必要信息。 4. 配置监控规则和警报:一旦配置好数据源,你可以通过普罗米修斯的查询语言PromQL来定义监控规则和警报。你可以根据自己的需求,定义一些指标阈值和触发警报的条件。 5. 可视化监控数据:普罗米修斯提供了一个自带的可视化工具Prometheus Dashboard,你可以使用它来查看达梦数据库监控数据,并进行图表展示和分析。 通过以上步骤,你就可以使用普罗米修斯来监控达梦数据库了。当达梦数据库的指标超过预设的阈值或出现异常时,普罗米修斯将会触发相应的警报通知你。希望对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值