Compartir a través de


Monitores personalizados del motor de base de datos basado en consultas

Si el conjunto de monitores predeterminados del módulo de administración de System Center para SQL Server no es suficiente para cubrir los flujos de trabajo, puedes crear un monitor que tenga como destino el Motor de base de datos de SQL Server para las plataformas Windows y Linux.

Durante el proceso de creación del monitor, se usan condiciones para definir cómo el monitor determinará el estado después de recibir los resultados de la consulta. El enfoque para crear monitores basados en consultas es similar al enfoque para crear directivas de SQL Server. Si el resultado de la consulta coincide con la condición, el estado del monitor es correcto. Si el resultado no coincide con la condición, el monitor no es saludable y muestra una alerta.

Hay dos tipos de monitores de unidad basados en consultas personalizadas que puedes crear para el Motor de base de datos de SQL Server: monitores de dos estados y monitores de tres estados.

Nota:

Desde la versión preliminar más reciente del módulo de administración de System Center para SQL Server 7.1.0.0, el módulo de administración de la característica de supervisión personalizada está en un instalador de paquete independiente: SQLServerMP.CustomMonitoring.msi. Asegúrate de importar manualmente el archivo del módulo de administración Microsoft.SQLServer.Core.CustomMonitoring.mpb. No se admite el proceso de importación con la opción de actualización.

Para obtener ejemplos detallados de cómo usar monitores personalizados destinados al Motor de base de datos de SQL Server consulta Ejemplos de utilización.

Monitor personalizado de motor de base de datos de dos estados

