zabbix中配置dg的监控

在zabbix中有了orabbix的辅助,监控效率大大提高,但是因为orabbix是基于jdbc的方式,有些监控还是有一些限制。
比如dataguard的检查,如果采用dg broker来检查,效果就更直观也更可信。
DGMGRL> show configuration;
Configuration - csdb
  Protection Mode: MaxPerformance
  Databases:
    test- Primary database
    stest- Physical standby database 
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS

只要显示为SUCCESS,说明dg就是正常的。
如果通过orabbix来监控,只能通过主库中的v$dataguard_status来进行检查。
很多时候这种检查一方面很可能有误报,有时候可能会有很多额外的信息干扰。
所以使用orabbix来监控备库还是有一定的瓶颈,可以监控,但是结果还是不够可信。
这个时候还是投入zabbix的怀抱,我们还是需要通过zabbix的方法来辅助。
对于dg的检查,可以使用下面的脚本来检查
echo `sudo su -l oracle <
dgmgrl  -silent / <
show configuration;
EOD
EOF`|grep ORA- |wc -l
如果输出结果大于0,说明检查结果存在ORA错误。这个时候需要关注备库的情况。
在zabbix中的配置如下:
在zabbix agent的目录下配置这个参数
UserParameter=check.dg[*], sh /home/app/zabbix/script/check_dg.sh 

然后在zabbix agent的script目录下,脚本check_dg.sh 的内容就是调用show configuration的结果。
这些配置还是方便的。

然后配置trigger

配置完成之后,就可以在zabbix server端进行验证。
# ./zabbix_get -s 10.xxx.xx.45 -k  check.dg
ZBX_NOTSUPPORTED
这个时候说明agent这边校验失败,还是需要重启一下agent的。
这个时候如果备库存在问题显示也会为0,需要明辨。
如果备库确实存在问题,显示结果就会大于0
# ./zabbix_get -s 10.127.133.45 -k  check.dg
1
当然为了使得zabbix用户能够切换到oracle用户,还是需要使用sudo的方式为zabbix赋予权限,比如末尾的切换用户的su -l
zabbix ALL=(ALL) NOPASSWD: /etc/init.d/iptables status,/sbin/iptables -nL, /usr/bin/head -n 50, /var/log/secure,/bin/su -l *

时间: 2024-07-30 11:00:21

zabbix中配置dg的监控的相关文章

linux中Zabbix安装配置图文教程

说明: 操作系统:CentOS IP地址:192.168.21.127 Web环境:Nginx+MySQL+PHP zabbix版本:Zabbix 2.2 LTS 备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境   安装篇 一.创建.导入zabbix数据库 cd /usr/local/src #进入软件包下载目录 tar zxvf zabbix-2.2.6.tar.gz #解压 cd /usr/local/src/zabbix-2.2.6/database/mysql #进

Zabbix中Orabbix监控失效的问题及分析

   自从使用了Orabbix监控Oracle以来,很多工作都能够通过这种配置可控的方式处理,有些问题是潜在问题,有些是遗留问题,多多少少还是提高了效率.    最近涉及机房搬迁,我们的Zabbix服务器也在迁移计划中,而因为部署的规模也不大,所以Orabbix和Zabbix Server放在了一起,结果搬迁之后问题就来了,搬迁之后开通了网络防火墙的前提下,系统层面的监控Zabbix Agent表现正常,而原本可用的Orabbix现在没有任何监控信息,    在这种监控基本失效的情况下,我总是不

【Spring】如何在单个Boot应用中配置多数据库?

    原创 BOOT 为什么需要多数据库? 默认情况下,Spring Boot使用的是单数据库配置(通过spring.datasource.*配置具体数据库连接信息).对于绝大多数Spring Boot应用,这是符合其使用场景的,因为Spring Boot提倡的是微服务理念,每个应用对应一个单独的业务领域.但在某些特殊情况下,一个应用对应多个数据库又是无法避免的,例如实施数据库分库后原本单个数据库变为多个数据库.本文就结合实际代码介绍如何在单个Boot应用中配置多数据库,以及与之相关的Drui

如何配置安防监控系统的UPS电源

UPS是不间断电源(uninterruptiblepowersystem)的简称,其是给安防监控系统提供动力的"心脏"部分,为安防监控系统提供持续.稳定.不间断电力供应的重要外部设备.目前,市场上供应的UPS电源设备种类繁多,输出功率也有所不同.UPS不间断电源按工作模式可分为后备式.在线式两大类.按其输出波形又分为方波输出和正弦波输出两种.本文主要介绍了UPS电源的工作原理,以及如何配置安防监控系统的UPS电源. 备用电源是安防监控系统基本要素之一.缺少备用电源的系统则暗藏致命缺陷,

如何在 CentOS Linux 中配置 MariaDB 复制

如何在 CentOS Linux 中配置 MariaDB 复制 这是一个创建数据库重复版本的过程.复制过程不仅仅是复制一个数据库,同时也包括从主节点到一个从节点的更改同步.但这并不意味着从数据库就是和主数据库完全相同的副本,因为复制可以配置为只复制表结构.行或者列,这叫做局部复制.复制保证了特定的配置对象在不同的数据库之间保持一致. Mariadb 复制概念 备份 :复制可以用来进行数据库备份.例如,当你做了主->从复制.如果主节点数据丢失(比如硬盘损坏),你可以从从节点中恢复你的数据库. 扩展

在域环境中配置ISA Server 2004的图文教程第1/2页_服务器

非常感谢Ronald Beekelaar,他做的ISA Server 2004 LAB是如此的精致,只需要我些许的修改几个地方,就可以完成这个比较复杂的试验) 很多朋友提出了在域环境中不能正确配置ISA Server 2004的问题,主要集中在无法引用域用户和DNS无法解析.在这篇文章中,我以一个域环境实例,来给大家介绍如何在域环境中配置ISA Server 2004.从这篇文章,你可以学习到如何在域环境中配置ISA防火墙.启用域用户的身份验证.配置内部客户.配置域控上的DNS转发和建立访问规则

聊聊Data Guard中的DG Broker

    DG Broker是Oracle为Data Guard维护提供的一个很不错的工具,从我的实际使用来看,早期的版本中似乎大家都还是存在一定的思维定式,认为手工维护已经足够了.这个工具就不那么需要了,我们完全可以脱离开这些工具来直观的使用命令行的方式来维护,这个观点也没错,不过从与时俱进的角度来看,本来能够让你更轻松的一个工具,如果不用实在是太可惜了.     DG Broker在数据库端需要启用一个后台进程dmon来维护,这个后台进程启动,需要设置dg_broker_start为true即

linux 中配置apache 网站 编码设置为gb2312 浏览乱码

问题描述 linux 中配置apache 网站 编码设置为gb2312 浏览乱码 httpd.conf 添加了 AddDefaultCharset GB2312? 网页添加了 浏览器浏览的时候默认编码格式还是utf-8 显示乱码 解决方案 将环境变量LANG设置LANG="zh_CN GBK"

手把手教你----MyEclipse中 配置 Tomcat

电脑上配置Tomcat服务器 安装Tomcat并配置环境变量 测试是否配置成功 MyEclipse中配置Tomcat 想要开发Java Web的程序,首先在MyEclipse中必须配置Tomcat,一起来动手操作吧. 电脑上配置Tomcat服务器 安装Tomcat并配置环境变量 官网上下载Tomcat,记住你下载安装的版本,后面再MyEclipse中配置的时候会用到,安装时记住你安装的目录,安装成功后,配置环境变量,在系统环境变量中新建 输入的内容如下: 变量名:CATALINA_HOME 变量