Monitores de comando de Shell de UNIX/Linux
Se aplica a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Monitores de comando de shell de UNIX/Linux se ejecución según una programación y ejecutan un programa o script, un comando o una secuencia de comandos de una línea (con operadores de canalización). La salida del comando se utiliza para determinar el estado del objeto de destino. Monitores de comando de Shell son útiles para la supervisión personalizada de aplicaciones de UNIX y Linux con la información que no es accesible a través de otros medios.
Opciones
Al ejecutar un asistente de monitor de comando de shell de UNIX/Linux, deberá proporcionar valores para las opciones en las tablas siguientes. Cada tabla representa una sola página del asistente.
Tipo de regla
El tipo de regla página incluye la configuración básica de la regla como su tipo y el archivo del módulo de administración para almacenar en.
Opción |
Descripción |
---|---|
Seleccionar tipo de monitor que se va a crear |
Para crear un monitor de comandos de shell que se evalúa como dos Estados (correcto y error), seleccione Monitor de estado de dos de comando de Shell de UNIX/Linux. Para crear un monitor de comandos de shell que se evalúa como para los tres estados (correcto, advertencia y error), seleccione Monitor de estado tres de comando de Shell de UNIX/Linux. |
Módulo de administración |
Archivo de módulo de administración para almacenar la regla o monitor. Para obtener más información sobre los módulos de administración, consulte Seleccionar un archivo de paquete de administración. |
General
El General página incluye configuración general de la regla que incluye su nombre, categoría, destino y el archivo del módulo de administración para almacenarla.
Opción |
Descripción |
---|---|
Nombre |
El nombre utilizado para el monitor. Esto aparece en el monitores ver en la Authoring panel. Al ver el Explorador de estado para la supervisión de destino, puede ver el estado de mantenimiento de este monitor. |
Descripción |
Descripción opcional de la regla. |
Destino de Monitor |
La clase que se utilizará 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. |
Monitor principal |
El monitor agregado que este monitor se colocará debajo del explorador de estado. |
Monitor habilitado |
Si se activa, el monitor está habilitado y se ejecutará el comando de shell 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 mediante la creación de una invalidación para habilitar al monitor. |
Programa
El programación página define la programación para ejecutar el script. La secuencia de comandos se ejecutará indefinidamente según esta programación hasta que el monitor está deshabilitado o se elimina o se desinstala el módulo de administración.
Opción |
Descripción |
---|---|
Ejecutar cada |
Frecuencia con la que se debe ejecutar la secuencia de comandos. Esto normalmente no debería ser menos de 5 minutos. |
Sincronizar en |
Si está habilitada, se sincronizará la programación para que se produzca en el momento especificado. |
Comando de Shell de UNIX/Linux
Las siguientes opciones están disponibles en la Detalles del comando Shell página del asistente.
Opción |
Descripción |
---|---|
Comando |
El comando de shell para ejecutar. Esto puede ser la ruta de acceso completa a un programa o script, un comando o una secuencia de una línea de varios comandos (con operadores de canalización). |
Perfil de ejecución |
Perfil de la "Cuenta de acción de UNIX/Linux" o la "Cuenta de UNIX/Linux con privilegios". Seleccione el perfil que asocia las credenciales de cuenta requiere el destino de la tarea. La cuenta asociada se utilizará para ejecutar el comando. |
Tiempo de espera (segundos) |
El número de segundos que el comando puede ejecutarse antes que el agente detiene. Esto evita que los comandos de problema ejecuten continuamente y sobrecarguen el equipo del agente. |
Expresiones
Cada expresión requerido para el monitor tendrá su propia página del asistente. Un monitor de dos Estados tendrá las siguientes expresiones:
Expresión de error
Expresión correcta
Un monitor de tres estados tendrá las siguientes expresiones:
Expresión de error
Expresión de advertencia
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 salida del comando a algún valor. Cada expresión debe ser diferente, y sólo una de las expresiones se debe evaluar como True en cualquier condición determinada. En la siguiente página del asistente, se va a asociar cada uno de los Estados de mantenimiento del monitor de una de estas expresiones. Cuando una expresión se evalúa como el verdadero, el monitor se establecerá en ese estado.
Opción |
Descripción |
---|---|
Nombre del parámetro |
La sintaxis de nombre de parámetro de resultado de la ejecución del comando es:StdOut: () //*[local-name = "StdOut"]StdErr: () //*[local-name = "StdErr"]código devuelto: () //*[local-name = "ReturnCode"] |
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 se establece 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 basta que determinar si debe dar como resultado la expresión incorrecto 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á. Si no está activada, el monitor no generará alertas cuando se cambia el estado de mantenimiento y todas las demás opciones se deshabilitará. |
Generar una alerta al |
Para un monitor de dos Estados, esta configuración debe establecerse en el monitor se encuentra en un estado crítico. |
Resolver automáticamente la alerta cuando el monitor vuelve a un estado correcto |
Si se activa, 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: baja, Media o alta. |
Gravedad |
La gravedad de la alerta: información, advertencia, crítico, o coincide con el estado de mantenimiento del monitor. |
Creación de un Monitor de comando de Shell de UNIX/Linux
El siguiente procedimiento muestra cómo crear a un monitor basado en un comando de shell de supervisión con los detalles siguientes:
Se ejecuta en cualquier equipo de UNIX/Linux cada 15 minutos
Establece el monitor en una crítico estado si existe el archivo "/ tmp/error".
Establece el monitor en una correcto estado cuando el archivo "/ tmp/error" no existe.
Para crear a un monitor de comando de shell de UNIX/Linux de dos Estados
-
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.
-
En la consola del operador, seleccione la Authoring área de trabajo y, a continuación, seleccione monitores.
-
Iniciar el crear un Monitor de tareas y seleccione Monitor de unidad.
-
En el tipo de Monitor haga lo siguiente:
Expanda secuencias de comandos y, a continuación, expanda genérico.
Seleccione Monitor de dos Estados de comando de Shell de UNIX/Linux.
En el Management Pack lista desplegable, seleccione el módulo de administración del paso 1.
Haga clic en Siguiente.
-
En la página General, realice la acción siguiente:
En el nombre escriba Monitor de la prueba de Error de archivo.
Haga clic en seleccione junto a la destino de Monitor seleccione equipo de UNIX/Linux, y haga clic en Aceptar.
Seleccione el primario Monitor de disponibilidad.
Deje el Monitor está habilitado casilla activada.
Haga clic en Siguiente.
-
En el programación haga lo siguiente:
En el ejecutar cada escriba 15 minutos.
Haga clic en Siguiente.
-
En el Detalles del comando Shell haga lo siguiente:
En el comando escriba error/tmp/ls | ct – l. Esta secuencia de comandos devolverá 1 si existe el archivo "/ tmp/error" y un 0 si no es así.
En el perfil de ejecución cuadro, seleccione la cuenta de acción de UNIX/Linux perfil.
En el tiempo de espera (segundos) cuadro de entrada 120.
Haga clic en Siguiente.
-
En el Error expresión escriba lo siguiente y expresión:
* [local-name () = "StdOut"] es igual a 1
* [local-name () = "ReturnCode"] es igual a 0
-
En el expresión correcta escriba lo siguiente y expresión:
* [local-name () = "StdOut"] no es igual a 1
* [local-name () = "ReturnCode"] es igual a 0
-
En la página Configurar estado, realice la acción siguiente:
Deje el estado para el StatusError condición establecida en crítico.
Haga clic en Siguiente.
-
En el Configurar alertas haga lo siguiente:
Seleccione generar alertas para este monitor.
En el generar una alerta cuando seleccione el monitor se encuentra en un estado crítico.
Deje la casilla para resolver automáticamente la alerta.
En el nombre de la alerta escriba Error de prueba de aplicación.
Borre el texto existente en el Descripción de alerta y escriba equipo:
Haga clic en el botón de puntos suspensivos.
Haga clic en destino y, a continuación, seleccione nombre de red.
Haga clic en Aceptar.
En el Descripción de alerta agregue una línea nueva y escriba StdOut: $Data/contexto / / / * [local-name () = "StdOut"] $
-
Haga clic en Crear.