Compartir a través de


Monitores personalizados basados 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, puede crear un monitor que tenga como destino la 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 es incorrecto y muestra una alerta.

Hay dos tipos de monitores de unidad basados en consultas personalizadas que puede crear: monitores de dos estados y monitores de tres estados. En este artículo se muestra cómo crear ambos tipos e incluye un ejemplo de una condición de supervisión 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úrese 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.

Monitor de dos estados

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

  1. En la consola de System Center Operations Manager, vaya a Creación de objetos del módulo de>administración. Haga clic con el botón derecho en Monitores, seleccione Crear un monitor y, a continuación, seleccione Monitor de unidad.

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

  2. En el paso Monitor Type (Tipo de supervisión), seleccione Microsoft SQL Server>DB Engine>User-defined SQL Query Two-State Monitor (Monitor de dos estados).

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

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

  4. En el paso Propiedades generales, escriba el nombre del monitor y una descripción opcional. Realice las selecciones para supervisar el destino y el monitor primario. Si desea que el monitor esté habilitado de forma predeterminada, active la casilla Supervisar está habilitada . Luego, seleccione Siguiente.

    Captura de pantalla de la selección de un nombre y una descripción del monitor.

  5. En el paso Consulta SQL, escriba el nombre de la base de datos, el texto de la consulta y los tiempos de espera (en segundos). La base de datos predeterminada es maestra.

    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.

    Condición admite dos modos de evaluación:

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

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

    Para agregar una nueva condición, seleccione Agregar y, a continuación, seleccione una de las condiciones disponibles:

    • Conjunto de resultados vacío

      Comprueba si el conjunto de resultados especificado que la consulta devuelta está vacía.

    • Conjunto de resultados no vacío

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

    • 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 necesita lógica compleja, puede cubrirla con la consulta.

    Captura de pantalla que muestra cómo agregar nuevas condiciones.

    Al agregar una condición, debe especificar el nombre descriptivo y los detalles de configuración para realizar una comprobación específica.

    Captura de pantalla que muestra los valores escalares.

    Puede usar un valor escalar con dos opciones:

    • Es NULL es una opción de verificación true\false. Si el valor es false, el monitor es incorrecto. De lo contrario, el monitor está en buen estado.

    • Use Equal para insertar el valor específico. Si el resultado de la consulta coincide con el valor numérico, el monitor es correcto. De lo contrario, el monitor es 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.

    Puede realizar más de una condición mediante los operadores OR y AND . Si desea agregar, editar o quitar una condición, seleccione la condición y use el botón adecuado.

    Captura de pantalla que muestra varias condiciones.

    Después de terminar de establecer todas las condiciones necesarias, seleccione Siguiente.

  7. En el paso Contenedor de propiedades, agregue una o varias condiciones para analizar el resultado de la consulta 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 agregar una nueva condición, seleccione Agregar y, a continuación, seleccione Valor escalar. Al agregar una condición, debe especificar el nombre descriptivo y los detalles de configuración para realizar una comprobación específica.

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

    Después de terminar de establecer todas las condiciones necesarias, seleccione Siguiente.

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

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

  9. En el paso Programar filtro , seleccione el modo de filtrado de programación con las siguientes opciones:

    • Procesar siempre 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.

    • Procesar solo los datos durante el tiempo especificado

      En este modo, programa la supervisión seleccionando un intervalo de fecha y hora durante la semana.

    • Procesar datos excepto durante el tiempo especificado

      En este modo, se excluyen días para que el monitor no realice el seguimiento de los períodos de tiempo especificados. Puede excluirlo temporalmente mediante el botón Excluir días . Puede excluirlo de forma 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 solo para los datos de proceso durante el tiempo especificado y Procesar datos excepto durante los modos de tiempo especificados, use el botón Agregar y seleccione los días y horas especificados.

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

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

    Captura de pantalla del botón para excluir 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 de filtrado de programación.

  10. En el paso Configurar estado de mantenimiento, seleccione el estado de mantenimiento que debe generar el monitor. Cambie la información de estado operativo si es necesario.

    Captura de pantalla de la configuración del estado.

  11. En el paso Configurar alertas, habilite la generación de alertas y edite el área Propiedades de alerta si es necesario.

    Si necesita activar alertas para el monitor, active la casilla Generar alertas para este monitor y configure un nombre de alerta y una descripción que se mostrarán cuando se produzca un error en las condiciones. Cambie la prioridad y la gravedad y resuelva el modo de alerta.

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

    Cuando haya terminado de configurar las propiedades de alerta, seleccione Crear.

    Captura de pantalla de la edición de alertas.

Sugerencia

De forma predeterminada, un monitor personalizado basado en consultas funciona para todas las instancias de SQL Server. Para evitar la tormenta de alertas, debe invalidar el destino de supervisión solo en una instancia específica de SQL Server. Para ello, en las propiedades de invalidación del monitor, establezca Enabled = False para MSSQL en Windows: clase DB Engine y establezca Enabled = True para el objeto Motor de base de datos de SQL Server específico.

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 seleccione Monitor de tres estados de consulta SQL definido por el usuario en el paso Tipo de monitor. A continuación, puede 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 comprueba 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 a en un monitor de tres estados:

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

Ejemplo

Para obtener ejemplos detallados de cómo usar monitores personalizados, consulte Ejemplos de uso.