一、概括

  1. 本篇不涉及达梦数据库搭建以及Dem的搭建,操作环境需提前准备
  2. prometheus以及grafana的搭建,请跳转到前文查看
  3. 整体的对接流程如图所示

prometheus 将json数据写入 prometheus数据库_数据库

二、Dem对接prometheus

前提

需确保当前Dem,已有集群纳入监管

prometheus 将json数据写入 prometheus数据库_达梦数据库_02

配置Dem的监控机器数据指标

prometheus监控数据访问URL为:http://<dem_ip>:<dem_port>/dem/metrics。 消息返回格式符合prometheus的监控数据格式,

具体收集哪些主机和数据库的数据需要在 DEM 系统配置中设置。设置步骤为:

1.“系统配置”→“其他功能”→“prometheus_metric_mf_nodes”中设置主机列表。

2.“系统配置”→“其他功能”→“prometheus_metric_db_nodes”中设置数据库列表。

DEM 将根据此列表将相关主机和数据库的收集信息提供给 prometheus。

prometheus 将json数据写入 prometheus数据库_达梦数据库_03

prometheus 将json数据写入 prometheus数据库_prometheus_04

配置完了以后,等个5分钟左右访问
访问 URL 为:http://<dem_ip>:<dem_port>/dem/metrics。

  1. http://ip:8080/dem/metrics 能够看到解析信息

prometheus 将json数据写入 prometheus数据库_数据库_05

三、修改prometheus配置文件

## 1. 进入到prometheus目录
[root@localhost prometheus-2.40.5]# cd /opt/jiankong/prometheus-2.40.5
## 2. 编译prometheus.yml配置文件(添加上dem的拉取数据地址)
[root@VM-24-17-centos prometheus-2.35.0]# vim prometheus.yml 

##yml格式 注意文件对齐方式 
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
      - targets: ["localhost:9091"]
  - job_name: "dm_dem_node"
    metrics_path: "/dem/metrics"
    static_configs:
      - targets: ["192.168.145.162:8080"]

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

四、重启prometheus并进行连接校验

## 4.重启prometheus
[root@localhost prometheus-2.40.5]# ps -ef|grep prometheus
root       30944       1  0 13:09 ?        00:00:06 /opt/jiankong/prometheus-2.40.5/prometheus 
[root@localhost prometheus-2.40.5]# kill -9 30944
[root@localhost prometheus-2.40.5]# nohup ./prometheus --config.file="prometheus.yml" --web.listen-address="0.0.0.0:9091" > ./prometheus.log 2>&1 &

## 5.访问prometheus,查看是否数据拉取成功
http://101.42.236.144:9090/

prometheus 将json数据写入 prometheus数据库_运维_06

五、grafana绘制仪表盘

prometheus 将json数据写入 prometheus数据库_达梦数据库_07

导入事先准备好的仪表盘模板(在文末的资料包中),提示grafana中仪表盘文件最终都是json文件,方便导入导出的

提示:文末中的json文件仅用于功能展示,上生产时具体需要哪些指标可查看Dem手册,并根据实际情况自行功能处理

prometheus 将json数据写入 prometheus数据库_运维_08


大致效果如图所示:Dem往prometheus推送的指标项,可以查看Dem的手册,9.1.4.2 指标信息。根据实际情况手绘仪表盘

prometheus 将json数据写入 prometheus数据库_prometheus_09