一、达梦数据库监控指标
数据库常见性能指标主要有:当前登录数、非阻塞锁数、当前死锁数、阻塞锁数、当前锁数、会话数等内容,如下图所示。
注意:以下是 达梦数据库监控所需要的指标,具体根据需要监控哪些、超阈值而定。
1.1 新建主机群组
1.2 新建模板
1.3 创建主机
1.1 新建主机群组
1.1.1 主机群组 —> 创建主机组
1.1.2 新建一个主机组 My_DM
1.2 新建模板
注意:A_Oracle模板是没监控项和触发器的,如何创建下面会说到
1.2.1 模板 —> 创建模板
1.2.2 模板名称为:A_DM、模板组选择 Templates
1.3 创建主机
1.3.1 主机 —> 创建主机
1.3.2 主机名称为:DMDB_192.168.111.10、主机群组选择 My_DM、添加接口选择Agent
1.3.3 切换到宏 添加宏
{
$DM.DSN} ---- > 对应odbc.ini文件中的 [192.168.111.10-DMDB]
{
$DM.USER} ---- > 监控用户
{
$DM.PASSWORD} ---- > 监控用户密码
{
$DM.PORT} ---- > 数据库端口
二、创建监控项、触发器
2.1 在A_DM模板下创建监控项 :RMAN 7天内无归档备份
2.1.1 模板 —> 监控项 —> 创建监控项
2.1.2 填入相应的信息
名称:达梦 RMAN 7天内无归档备份
类型:数据库监控
键值:db.odbc.select[db_noarchbackup_7,"{$DM.DSN}"]
信息类型:数字(无正负)
用户名称:{
$DM.USER}
用户密码:{
$DM.PASSWORD}
SQL查询:select count(1) from sysjob.sysjobhistories2 where name like '%bakincr%' and start_time > to_date(now()-7) and ERRCODE=0;
更新间隔:5m
2.1.3 创建触发器:模板 —> 选择新建的模板 A_DM —> 触发器 —> 创建触发器 :达梦 RMAN 7天内无归档备份
2.1.4 填入相应的信息
名称:达梦 RMAN 7天内无归档备份
严重性:一般严重
表达式:last(/A_DM/db.odbc.select[db_noarchbackup_7,"{$DM.DSN}"])=0
2.1.5 查看是否可用
可以获取到值则可用
2.2 在A_DM模板下创建监控项 :数据库是否归档
2.2.1 模板 —> 监控项 —> 创建监控项
2.2.2 填入相应的信息
名称:达梦数据库是否归档
类型:数据库监控
键值:db.odbc.select[db_archmode,"{$DM.DSN}"]
信息类型:文本
用户名称:{
$DM.USER}
用户密码:{
$DM.PASSWORD}
SQL查询:SELECT ARCH_MODE FROM V$DATABASE;
更新间隔:5m
2.2.3 创建触发器:模板 —> 选择新建的模板 A_DM —> 触发器 —> 创建触发器(暂无)
2.2.4 填入相应的信息
2.2.5 查看是否可用
可以获取到值则可用
2.3 在A_DM模板下创建监控项 :数据库状态检查
2.3.1 模板 —> 监控项 —> 创建监控项
2.3.2 填入相应的信息
名称:达梦数据库状态检查
类型:数据库监控
键值:db.odbc.select[db_status,"{$DM.DSN}"]
信息类型:文本
用户名称:{
$DM.USER}
用户密码:{
$DM.PASSWORD}
SQL查询:SELECT status$ FROM SYS.V$INSTANCE;
更新间隔:5m
2.3.3 创建触发器:模板 —> 选择新建的模板 A_DM —> 触发器 —> 创建触发器:达梦数据库状态异常为OPEN
2.3.4 填入相应的信息
名称:达梦数据库状态异常为 OPEN
严重性:严重
表达式:last(/A_DM/db.odbc.select[db_status,"{$DM.DSN}"])<>"OPEN"
2.3.5 查看是否可用
可以获取到值则可用
2.4 在A_DM模板下创建监控项 :达梦数据库近三天数据备份情况
2.4.1 模板 —> 监控项 —> 创建监控项
2.4.2 填入相应的信息
名称:达梦数据近三天数据备份情况
类型:数据库监控
键值:db.odbc.select[db_noarchbackup_3,"{$DM.DSN}"]
信息类型:数字(无正负)
用户名称:{
$DM.USER}
用户密码:{
$DM.PASSWORD}
SQL查询:select count(1) from sysjob.sysjobhistories2 where start_time > to_date(now()-3) and ERRCODE=0;
更新间隔:5m
2.4.3 创建触发器:模板 —> 选择新建的模板 A_DM —> 触发器 —> 创建触发器:达梦数据库近三天备份异常
2.4.4 填入相应的信息
名称:达梦数据库近三天备份异常
严重性:一般严重
表达式:last(/A_DM/db.odbc.select[db_noarchbackup_3,"{$DM.DSN}"])=0
2.4.5 查看是否可用
可以获取到值则可用
2.5 在A_DM模板下创建监控项 :服务器内存使用率 %
2.5.1 模板 —> 监控项 —> 创建监控项
2.5.2 填入相应的信息
名称:服务器内存利用率 %
类型:数据库监控
键值:db.odbc.select[db_MEM_used_rate,"{$DM.DSN}"]
用户名称:{
$DM.USER}
密码:{
$DM.PASSWORD}
SQL查询:select round(((TOTAL_PHY_SIZE-FREE_PHY_