Soporte técnico

¿Necesitas ayuda?

 

¿Cómo crear componentes personalizados de tipo monitor en Systems Management?

Información aplicable a:

Productos
Systems Management

Introducción

Los componentes de tipo monitor son, básicamente, scripts que se ejecutan de forma periódica en los dispositivos y que, en caso de que se den ciertas condiciones específicas, generan una alerta. Por ejemplo, la ComStore contiene componentes preconfigurados de tipo monitor para una serie de paquetes antivirus que alertan en caso de que los identificadores del producto estén desactualizados, o de que el software antivirus no esté funcionando.

Sin embargo, a pesar de la gran variedad de monitores disponibles en la ComStore (más de 40 en el momento de escribir este artículo, para usos tan distintos como la monitorización de soluciones antivirus, copias de seguridad, control de temperatura de la CPU, predicción de fallos del disco duro, etc.), a veces puede ser necesario generar alertas basadas en las necesidades propias de la empresa. Por ejemplo, puede que tu empresa necesite:

  • Monitorizar un paquete antivirus o de copias de seguridad para el que no exista un componente en la ComStore.
  • Comprobar la existencia de un archivo o carpeta específica.
  • Ejecutar comandos de diagnóstico (como dcdiag o repadmin) y comprobar los resultados obtenidos en busca de problemas o fallos.
  • Interrogar a una base de datos utilizando una herramienta de línea de comandos (como osql) y comprobar ciertos valores específicos.

Para responder a casos como estos (y muchos otros), Systems Management incorpora una potente funcionalidad de scripting y alertas que te permite escribir sus propios scripts de monitorización, a los que llamamos Componentes Personalizados de tipo Monitor. Este artículo te permitirá conocer cómo funcionan y cómo escribirlos.

Requisitos previos

Este artículo incluye referencias a scripting, por lo que deberás estar familiarizado con conceptos como scripting por lotes, o vbscript.

Primer paso - Ejecución local en su máquina

Antes de profundizar en la forma en que Systems Management ejecuta los monitores y genera alertas en base a los resultados obtenidos, es necesario estar seguro de que el script que vamos a ejecutar va a hacer lo que se espera. La forma más sencilla de hacerlo consiste en escribirlo para que se ejecute primero en un solo dispositivo, y añadir más complejidad a medida que intentamos capturar más resultados y definir variables de entrada.

Para utilizar un ejemplo práctico nos referiremos a uno de los escenarios mencionados anteriormente: la monitorización de la red para comprobar la existencia de un archivo específico.
Escribiremos un script por lotes que busque el archivo C:\Test\test.txt.
En caso de que exista, el script lo indicará y finalizará con el código de salida 0 (que básicamente significa "éxito").
En caso de que no exista, el script lo indicará y finalizará con el código de salida 1 (que significa "fracaso").

El script tendrá el siguiente aspecto:


Guárdalo como un archivo por lotes (.bat), asegurándote de que tu editor de texto no añada la extensión .txt. Al ejecutarlo, el resultado obtenido debería ser parecido a este (asumiendo que no existe un archivo llamado test.txt en la carpeta correspondiente):


A continuación, crea el archivo c:\test\test.txt y vuelve a ejecutarlo, para asegurarse de que también funciona cuando el archivo se encuentra en dicha ubicación:

Con esto tendrás un script perfectamente operativo, capaz de comprobar la existencia de un archivo de nombre test.txt en C:\test.

Cómo obtener los datos de salida en el formato adecuado

Al configurar Systems Management para que ejecute un componente personalizado de tipo monitor, lo que en realidad hace es ejecutar los scripts de forma periódica (según la frecuencia establecida al crear el monitor, consulte más información al respecto más adelante), y buscar resultados en formato texto que tengan este aspecto:

Donde "outputvariable" es una variable configurada en la configuración del monitor.

Lo que esto significa en términos de creación de scripts es que los datos de salida deben ser algo más que una línea de texto que diga cual es el error. Lo que se necesita es generar unos datos de salida que tengan el aspecto mostrado más arriba. Para ello, bastará con modificar el script inicial para que contenga una sección más específica para Systems Management:

Fíjate que, en este caso, los caracteres y deben estar escapados para ser parseados correctamente en un archivo por lotes (de lo contrario, se tratarán como si estuviesen canalizando datos hacia dentro o hacia fuera de un comando).

Hay otros tipos de scripts de monitores que no necesitan hacer esto. Por ejemplo, el script VBS equivalente tendría el siguiente aspecto:

Asimismo, no será necesario poner la sección Start Result/End Result alrededor de los datos de salida cuando se supere la prueba (es decir, cuando se encuentre el archivo).
Eso es debido a que sólo queremos que se genere una alerta cuando no se encuentre el archivo. Es decir, sólo se pasarán los datos de salida al agente de Systems Management cuando exista un problema.

Ahora el script busca las cosas correctas, y genera los datos de salida en el formato correcto también.
Ya estaríamos listos para coger el script, introducirlo en Systems Management y distribuirlo a algunos dispositivos.

Cómo convertir el script en un componente de tipo monitor de Systems Management

