Configuración de ejecución de SQL para alarmas de cambios en base de datos



Igual que con las Alarmas SQL, la función ejecuta SQL para Alarmas de cambios en base de datos sirve para la ejecución de consultas (queries) automáticamente después de la ejecución del disparador (Evento) de la alarma.

  1. En la consola de administración Hawk ir Alarmas > Cambios en BDD > Configuración. En el listado seleccionar la alarma a la que se va a agregar la función de ejecución de sql y dar clic en el botón Ejecuta SQL. En la ventana Editor de SQL después de realizar la alarma Cambios dar clic en el botón Agregar.

    Configurar la acción SQL de la siguiente forma:

FUNCIÓNIdentificación de la acción Ejecutar SQL.
CONSULTA SQLEn el campo de texto digitar directamente el query o utilizar el Editor SQL Los queries pueden ser del tipo: INSERT, UPDATE, DELETE, DROP TABLE

Las acciones SQL no soportan queries que incluyan sentencias del tipo: BACKUP, BACKUP_LOG, TRUNCATE, DBCC SHRINKDATABASE, DBCC SHRINKFILE.


Terminada la parametrización de la acción dar clic en el botón Aceptar y cerrar la ventana Editor de SQL después de realizar la alarma Cambios.

Ejecución archivos en alarmas de cambios

Además de la ejecución de funciones SQL es posible la ejecución de archivos (exe, msi, bat, etc) –como si se utilizara la función Ejecutar de Windows- vinculados a los cambios de inventario en la base de datos. La ejecución del archivo o archivos se hará únicamente en el servidor Discovery y la ejecución del archivo se realizará con los permisos con los que se esté ejecutando el servicio SchedulerTask1).

Para activar esta función:

  1. Crear una alarma de cambios o utilizar una ya existente.
    Ver creación alarmas de cambios en base de datos
    En la configuración de la alarma debe estar habilitada la casilla Enviar Correo.

  2. Configurar la alarma en Cambios en BDD y vincular el evento Ejecuta SQL.

  3. En la ventana Editar Alarmas Cambios crear una consulta base que permitirá la ejecución del archivo y activar la casilla Ejecuta Script.
    En la consulta se pueden incluir todos los campos de la tabla de CAMBIOSALARMA2) ID_CAMBIO, ALARMA, IDCPU, ADN, SISTEMAANTES, SISTEMADESPUES, FECHATOTAL

    1. En el campo Archivo: Incluir el archivo o instrucción a ejecutar.
    2. En el campo Parámetros: Incluir parámetros o variables en caso de que apliquen.

      Ejemplo: Ejecutar un archivo de tipo msi incluyendo el parámetro /quiet
      Los parámetros son propios del msi.



      Donde @@@[CAMBIOSALARMA.IDCPU]@@@ es una variable que trae el o los IDCPU resultado de la ejecución de la alarma de cambios en BDD

      Ejemplo: Ejecutar el comando ping utilizando como parámetro el o los nombres de estación resultado después de la ejecución de la alarma de cambios.



      Donde @@@[NOMBRE_ESTACION]@@@ es una variable que trae el o los NOMBRES DE ESTACIÓN resultado de la ejecución de la alarma de cambios en BDD. El parámetro -t es propio del comando ping y permite realizar ping sostenido a la estación.

  4. Terminada la parametrización de la acción dar clic en el botón Aceptar y cerrar la ventana Editor de SQL después de realizar la alarma Cambios.

1)
SchedulerTask. La función principal de este servicio es realizar la configuración de las cuentas de correo electrónico a las cuales se les enviarán las alarmas programadas. Cuando está activo el servicio de Service Desk se encarga de enviar las notificaciones (cambios en el estado de los reportes de Service Desk, solicitudes de calificación de servicio, etc.) a las estaciones clientes.
2)
Tabla que registra los cambios en la base de datos, de acuerdo a la configuración de las alarmas de cambios definidas en el KeeperTask.