Monitorización de servidores Oracle con Checkmk

Las bases de datos son esenciales para muchos procesos de TI. Su rendimiento y confiabilidad dependen de muchos factores, y tiene sentido utilizar una herramienta dedicada para ayudarlo a realizar un seguimiento. Supervisar su base de datos con una herramienta externa lo ayudará a identificar proactivamente los problemas de rendimiento, pero hay muchos factores a considerar. Con el enfoque incorrecto, corre el riesgo de perder información valiosa y también puede perder mucho tiempo configurando el monitoreo de su base de datos. En este tutorial, daré una guía rápida para monitorear Oracle Database con Checkmk, una herramienta de monitoreo universal para todo tipo de activos de TI. Oracle Database es uno de los sistemas de administración de bases de datos (DBMS) más populares para bases de datos relacionales y Checkmk viene con un excelente monitoreo de Oracle listo para usar, por lo que solo le llevará unos minutos comenzar. Esto no solo garantiza el mejor rendimiento de sus bases de datos, sino que también le brinda la oportunidad de encontrar oportunidades de optimización.

Contenidos

requisitos

Necesita un sitio Checkmk operativo. Para este artículo estoy usando Checkmk Free Edition Versión 2.1.0p19, que instalé en un servidor Ubuntu (Versión 20.04). Checkmk se ejecuta en Linux, incluidos RHEL, CentOS, Debian y otros, así como en un contenedor o como dispositivo virtual. Puedes descargar la última versión de Checkmk para todas las plataformas desde el sitio web oficial de Checkmk y seguir este videotutorial para dar tus primeros pasos. En este tutorial, usaré un servidor Oracle simple como ejemplo. En mi caso, mi base de datos Oracle versión 19.0 se ejecuta en un servidor de hardware y uso Rocky Linux versión 9.0 como sistema operativo. Le mostraré cómo configurar e instalar el agente Checkmk. Sin embargo, Checkmk también puede monitorear bases de datos remotas sin tener que instalar un agente. No necesita ninguna experiencia previa con el monitoreo de Oracle, ya que Checkmk recopila los servicios de monitoreo más importantes y también establece umbrales para advertencias y estados críticos. Sin embargo, necesita derechos de acceso para crear cuentas de usuario para la base de datos que desea monitorear, lo hace en el primer paso.

Paso 1: Cree una cuenta de usuario de Oracle para monitorear

Primero debe crear una cuenta de usuario con la que Checkmk consultará los datos de seguimiento de su base de datos. En mi caso estoy usando SQL Plus y creando el usuario a través de la terminal. El procedimiento difiere según el entorno y la herramienta de Oracle que esté utilizando. Puede leer más sobre esto en la documentación de Oracle.

  • En mi ejemplo, cambio al usuario de Oracle e inicio sesión como sysdba.

su – oracle sqlplus / como sysdba

  • Ahora creo una cuenta de usuario para monitorear. En mi caso lo llamé «checkmk».

Cree el usuario checkmk identificado por MySecurePassword

  • Después de crear la cuenta de usuario, asigne los derechos de acceso a esa cuenta de usuario y el derecho a iniciar una sesión.

Otorgar checkmk select_catalog_role Otorgar checkmk crear sesión

  • Ahora puede probar la conexión con connect:

connect checkmk/MySecurePassword «MySecurePassword» es, por supuesto, solo un marcador de posición. Utilice una contraseña segura de longitud suficiente y una combinación de letras mayúsculas y minúsculas, números y caracteres especiales. Una vez que haya creado un usuario, puede cambiar a su página de Checkmk para el siguiente paso.

Paso 2: Usar la regla de monitoreo de Oracle en Checkmk

