Monitores de la secuencia de comandos

 

Se aplica a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Monitores de script ejecutan un script en una programación y utilizar sus resultados para determinar el estado del objeto de destino. Monitores de la secuencia de comandos son útiles para realizar transacciones de prueba en las aplicaciones o la recopilación de información que no es accesible a través de otros medios. Se devuelven los resultados de la secuencia de comandos en un Contenedores de propiedades que se evalúan con los criterios para determinar el estado resultante.

[Vista conceptual de monitor de script]

Opciones

Al ejecutar un asistente del monitor de script, debe proporcionar valores para las opciones en las tablas siguientes. Cada tabla representa una sola página del asistente.

General

Opción

Descripción

Nombre

El nombre utilizado para el monitor. Esto aparece en el Explorador de estado para cada objeto de destino.

Descripción

Descripción opcional del monitor.

Módulo de administración

Módulo de administración para almacenar las clases, monitores y reglas creadas mediante la plantilla.

Para obtener más información sobre los módulos de administración, consulte Seleccionar un archivo de paquete de administración.

Destino de monitor

La clase utilizada para el destino del monitor. El monitor que se va a ejecutar en cualquier agente que tenga al menos una instancia de esta clase y el estado de dichos objetos se verán afectado por el estado de este monitor. Para obtener más información sobre los destinos, consulte Información acerca de las clases y los objetos.

Monitor principal

El monitor agregado que este monitor se colocarán en el Explorador de estado.

Monitor habilitado

Si está activada, el monitor está habilitado y la secuencia de comandos se ejecutará según la programación.

Si no está activada, el monitor no está habilitado y no se ejecutará la secuencia de comandos. El monitor puede habilitarse para un grupo de objetos de destino creando una invalidación para habilitar al monitor.

Programa

El programación página define la programación para ejecutar el script. El script se ejecutará indefinidamente según esta programación hasta que el monitor está deshabilitado o se eliminó o se desinstala el módulo de administración.

Opción

Descripción

Ejecutar todas

Frecuencia con la que se debe ejecutar la secuencia de comandos. Normalmente debe no ser menos de 5 minutos.

Sincronizar en

Si está habilitada, se sincronizarán la programación para que se produzca en el momento especificado.

Script

El secuencia de comandos página contiene el cuerpo de la secuencia de comandos y sus parámetros. Puede escribir la secuencia de comandos directamente en el cuadro de diálogo, pero normalmente escribirá mediante otro editor de texto y, a continuación, copie el texto de la secuencia de comandos y péguelo. Esto le permite utilizar una herramienta de edición más funcional y pruebe el script en una línea de comandos antes de incluirlo en el módulo de administración.

Opción

Descripción

Nombre de archivo

Nombre de la secuencia de comandos. Debe tener una extensión .js o .vbs según su idioma. No hay ningún requisito que indique que el nombre deba ser exclusivo, puesto que cada script cuenta con su propio directorio temporal en el agente.

Tiempo de espera

El número de segundos que puede ejecutarse antes que el agente detiene. Esto evita que los scripts con problemas se ejecuten continuamente y sobrecarguen el equipo del agente.

El valor de tiempo de espera que se asigne a un script debe proporcionar suficiente tiempo para ejecutar el script en condiciones normales, pero debe ser inferior al intervalo programado para ejecutar el script. Si una secuencia de comandos está configurado con un valor de tiempo de espera mayor que su duración, a continuación, posiblemente podrían ejecutarse simultáneamente varias copias de la secuencia de comandos.

Script

El cuerpo de la secuencia de comandos.

Parámetros

Haga clic aquí para proporcionar valores para los argumentos de la secuencia de comandos. Para obtener más información, vea Argumentos de secuencia de comandos.

Expresiones

Cada expresión requerido para el monitor tendrá su propia página del asistente. Monitor de dos estados tienen las siguientes expresiones:

  • Expresión incorrecta

  • Expresión correcta

