跳转至

达梦数据库(DM8)by DEM

安装配置

前提条件

  • 安装 DM8
  • 安装 DEM

DEM 全称为 Dameng Enterprise Manager,是达梦提供的、基于 java 编写的、用于监控达梦数据库的 web 工具。

配置 DEM

  1. 访问 DEM,点击监控-数据库监控,点击“+”,添加需要监控的数据库实例;
  2. 点击系统-系统配置,在第 7 项“其他功能”中修改prometheus_metric_mf_nodesprometheus_metric_db_nodes,分别添加主机和数据库节点,以暴露 Prometheus 指标,修改后点击“保存”;
  3. 请求 http://<dem-server>:8080/dem/metrics 端点,如果有 Prometheus 指标输出则配置成功,指标中有以下重要标签:
  4. instance: DEM 实例
  5. db: 数据库实例名
  6. mf:主机

DataKit 采集器配置

由于DEM能够直接暴露metrics url,所以可以直接通过prom采集器进行采集。

创建配置文件:

# 进入 Prometheus 采集器配置文件目录
cd /usr/local/datakit/conf.d/prom
# 创建插件配置文件
cp promv2.conf.sample promv2_dem.conf

修改配置文件 promv2_dem.conf 的以下字段:

  • source,Datakit显示的采集器别名;
  • url,采集端点;
  • measurement_name,指标集名称;

完整配置示例:

# {"version": "1.75.1", "desc": "do NOT edit this line"}

[[inputs.promv2]]
  ## Collector alias.
  source = "prom_dem"

  url = "http://192.168.195.55:8080/dem/metrics"

  ## (Optional) Collect interval: (defaults to "30s").
  interval = "30s"

  ## Measurement name.
  ## If measurement_name is empty, split metric name by '_', the first field after split as measurement set name, the rest as current metric name.
  ## If measurement_name is not empty, using this as measurement set name.

  measurement_name = "prom_dem"

  ## Keep Exist Metric Name
  ## If the keep_exist_metric_name is true, keep the raw value for field names.


  ## The bearer_token_file specifies the token file, and the Authorization header is added automatically.
  # bearer_token_file = ""
  ## TLS config
  # insecure_skip_verify = true
  ## Following ca_certs/cert/cert_key are optional, if insecure_skip_verify = true.
  # ca_certs = ["/opt/tls/ca.crt"]
  # cert     = "/opt/tls/client.root.crt"
  # cert_key = "/opt/tls/client.root.key"

  ## Set to 'true' to enable election.
  election = true

  ## Add HTTP headers to data pulling (Example basic authentication).
  # [inputs.promv2.http_headers]
  # Authorization = ""

  [inputs.promv2.tags]
  # some_tag = "some_value"
  # more_tag = "some_other_value"

重启 DataKit

systemctl restart datakit

指标

指标名称 描述 单位
dm_global_status_tps 每秒事务数 次/秒
dm_global_status_qps 每秒执行数 次/秒
dm_global_status_qps_in_plsql 每秒在 PL/SQL 中的执行数 次/秒
dm_global_status_nio_ips 每秒从客户端接收的总字节数 字节/秒
dm_global_status_nio_ops 每秒发送到客户端的总字节数 字节/秒
dm_global_status_fio_ips 每秒物理读取次数 次/秒
dm_global_status_fio_ops 每秒物理写入次数 次/秒
dm_global_status_mem_used 使用的内存量 字节
dm_global_status_cpu_use_rate 操作系统中 DM 数据库的 CPU 使用率 百分比
dm_global_status_swap 交换空间的总字节数或已使用字节数 字节
dm_global_status_sessions 会话的总数或活动会话数
dm_global_status_task_waiting 等待任务的数量
dm_global_status_task_ready 就绪任务的数量
dm_global_status_task_total_wait_time 总等待时间
dm_global_status_avg_wait_time 平均等待时间
dm_global_status_threads 从该数据库分配的线程数量
dm_mf_status_cpu_use_rate 主机的 CPU 使用率(用户态、系统态、等待态、总使用率) 百分比
dm_mf_status_memory_mem_total_bytes 主机的总内存字节数 字节
dm_mf_status_memory_mem_used_bytes 主机的已使用内存字节数 字节
dm_mf_status_memory_swap_total_bytes 主机的总交换空间字节数 字节
dm_mf_status_memory_swap_used_bytes 主机的已使用交换空间字节数 字节
dm_mf_status_memory_swap_page_in 主机从交换空间读取的页面数
dm_mf_status_memory_swap_page_out 主机写入交换空间的页面数
dm_mf_status_disk_total_bytes 主机的总磁盘字节数 字节
dm_mf_status_disk_used_bytes 主机的已使用磁盘字节数 字节
dm_mf_status_disk_write_speed_bytes 主机每秒写入磁盘的字节数 字节/秒
dm_mf_status_disk_read_speed_bytes 主机每秒从磁盘读取的字节数 字节/秒
dm_mf_status_network_receive_speed_bytes 主机每秒从网络接收的字节数 字节/秒
dm_mf_status_network_transmit_speed_bytes 主机每秒向网络发送的字节数 字节/秒
dm_mf_status_filesystem_total_bytes 主机文件系统的总字节数 字节
dm_mf_status_filesystem_used_bytes 主机文件系统的已使用字节数 字节

文档评价

文档内容是否对您有帮助? ×