Para crear un monitor personalizado basado en consultas de dos estados, completa los pasos siguientes:

  1. En la consola de System Center Operations Manager, ve a Creación>de objetos del módulo de administración. Haz clic con el botón secundario en Monitores, selecciona Crear un monitor y luego selecciona Monitor de unidad.

    Captura de pantalla de las opciones para crear un monitor de unidad de dos estados.

  2. En el paso Tipo de monitor, selecciona Microsoft SQL Server>Motor de BD>Monitor de dos estados de consulta SQL definida por el usuario.

  3. En la lista desplegable Seleccionar módulo de administración de destino, selecciona un módulo de administración que quieras usar o selecciona Nuevo para crear uno nuevo. Seleccione Siguiente.

    Captura de pantalla de la selección de un tipo de monitor.

  4. En el paso Propiedades generales, escribe el nombre del monitor y una descripción opcional. Realiza las selecciones para el destino del monitor y el monitor primario. Si quieres que el monitor esté habilitado de forma predeterminada, active la casilla Monitor está habilitado. Seleccione Siguiente.

    Captura de pantalla de cómo seleccionar un nombre y una descripción del monitor.

  5. En el paso Consulta SQL, escribe el nombre de la base de datos, el texto de la consulta y los tiempos de espera (en segundos). De forma predeterminada, la base de datos es master.

    Captura de pantalla que muestra un nombre de base de datos de destino y una consulta SQL.

  6. En el paso Condiciones, agregue una o varias condiciones para comprobar los resultados de la consulta.

    La condición admite dos modos de evaluación:

    • ANY: si se infringe alguna de las condiciones, el monitor cambia a un estado no saludable.

    • ALL: si se infringen todas las condiciones, el monitor cambia a un estado incorrecto.

    Para agregar una nueva condición, selecciona Agregar y luego selecciona una de las condiciones disponibles:

    • Conjunto de resultados vacío

      Comprueba si el conjunto de resultados especificado que la consulta devuelve está vacío.

    • El conjunto de resultados no está vacío

      Comprueba si el conjunto de resultados especificado que la consulta devuelve no está vacío.

    • Valor escalar

      Comprueba el valor escalar en la celda especificada del conjunto de resultados. Solo hay disponible una comparación igual en este momento. Si necesitas una lógica compleja, puedes cubrirla con la consulta.

    Captura de pantalla que muesta cómo se agregan las nuevas condiciones.

    Al agregar una condición, debes especificar el Nombre amigable y los detalles de Configuración para la realización de una comprobación específica.

    Captura de pantalla que muestra los valores escalares.

    Puedes usar un valor escalar con dos opciones:

    • Is NULL es una opción de verificación con valor verdadero\falso. Si el valor es falso, el monitor no está en buen estado. De lo contrario, el monitor está en buen estado.

    • Usa Igual a para insertar el valor específico. Si el resultado de la consulta coincide con el valor numérico, el monitor está en buen estado. De lo contrario, el monitor está incorrecto.

      Nota:

      La opción Igual a es independiente de la referencia cultural (invariable) para un solo valor y no puede analizar un intervalo de valores. Ejemplo de uso: 3.14, 2023-05-25 o un texto arbitrario.

    Puedes crear más de una condición. Si deseas agregar, editar o quitar una condición, selecciona la condición y usa el botón adecuado.

    Captura de pantalla que muestra varias condiciones.

    Una vez que hayas establecido todas las condiciones necesarias, selecciona Siguiente.

  7. En el paso Contenedor de propiedades, agrega una o varias condiciones para analizar el resultado de la consulta de SQL en un contenedor de propiedades para agregar propiedades al contexto de alerta. Este paso se puede omitir si el contexto de alerta predeterminado es suficiente para mostrarse.

    Captura de pantalla de la configuración del contenedor de propiedades.

    Para añadir una nueva condición, selecciona Agregar y, seguidamente, selecciona Valor escalar. Al agregar una condición, debes especificar el Nombre amigable y los detalles de Configuración para la realización de una comprobación específica.

    Captura de pantalla de la condición del contenedor de propiedades.

    Una vez que hayas establecido todas las condiciones necesarias, selecciona Siguiente.

  8. En el paso Programación, configura una programación de la ejecución de las consultas y la hora de sincronización.

    Captura de pantalla de la configuración de una programación.

  9. En el paso Filtro de horario, seleccione el modo de filtrado de horario con las siguientes opciones:

    • Siempre procesar los datos

      Este es el modo normal, en el que el monitor procesa los datos todo el tiempo. Este modo no admite la programación del intervalo de tiempo y excluye las opciones de día.

    • Procesamiento de los datos únicamente durante el tiempo especificado

      En este modo, programas la supervisión seleccionando un intervalo de fechas y horas durante la semana.

    • Procesamiento de los datos excepto durante el tiempo especificado

      En este modo, debes excluir los días a fin de que el monitor no realice el seguimiento de los períodos de tiempo especificados. La exclusión puede ser temporal mediante el botón Excluir días. La exclusión puede ser permanente mediante la programación del intervalo de tiempo.

    Captura de pantalla de la creación de filtros de programación en monitores personalizados.

    Para especificar el intervalo de tiempo tanto para el modo Procesar sólo los datos durante el tiempo especificado como el modo Procesar los datos excepto durante el tiempo especificado, usa el botón Agregar y selecciona los días y las horas.

    Captura de pantalla de la selección de un intervalo de tiempo para un monitor.

    Para excluir algunos días de la programación, usa el botón Excluir días y elige el intervalo de fechas mediante los campos Inicio y Fin. Completa la descripción si procede.

    Captura de pantalla del botón para excluir los días en la creación de filtros de programación.

    Puede usar ambas opciones para excluir intervalos de tiempo y días al mismo tiempo.

    Captura de pantalla que muestra el uso de ambas opciones para filtrar la programación.

  10. En el paso Configurar estado, selecciona el estado de salud que debe generar el monitor. Cambia la información del Estado operativo si fuera necesario.

    Captura de pantalla de la configuración del estado.

  11. En el paso Configurar alertas, habilita la generación de alertas y edita el área Propiedades de las alertas si fuera necesario.

    Si necesitas activar las alertas para el monitor, selecciona la casilla Generar alertas para este monitor y configura un nombre de alerta y una descripción que se mostrarán cuando se produzca un error en las condiciones. Cambia la prioridad y la gravedad para, seguidamente, resolver el modo de alerta.

    Usa el marcador de posición $Data/Context/Property[@Name=’Message’]$ para mostrar la lista de condiciones con error en la descripción de la alerta.

    Cuando hayas terminado de configurar las propiedades de las alertas, selecciona Crear.

    Captura de pantalla de la edición de las alertas.

Sugerencia

De forma predeterminada, un monitor personalizado basado en consultas funciona para todas las instancias de SQL Server. Para evitar una tormenta de alertas, debe sobrescribir el objetivo del monitor solo en una instancia específica del SQL Server. Para ello, en las propiedades de invalidación del monitor, defina Enabled = False para MSSQL on Windows: DB Engine class y defina Enabled = True para el objeto specific SQL Server DB Engine.

Monitor de tres estados

La creación de un monitor personalizado basado en consultas de tres estados es similar a la creación de un monitor de dos estados. La principal diferencia es que selecciones Monitor de tres estados de consulta SQL definido por el usuario en el paso Tipo de monitor. Después puedes especificar los detalles de los pasos Condiciones de advertencia y Condiciones críticas.

Un estado crítico tiene una prioridad más alta que una advertencia en monitores de tres estados y se verifica primero. Si se produce un error en una o varias condiciones críticas, el monitor cambia al estado crítico y no se comprueban las condiciones de advertencia.

Captura de pantalla que muestra una advertencia y una condición crítica para un monitor de tres estados.

Cuando se usa la condición Igual que en un monitor de tres estados:

  • Elige un valor.
  • Use condiciones con estados incorrectos que se determinarán para el estado operativo deseado del monitor.
  • Ten en cuenta la prioridad de alerta: primero se comprueba el estado crítico.