达梦数据库(DM8)by DEM
安装配置¶
前提条件¶
- 安装 DM8
- 安装 DEM
DEM 全称为 Dameng Enterprise Manager
,是达梦提供的、基于 java
编写的、用于监控达梦数据库的 web 工具。
配置 DEM¶
- 访问 DEM,点击监控-数据库监控,点击“+”,添加需要监控的数据库实例;
- 点击系统-系统配置,在第 7 项“其他功能”中修改
prometheus_metric_mf_nodes
和prometheus_metric_db_nodes
,分别添加主机和数据库节点,以暴露 Prometheus 指标,修改后点击“保存”; - 请求
http://<dem-server>:8080/dem/metrics
端点,如果有 Prometheus 指标输出则配置成功,指标中有以下重要标签: instance
: DEM 实例db
: 数据库实例名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¶
指标¶
指标名称 | 描述 | 单位 |
---|---|---|
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 |
主机文件系统的已使用字节数 | 字节 |