Blog

Monitorización de bases de datos Oracle Standby en Zabbix

oracle data bases en zabbixEn el contexto de los servicios gestionados de sistemas SAP en la nube de Amazon Web Services, una parte importante a tener en cuenta son siempre las monitorizaciones de la infraestructura así como sus réplicas. Entre las diferentes herramientas de monitorización, en Linke utilizamos principalmente Zabbix.

Recientemente, algunos de nuestros clientes nos han planteado una necesidad que hemos conseguido solucionar: Actualmente, Zabbix no soporta la monitorización de las Bases de Datos de réplica de Oracle.

Por esta razón, os queremos compartir en el post de hoy como nuestro SAP Basis Senior Consultant, Jaume Moreno, ha configurado y desarrollado una solución para que Zabbix pueda, a partir de ahora, monitorizar dichas bases de datos de Oracle. 

Configurando Zabbix para Oracle Standby

Veamos el paso a paso de la configuración de Zabbix para una base de datos Oracle en Standby (DataGuard). Para llevarlo a cabo, se ha tenido que modificar y mejorar el agente de Zabbix para asegurar que la versión replicada de la base de datos se ejecute correctamente. 

Por defecto, pyora2 (plantilla de Zabbix para bases de datos de Oracle) no contempla bases de datos que no están en modo “open”, como son las bases de datos en standby de Oracle DataGuard, que están en modo “mounted”, es por ello que se modifican los Python de pyora2 para que contemplen esta casuística y puedan darnos  la información de que la base de datos está operativa. Además, añadimos un nuevo check que comprobará si en la base de datos de DataGuard tiene aplicado el log archive dentro de las últimas 24 horas.  

A continuación os presentamos las modificaciones realizadas a los ficheros: 

Ficheros pyora modificados (custom)

  • Database.py

fichero zabbix1 - Edited

 


  • Databases.py

fichero zabbix2 - Edited

  • pyora-config.py

ficheros 3 - Edited

  • pyora-active.py

zabbix4

pyora_mod

Con las modificaciones anteriores se consigue por una parte, añadir/configurar una base de datos Oracle Dataguard en Zabbix usando la plantilla de pyora, y por otra parte, se añade el check que nos dirá si tiene el archive log aplicado.
 

Ahora, vemos que la manera de añadir un sistema con base de datos cambia ligeramente al añadir el campo “brs”. Si ahora se ejecuta el comando “./pyora-config.py -d” tenemos que notificar si el sistema con la base de datos es o no es un sistema con Oracle Standby (brs).

Nota: El usuario que conecta con la base de datos en Standby es el user “sys”, ya que es el que tiene permisos por defecto para hacer un SYSDBA.

sysdba

Después, en el fichero /etc/pyora2/databases.cfg se añade la siguiente entrada:

2020-03-24

Configuración en Zabbix

Para este paso se ha creado una plantilla especial en Zabbix con las dos entradas nuevas: check_active_brs y check_last_log_applied_24h. Estas entradas nos devolverán un 1 si el check es ok y 0 si el check falla. Así es cómo se ha determinado la configuración para la plantilla.

  • Template

Como nombre de la plantilla hemos asignado: “Oracle Active Base 2.0 with BRS”

oracle template

  • Ítem check_active_brs

ítem oracle

  • Trigger check_active_brs

trigger oracle

  • Ítem check_last_log_applied_24h

item_24h

  • Trigger check_last_log_applied_24hr

trigger 24h

Por lo que asignando esta plantilla al servidor en donde se encuentre el Oracle brs será más que suficiente.

plantilla_mod

De igual forma, modificamos la macro con los datos de la instancia.

macro_modified

Obteniendo el siguiente resultado en el apartado Latest Data de Zabbix:

latest data

De esta manera, desde Linke hemos logrado el desarrollo de esta solución para tus bases de datos de Oracle. ¡Ahora el monitoreo en Zabbix será mucho más sencillo!


¿Quieres saber más sobre los Servicios Gestionados de Linke para SAP en la nube de AWS? Contáctanos, estaremos encantados  de asesorarte

Contact us

Stay tunned for more content like this.

Linke SAP on AWS
Key steps to adopt Devops on a Cloud-Native Company
Download The Linke AWS Connector for SAP in PDF