Reglas de recopilación de secuencias de comandos

 

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

Reglas de recopilación de secuencias de comandos ejecutan un script en una programación y almacenan el resultado como datos de rendimiento o un evento. Como parte de la creación de la regla, debe especificar los valores de bolsa de propiedades de la secuencia de comandos o las propiedades del objeto de destino que se usará para las diferentes propiedades de los datos de rendimiento o de eventos que se está creados.

Opciones

Al ejecutar el Asistente para la colección de secuencias de comandos, 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 de la regla

El nombre utilizado para la regla. Esto aparece en el reglas ver en el Authoring panel.

Descripción

Descripción opcional de la regla.

Módulo de administración

Módulo de administración para almacenar al monitor.

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

Categoría de regla

La categoría para la regla. En el caso de una regla de recopilación de eventos, debe ser la recopilación de eventos. En el caso de una regla de recopilación de rendimiento, debe ser recopilación de rendimiento.

Destino de la regla

La clase utilizada para el destino de la regla. La regla se ejecutará en cualquier agente que tenga al menos una instancia de esta clase. Para obtener más información sobre los destinos, consulte Información acerca de las clases y los objetos.

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 la regla se deshabilita o elimina 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.

Asignador de rendimiento (solo la recopilación de rendimiento)

El asignador de rendimiento página se utiliza para definir los valores de las propiedades de los datos de rendimiento recopilados.

Opción

Descripción

Objeto

Texto para el nombre del objeto. Esto es necesario.

Contador

Texto para el nombre del contador. Esto es necesario.

Instancia

Texto para el nombre de instancia. Esto solo es necesario si el destino de la regla tiene varias instancias.

Valor

Numérico para el valor para el rendimiento

Asignador de eventos (solo la recopilación de eventos)

El asignador de eventos de página se utiliza para definir los valores de las propiedades del evento que se van a recopilar. El valor para cada campo será una cadena de texto, un valor de la bolsa de propiedades de la secuencia de comandos o el valor de una propiedad del objeto de destino explícita.

Opción

Descripción

Equipo

El nombre del equipo que el evento se ha iniciado sesión. Normalmente será una variable $Target para el nombre de entidad de seguridad del equipo. Puede seleccionar este valor haciendo clic en el botón de puntos suspensivos situado junto al cuadro de texto.

Origen del evento

El origen del evento. Esto suele ser un valor explícito, pero puede ser una variable $Data para usar el valor de una propiedad de la secuencia de comandos.

Registro de eventos

El nombre del registro de eventos. Esto normalmente puede ser un valor explícito o una variable $Data para usar el valor de una propiedad de la secuencia de comandos.

Id. de evento

El número de evento numérico. Normalmente será un valor explícito o una variable $Data para usar el valor de una propiedad de la secuencia de comandos.

Categoría

El valor del parámetro EventCategory (un entero de 0 a 65535) es un índice en una tabla de mensajes de la biblioteca de vínculos dinámicos (DLL) de categoría que contiene una cadena localizada. Cada publicador define su propio conjunto de categorías. Estas categorías normalmente corresponden a los componentes individuales (por ejemplo: un conector, el host de módulo o el almacén de datos).

Nivel

La gravedad del evento. Puede seleccionar este valor en la lista desplegable.

Creación de reglas de recopilación de secuencias de comandos

El procedimiento siguiente crea una regla de recopilación de secuencias de comandos con los detalles siguientes:

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

  • La secuencia de comandos acepta dos parámetros, uno para el nombre de equipo y otra para la versión de la aplicación que se almacena como una propiedad en la clase de destino.

  • La secuencia de comandos es sólo para pruebas y no realiza ninguna función real. Simula una secuencia de comandos ejecuta una transacción sintética y se devuelve un contenedor de propiedades con valores estáticos.

