zabbix dg备库状态监控

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

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
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自带模板添加监控项
dg_tem.png

6.

触发器添加条件,如果zabbix检测连续3次都是相差大于5,说明主库没有把归档传到备库,可以认为备库有问题。
trigger.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容