Para crear un componente de tipo monitor de Systems Management a partir del script escrito, sigue estos pasos:

  1. Inicia sesión en la consola Web de Systems Management como Administrador de Cuenta (o un usuario con los permisos correspondientes para crear componentes).
  2. Haz clic en la pestaña Componentes.
    Accederás a una ventana con todos los componentes incluidos en la cuenta.
  3. Haz clic en el botón Nuevo componente de la esquina superior izquierda.
  4. En la nueva ventana, selecciona Monitor en el menú Categoría. Introduce un nombre y una descripción del monitor.

  5. En la nueva ventana, desplázate hacia abajo hasta la sección Script. Aquí es dónde se introduce el cuerpo del monitor que ejecutará el script.
  6. En el menú Script, selecciona Lotes (ya que el script de nuestro ejemplo es un script de shell de comandos/por lotes). En caso de que utilices un script diferente, selecciona el tipo de script correspondiente.
  7. Introduce (o copie/pegue) el script cuyo funcionamiento ha comprobado en la ventana principal de la sección Script.

  8. A continuación, informa a Systems Management del nombre de la variable que estás utilizando para capturar los datos de salida. En el caso de este script utilizamos CSMon_Result. Configura dicho valor como Datos de Salida. Para ello, haz clic en el símbolo "+" de color verde situado junto a la sección Datos de Salida. En la nueva ventana, configura el nombre de la variable de salida como CSMon_Result, y el tipo como Cadena. A continuación, haz clic en Añadir.
  9. Haz clic en Guardar para guardar el componente monitor y añadirlo a la lista de componentes de su lista, listo para su despliegue.
    Una vez completados estos pasos, dispondrás de un componente personalizado de tipo monitor de Systems Management. Sólo faltará configurar una política de monitorización para utilizar dicho componente.

Cómo crear una política de monitorización para utilizar el componente

Los monitores se aplican sobre los dispositivos mediante políticas. Existen distintas formas de aplicar una política sobre los dispositivos: mediante filtros, grupos o perfiles (o combinaciones de todas ellas). En aras de una mayor sencillez, en nuestro ejemplo aplicaremos el componente a todos los dispositivos de nuestra cuenta de Systems Management para comprobar la existencia del archivo test.txt en C:\Test.

Sigue los siguientes pasos para crear una política de monitorización, utilizando el monitor personalizado "test.txt" y aplicándolo sobre todos los dispositivos de su cuenta:

  1. Haz clic sobre la pestaña Cuenta de la consola Web. A continuación, selecciona la sub-pestaña Políticas (la segunda desde la derecha).
  2. Haz clic en el botón Nueva política de sistema.
  3. En la nueva ventana, introduce un nombre para la política, y selecciona Monitorización en el menú Tipo (selecciona el valor Nueva política en el menú Basado en). Haz clic en Siguiente.
  4. Haz clic en el botón Añadir destino. El menú Tipo de destino te permitirá seleccionar si quiere aplicar la política a un filtro (una lista dinámica de dispositivos basada en determinados criterios), un grupo de dispositivos, o un grupo de perfiles. En nuestro ejemplo, aplicaremos el monitor a todo. Para ello, emplearemos un filtro. Selecciona Filtro de cuenta.
  5. Al hacer clic en la casilla Filtro de cuenta para seleccionar un filtro se mostrará un listado de todos los filtros disponibles, incluyendo los filtros predeterminados presentes en todas las cuentas y los filtros personalizados que pueda haber creado usted. En este caso seleccionaremos Todos los dispositivos. La lista está ordenada por orden alfabético, por lo que debería ser una de las opciones situadas al final del listado.
  6. Pulsa Añadir.
  7. Ahora, pulsa Añadir un monitor.
  8. En el menú Tipo de monitor, selecciona Componente monitor. Haz clic en Siguiente.
  9. El componente personalizado aparecerá en el primer menú de la pantalla Detalles del monitor. Selecciónalo. Configura en esta pantalla la frecuencia con la que debe ejecutarse el monitor. Por el momento, deja la información sobre alertas y resolución automática en sus valores por defecto. Haz clic en Siguiente.



    Si deseas recibir alertas por correo electrónico, marca la opción Enviar correo a los siguientes destinatarios; introduce tu dirección de correo y pulsa Guardar.



    A continuación, haz clic en Siguiente hasta llegar al final de las pantallas Añadir un monitor.
  10. Haz clic en Añadir y Guardar para terminar de crear la política.
  11. Tras esto, volverás a la lista de políticas de su cuenta, donde aparecerá la política que acabas de crear. Sólo restará enviar la política a los dispositivos que deben recibirla mediante el botón Forzar cambios.

¿Cómo visualizar los datos de salida?

Para ver todas las alertas generadas, haz clic en la pestaña Cuenta de la consola Web, y accede a la pestaña Monitor:



Para ver todas las alertas generadas, haz clic en la pestaña Cuenta de la consola Web, y accede a la pestaña Monitor.

Ayuda nº- 20160913 300163 ES
SIEMPRE ONLINE PARA AYUDARTE TWITTER FORO

Contacta con nuestros técnicos:

Escribe un email
SIEMPRE ONLINE PARA AYUDARTE TWITTER FORO

¿Eres un Partner o cliente de WatchGuard y necesitas ayuda con los productos Panda?

+ Info