Un monitor de tres estados tienen las siguientes expresiones:

  • Expresión incorrecta

  • Expresión degradada

  • Expresión correcta

Nota

Información detallada sobre expresiones está disponible en Expresiones.

Cada expresión normalmente comparará el valor de una o varias de las propiedades de la bolsa de propiedades de la secuencia de comandos a algún valor. Cada expresión debe ser diferente, y solo una de las expresiones se debe evaluar como True en cualquier condición determinada. En la siguiente página del asistente, se asocie cada uno de los Estados de mantenimiento del monitor con una de estas expresiones. Cuando una expresión se evalúa como el True, el monitor se establecerá en ese estado de mantenimiento.

Por ejemplo, la secuencia de comandos podría realizar una transacción de prueba en una aplicación determinada y devolver una sola propiedad con un valor de "Bueno" si la transacción se completa correctamente y "Mala" si falló la transacción.

Opción

Descripción

Nombre del parámetro

Se trata de una variable $Data que representa el valor concreto que necesita en la bolsa de propiedades. Se trata en la sintaxis siguiente:

Property[@Name="PropertyName"]

Operador

El tipo de comparación que se va a realizar.

Valor

El valor explícito que debe coincidir con el valor de la bolsa de propiedades.

Configurar estado

En esta página, asigne cada una de las expresiones a un estado de mantenimiento para el monitor. Cuando una condición es true, el monitor está establecido en el estado de mantenimiento que defina. Para un monitor de tres estados, normalmente puede aceptar la configuración predeterminada. Para un monitor de dos Estados, normalmente solo debe determinar si debe dar como resultado de la expresión incorrecta en un estado crítico o de advertencia.

Opción

Descripción

Condición del monitor

Representa cada una de las expresiones.

Estado de mantenimiento

El estado de mantenimiento para establecer al monitor para cuando la expresión es true.

Configurar alertas

Opción

Descripción

Generar alertas para este monitor

Si se activa, se creará una alerta cuando el monitor cambia de un estado correcto a un estado crítico o de advertencia, y todas las demás opciones se habilitarán.

Si no está activada, el monitor no genera alertas cuando se cambia el estado de mantenimiento y se deshabilitarán todas las otras opciones.

Generar una alerta al

Para un monitor de dos Estados, esta configuración debe establecerse en el monitor está en estado crítico.

Resolver automáticamente la alerta cuando el monitor vuelve a un estado correcto

Si está activada, la alerta se resolverá automáticamente cuando el monitor vuelve a un estado correcto. Si se desactiva, se debe resolver manualmente la alerta.

Nombre de alerta

El nombre de la alerta que se muestra en la consola.

Descripción de alerta

Descripción de la alerta.

Prioridad

La prioridad de la alerta: bajo, medio o alto.

Gravedad

La gravedad de la alerta: información, advertencia, crítico, o coincide con el estado de mantenimiento del monitor.

Crear a un Monitor de Script

El siguiente procedimiento muestra cómo crear a un monitor basado en un script de supervisión con los detalles siguientes:

El monitor creado en este procedimiento tiene las siguientes características:

  • Se ejecuta en cualquier equipo con una instancia de un determinado servicio instalado.

  • Establece el monitor en una crítica estado cuando la secuencia de comandos devuelve un mensaje de estado de incorrecto.

  • Establece el monitor en una correcto estado cuando la secuencia de comandos devuelve un mensaje de estado de bueno.

  • La secuencia de comandos acepta un argumento para el nombre del equipo del agente del objeto de destino y para un argumento que especifica wherther thereturns un mensaje de buenas o malas.

  • La secuencia de comandos es sólo para pruebas y no realiza ninguna función real. Simula un script que se ejecuta una transacción sintética.