Para crear una secuencia de comandos según la regla de recopilación de rendimiento

  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 reglas.

  4. Haga clic en reglas y seleccione crear una regla nueva.

  5. En el tipo de regla página, realice lo siguiente:

    1. Expanda reglas de recopilación de, a continuación, expanda basadas en pruebas, y, a continuación, seleccione Script (rendimiento).

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

    3. Haga clic en Siguiente.

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

    1. En el nombre de regla escriba My Application Collect Script Performance.

    2. En el categoría de regla lista desplegable, seleccione Performance Collection.

    3. Haga clic en seleccione.

    4. Seleccione el nombre del destino que creó en el paso 2.

    5. Haga clic en Aceptar.

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

    1. En el ejecutar cada escriba 15 minutes.

    2. Haga clic en Siguiente.

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

    1. Para el nombre de archivo valor, escriba MyPerfCollectionScript.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)
      sVersion = WScript.Arguments(1)
      
      [oAPI.LogScriptEvent]
      Set oAPI = CreateObject("MOM.ScriptAPI")
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      Call oBag.AddValue("InstanceName","MyInstance")
      Call oBag.AddValue("Value",10)
      
      oAPI.Return(oBag)
      
    4. Haga clic en el parámetros botón.

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

    6. Escriba un espacio.

    7. Seleccione destino y, a continuación, versión (mi Base de rol de equipo).

    8. Haga clic en Aceptar.

    9. Haga clic en Siguiente.

  9. En el asignador de rendimiento página, realice lo siguiente:

    1. En el objeto cuadro, escriba MyApplication.

    2. En el contador cuadro, escriba MyCounter.

    3. En el instancia cuadro, escriba $Data/Property[@Name=FileName]$.

    4. En el valor cuadro, escriba $Data/Property[@Name=’FileSize’]$.

    5. Haga clic en Crear.

El procedimiento siguiente crea una regla de recopilación de la secuencia de comandos de evento con los detalles siguientes:

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

  • La secuencia de comandos acepta dos parámetros, uno para el nombre de equipo y otra para la versión de la aplicación que se almacena como una propiedad en la clase de destino.

  • La secuencia de comandos es sólo para pruebas y no realiza ninguna función real. Simula una secuencia de comandos ejecuta una transacción sintética y se devuelve un contenedor de propiedades con valores estáticos.

Para crear una secuencia de comandos según la regla de recopilación de eventos

  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 reglas.

  4. Haga clic en reglas y seleccione crear una regla nueva.

  5. En el tipo de regla página, realice lo siguiente:

    1. Expanda reglas de recopilación de, a continuación, expanda basadas en pruebas, y, a continuación, seleccione Script (evento).

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

    3. Haga clic en Siguiente.

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

    1. En el nombre de regla escriba My Application Collect Script Event.

    2. En el categoría de regla lista desplegable, seleccione Event Collection.

    3. Haga clic en seleccione.

    4. Seleccione el nombre del destino que creó en el paso 2.

    5. Haga clic en Aceptar.

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

    1. En el ejecutar cada escriba 15 minutes.

    2. Haga clic en Siguiente.

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

    1. Para el nombre de archivo valor, escriba MyEventCollectionScript.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)
      sVersion = WScript.Arguments(1)
      
      Set oAPI = CreateObject("MOM.ScriptAPI")
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      Call oBag.AddValue("EventID",100)
      Call oBag.AddValue("ParamValue","Param1")
      
      oAPI.Return(oBag)
      
    4. Haga clic en parámetros.

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

    6. Escriba un espacio.

    7. Seleccione destino y, a continuación, versión (mi Base de rol de equipo).

    8. Haga clic en Aceptar.

    9. Haga clic en Siguiente.

  9. En el asignador de eventos de haga lo siguiente:

    1. En el equipo cuadro, escriba $Data/Property[@Name='ComputerName']$.

    2. En el origen del evento cuadro tipo MyApp.

    3. En el registro de eventos cuadro tipo CustomScript.

    4. En el Id. de evento cuadro, escriba $Data/Property[@Name='EventID']$.

    5. En el categoría cuadro, escriba 0.

    6. En el nivel cuadro Seleccione Information.

    7. Haga clic en el parámetros botón.

    8. Tipo de $Data/Property[@Name='ParamValue']$

    9. Haga clic en Aceptar.

    10. Haga clic en Crear.