Con la regla del agente de la base de datos Oracle, ahora crea un agente Checkmk que luego instala en su servidor Oracle. Para hacer esto, use Checkmk Agent Bakery, que no forma parte de Checkmk Raw Edition. Si usa Checkmk Raw Edition, deberá configurar el complemento a través de la línea de comando. Para ello, siga las instrucciones del artículo sobre monitorización de bases de datos Oracle en la documentación de Checkmk.

  • Abre Checkmk.
  • Ir a Hospedarse y busque «Base de datos de Oracle». Haga clic en Bases de datos ORACLE (Linux, Solaris, AIX, Windows)

En «Bases de datos ORACLE (Linux, Solaris, AIX, Windows)», verá muchas opciones para configurar la supervisión de Oracle. Sin embargo, Checkmk le proporciona buenos valores estándar. Para la mayoría de los casos de uso, solo necesita marcar algunas casillas:

  • Marque la primera casilla al frente activación y deje el valor predeterminado como ‘Desplegar complemento de base de datos ORACLE’.
  • Dado que mi servidor de base de datos Oracle se ejecuta en una distribución de Linux con systemd como el demonio del superservidor, necesito habilitarlo El host usa xinetd o systemd (solo Linux/AIX/Solaris)y seleccione la opción «systemd». dejo intervalo en un minuto
  • a Requisitos de inicio de sesión, debe agregar las credenciales de su cuenta de usuario. Marque la casilla y luego seleccione método de autentificación inicie sesión en su cuenta de usuario.
  • En mi caso mantengo la opción ‘Iniciar sesión con las siguientes credenciales’ y mi cuenta de usuario ‘checkmk’ y mi contraseña de antes.
  • Haga clic en Guardar en la computadora.

Paso 3: hornear e instalar el agente Checkmk Después de la configuración, debe hornear un paquete de agente con Agent Bakery. Haga clic en Hospedarse E ir a Windows, Linux, Solaris, AIX. Ahora haga clic mejorador de horneado.

Debe esperar a que finalice Agent Bakery, luego debería ver una nueva configuración de agente disponible. Haga clic en el formato que coincida con su servidor de base de datos Oracle. En mi caso el paquete RPM es suficiente.

Después de la descarga, instale el paquete. Estoy usando dnf en la terminal sudo dnf install check-mk-agent-2.1.0p19-0a8bd97002c9f415.noarch.rpm Paso 4: agregar un servidor Oracle para monitorear en Checkmk Ahora puede agregar su servidor Oracle para monitorear en Checkmk, debe por lo tanto, regrese a su sitio Checkmk. Ir a instalación y haga clic en anfitrión. Haga clic en Agregar anfitrión. Por debajo nombre de host, agregue el nombre de su servidor Oracle. En mi caso ‘oracle-rocky-01.demo.tribe29.com’. Haga clic en Guardar e ir a la configuración del servicio. El nombre de mi servidor Oracle se puede resolver a través de DNS. Si este no es tu caso, debes activarlo dirección IPv4 e ingrese la dirección IP del servidor.

Tienes que esperar a la detección automática del servicio. Después de ese clic Aceptar todo para agregar todos los servicios detectados. Confirme los cambios realizados haciendo clic en el icono amarillo con el signo de exclamación en la parte superior derecha. Debería ver el número de «cambios» allí. hacer clic Activar en sitios web seleccionados.

Y eso es todo, su servidor de base de datos ahora está monitoreado. Ir a monitor y encontrará el host de su servidor de base de datos en Todos los anfitriones. Al hacer clic en el anfitrión, accederá a la vista del anfitrión:

resumen

Este tutorial básico es una introducción al monitoreo de Oracle Database. Estás construyendo una buena base, pero hay más por hacer. También debe monitorear el hardware de su servidor, y probablemente también desee obtener más información sobre todas las opciones de configuración dentro de Checkmk. También mencioné el monitoreo remoto de bases de datos. Por lo tanto, recomiendo leer este blog sobre Oracle Monitoring, ya que brinda respuestas a estos puntos y también le muestra cómo monitorear Oracle Cloud Infrastructure. Para obtener más información general sobre la supervisión de bases de datos, consulte este artículo de supervisión de SQL Server.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.