Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
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.
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).
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.
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.
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.
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.
Al agregar una condición, debe especificar el nombre descriptivo y los detalles de configuración para realizar una comprobación específica.
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.
Después de terminar de establecer todas las condiciones necesarias, seleccione Siguiente.
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.
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.
Después de terminar de establecer todas las condiciones necesarias, seleccione Siguiente.
En el paso Programación , configure una programación de ejecución de consultas y la hora de sincronización.
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.
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.
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.
Puede usar ambas opciones para excluir intervalos de tiempo y días al mismo tiempo.
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.
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.
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.
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.