Para crear a un monitor de script de dos Estados

  1. Si no tiene un módulo de administración para la aplicación que supervisa, cree uno mediante el procedimiento que se describe en Seleccionar un archivo de paquete de administración.

  2. Crear un nuevo destino mediante el proceso de Para crear una plantilla de servicio de Windows. Puede usar cualquier servicio instalado en un agente de prueba para esta plantilla.

  3. En la consola del operador, seleccione la Authoring área de trabajo y, a continuación, seleccione monitores.

  4. En el monitores panel, haga clic en Cambiar ámbito y, a continuación, seleccione el nombre del destino que creó en el paso 2.

  5. Expanda la clase de destino, a continuación, expanda estado de entidad.

  6. Haga clic en disponibilidad, seleccione crear un Monitor, y, a continuación, seleccione Monitor de unidad.

  7. En el tipo de Monitor página, realice lo siguiente:

    1. Expanda secuencias de comandos y, a continuación, expanda genérico.

    2. Seleccione Monitor de dos Estados de Script temporizado.

    3. En el Management Pack menú desplegable, seleccione el módulo de administración del paso 1.

    4. Haga clic en Siguiente.

  8. En la página General, realice la acción siguiente:

    1. En el nombre escriba My Application Script Monitor.

    2. El destino de Monitor cuadro ya debe tener la clase de destino correcto.

    3. Monitor primario cuadro ya debe tener disponibilidad.

    4. Deje el Monitor está habilitado casilla activada.

    5. Haga clic en Siguiente.

  9. En el programación página, realice lo siguiente:

    1. En el ejecutar cada escriba 15 minutes.

    2. Haga clic en Siguiente.

  10. En la página Secuencia de comandos, realice la acción siguiente:

    1. Para el nombre de archivo valor, escriba MyScript.vbs

    2. Para el tiempo de espera valor, escriba 1 minutos

    3. En el secuencia de comandos cuadro, pegue el contenido completo de la siguiente secuencia de comandos.

      sComputerName = WScript.Arguments(0)
      bTestSuccessful = WScript.Arguments(1)
      
      Set oAPI = CreateObject("MOM.ScriptAPI")
      oAPI.LogScriptEvent "MyScript.vbs",10,4, "Running script on " & sComputerName
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      If bTestSuccessful = True Then
         Call oBag.AddValue("Result","Good")
      Else
         Call oBag.AddValue("Result","Bad")
      End If
      oAPI.Return(oBag)
      
    4. Haga clic en el parámetros botón.

    5. Seleccione destino, a continuación, seleccione (Host = equipo Windows), a continuación, seleccione nombre de entidad de seguridad (equipo de Windows).

    6. Escriba un espacio después de la variable de nombre de entidad de seguridad y, a continuación, escriba False.

    7. Haga clic en Aceptar.

    8. Haga clic en Siguiente.

  11. En el expresión incorrecta página, realice lo siguiente:

    1. Haga clic en Insertar.

    2. En el nombre de parámetro cuadro, escriba Property[@Name='Result'].

    3. En el operador cuadro Seleccione es igual a.

    4. En el valor cuadro, escriba Bad.

    5. Haga clic en Siguiente.

  12. En el expresión correcta página, realice lo siguiente:

    1. Haga clic en Insertar.

    2. En el nombre de parámetro cuadro, escriba Property[@Name='Result'].

    3. En el operador cuadro Seleccione es igual a.

    4. En el valor cuadro, escriba Good.

    5. Haga clic en Siguiente.

  13. En la página Configurar estado, realice la acción siguiente:

    1. Cambiar el estado a la condición de mal estado crítico.

    2. Haga clic en Siguiente.

  14. En el Configurar alertas página, realice lo siguiente:

    1. Seleccione generar alertas para este monitor

    2. En el generar una alerta cuando seleccione el monitor está en estado crítico.

    3. Deje la casilla para resolver automáticamente la alerta.

    4. En el nombre de la alerta escriba Application test failed.

    5. Borre el texto existente en el Descripción de la alerta cuadro y escriba Result:

    6. Haga clic en el botón de puntos suspensivos.

    7. Haga clic en datos y, a continuación, propiedad.

    8. Reemplace <<STRING>> con Result.

    9. Haga clic en Aceptar.

  15. Haga clic en Crear.