监控系列(八)部署dameng_exporter并对接prometheus

一、下载dameng_exporter采集器

官网地址:https://github.com/gy297879328/dameng_exporter

  • DM数据库适配prometheus监控的采集器,目前已支持DM8数据库同时提供grafana 8.5.X 以上版本的监控面板(其他的grafana版本需要自己绘制表盘)。
  • doc目录存放的是相关的配置文件(告警模板、配置模板、表盘)
  • collector存放的是各个指标的采集逻辑

image.png
image.png

二、数据库节点主机-安装dm_exporter

1.新建监控用户

create tablespace "PROMETHEUS.DBF" datafile 'PROMETHEUS.DBF' size 512 CACHE = NORMAL;
create user "PROMETHEUS" identified by "PROMETHEUS";
alter user "PROMETHEUS" default tablespace "PROMETHEUS.DBF" default index tablespace "PROMETHEUS.DBF";
grant "PUBLIC","RESOURCE","SOI","SVI","VTI" to "PROMETHEUS";
grant select on DBA_FREE_SPACE to PROMETHEUS;
grant select on DBA_DATA_FILES to PROMETHEUS;
grant select on DBA_USERS to PROMETHEUS;
grant select on V$SESSIONS to PROMETHEUS;

2.解压并修改配置文件

# 新建目录
[root@VM-24-17-centos ~]# mkdir dameng_exporter
# 上传压缩包
[root@VM-24-17-centos ~]# rz -E
rz waiting to receive.
# 解压压缩包
[root@VM-24-17-centos ~]# tar -zxvf dameng_exporter_v1.0.0_linux_amd64.tar.gz 
dameng_exporter_v1.0.0_linux_amd64
dameng_exporter.config
## 修改dameng_exporter.config配置文件的数据库账号及密码
## 注意:程序运行后会自动对数据库密码部分进行密文处理,不用担心密码泄露问题
[root@VM-24-17-centos ~]# vim dameng_exporter.config 
dbHost=127.0.0.1:5236?autoCommit=true
dbUser=SYSDBA
dbPwd=SYSDBA

3.启动程序

## 赋予执行权限
[root@VM-24-17-centos ~]# chmod 755 dameng_exporter_v1.0.0_linux_amd64
## 前台启动方式
[root@VM-24-17-centos ~]# ./dameng_exporter_v1.0.0_linux_amd64 

## 启动服务,注意替换成自己的版本号,如果验证没有问题,则使用nohup后台启动程序即可
# [root@VM-24-17-centos dm_prometheus]#  nohup  ./dameng_exporter_v1.0.0_linux_amd64   > /dev/null 2>&1 &
## 2. 访问接口
##  通过浏览器访问http://被监控端IP:9200/metrics
[root@server ~]# lsof -i:9200

image.png
注:图上即为启动成功,如果没有问题,则使用nohup后台启动程序。浏览器可以访问:ip:9200/metrics看有没有问题。
image.png

三、修改prometheus配置文件关联数据

注:prometheus的对数据库的指标采集如果高于60s一次,请手动修改提供表盘中的计算值

## 1. 进入到prometheus目录
[root@localhost prometheus-2.51.0]# cd /opt/jiankong/prometheus-2.51.0
## 2. 编译prometheus.yml配置文件
[root@VM-24-17-centos prometheus-2.51.0]# vim prometheus.yml 

##yml格式 注意文件对齐方式 
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# 添加的是数据库监控的接口9200接口,如果是一套集群,则在targets标签后进行逗号拼接,如下图所示
# 注意 cluster_name标签不能改,提供的模板用该标签做分类
  - job_name: "dm_db_single"
    static_configs:
      - targets: ["192.168.112.135:9200"]
        labels:
          cluster_name: '单机测试'  

## 3.修改完成以后进行配置文件校验,避免因为空格等问题导致出错
[root@localhost prometheus-2.40.5]# ./promtool check config prometheus.yml 
Checking prometheus.yml
 SUCCESS: prometheus.yml is valid prometheus config file syntax

注意 cluster_name标签不能改,需要提供的模板用该标签做分类
image.png

四、grafana配置监控主机的图表

grafana配置数据库的图表

导入表盘

导入事先准备好的仪表盘模板,提示grafana中仪表盘文件最终都是json文件,方便导入导出的。表盘在github项目的doc目录下
grafana_01.pngimage.png

效果展示

image.png
image.png
image.png

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
恢复达梦数据库增量备份需要执行以下步骤: 1. 首先,需要先恢复完整备份。如果您之前没有进行完整备份,那么需要先进行完整备份的恢复。假设完整备份的文件名为 `DB_DAMENG_FULL_2023_06_01_22_30_53`,那么恢复语句如下: ``` restore database <dbname> from '<backuppath>\DB_DAMENG_FULL_2023_06_01_22_30_53' with replace; ``` 其中 `<dbname>` 是需要恢复的数据库名称,`<backuppath>` 是备份文件存储的路径。 2. 然后,依次恢复增量备份。假设您有多个增量备份文件,文件名分别为 `DB_DAMENG_INCREMENT_2023_06_02_22_30_53`、`DB_DAMENG_INCREMENT_2023_06_03_22_30_53`、`DB_DAMENG_INCREMENT_2023_06_04_22_30_53`,那么恢复语句如下: ``` restore database <dbname> from '<backuppath>\DB_DAMENG_INCREMENT_2023_06_02_22_30_53' backupset 'DB_DAMENG_INCREMENT_2023_06_02_22_30_53' with replace; restore database <dbname> from '<backuppath>\DB_DAMENG_INCREMENT_2023_06_03_22_30_53' backupset 'DB_DAMENG_INCREMENT_2023_06_03_22_30_53' with replace; restore database <dbname> from '<backuppath>\DB_DAMENG_INCREMENT_2023_06_04_22_30_53' backupset 'DB_DAMENG_INCREMENT_2023_06_04_22_30_53' with replace; ``` 其中 `<dbname>` 是需要恢复的数据库名称,`<backuppath>` 是备份文件存储的路径。 需要注意的是,每个增量备份文件都需要指定备份集名称(backupset)进行恢复。备份集名称可以在备份语句中指定,如 `backup database increment to "DB_DAMENG_INCREMENT_2023_06_02_22_30_53" backupset '/home/dmdbms/data/DAMENG/bak/DB_DAMENG_INCREMENT_2023_06_02_22_30_53' device type disk compressed level 1;` 中的 `backupset 'DB_DAMENG_INCREMENT_2023_06_02_22_30_53'`。 恢复完成后,您可以使用 `alter database <dbname> open resetlogs;` 命令打开数据库,并重建控制文件和在线日志。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值