zabbix dg备库状态监控

发现从主库中以下视图可以查询到备库相关的归档日志传输和应用情况
v$archive_dest_status

zabbix dg备库状态监控_第1张图片
archive_dest_status.png
archived_seq#为传到备库中的归档日志,
applied_seq#为备库已经应用的归档日志序列。


由此便可以进行一些判断:
比如说我查询到archived_seq#相差过大,也就是说有大量归档日志没传过去,那么较大可能就是备库挂了。


查询两者之间的差值为多少,添加进监控就好了。

select  b.archived_seq# - a.archived_seq# bet
 from v$archive_dest_status a
 left join v$archive_dest_status b
   on a.dest_id + 1 = b.dest_id
WHERE A.DEST_NAME = 'LOG_ARCHIVE_DEST_2';

编辑orabbix的配置文件,在orabbix安装路径/conf/query.props

编辑QueryList,添加dg_logtransfer
zabbix dg备库状态监控_第2张图片
QueryList.png
在配置的中间部分添加
dg_logtransfer.Query=select b.archived_seq#-a.archived_seq# from v$archive_dest_status a left join v$archive_dest_status b on a.dest_id + 1 = b.dest_id  WHERE A.DEST_NAME = 'LOG_ARCHIVE_DEST_2'

query_med.png
4.
重启orabbix
service orabbix restart

在orabbix自带模板添加监控项
zabbix dg备库状态监控_第3张图片
dg_tem.png

6.

触发器添加条件,如果zabbix检测连续3次都是相差大于5,说明主库没有把归档传到备库,可以认为备库有问题。
zabbix dg备库状态监控_第4张图片
trigger.png

你可能感兴趣的:(zabbix dg备库状态监控)