Ejemplo: Configuración de una sentencia SQL como una acción de alerta - Teradata Viewpoint - Teradata Workload Management

Teradata® Viewpoint Guía del usuario

Product
Teradata Viewpoint
Teradata Workload Management
Release Number
16.50
16.20
Published
Julio de 2021
Language
Español
Last Update
2021-08-17
dita:mapPath
es-ES/yqb1520516846011.ditamap
dita:ditavalPath
es-ES/yqb1520516846011.ditaval
dita:id
B035-2206
Product Category
Analytical Ecosystem
Supongamos que desea ejecutar la siguiente sentencia INSERT de SQL como una acción de alerta en el sistema TEST1 de Teradata.

Este ejemplo se aplica solo a las horas principales.

INSERT INTO admin.sessionHist (TheTime, UserName, SessionCount)
VALUES (CURRENT_TIMESTAMP, ${userName}, ${sessionsForUser})

Esta inserción se realizará cuando el recuento de sesiones para cualquier usuario del sistema TEST1 supere diez.

Observe las propiedades de alerta ${userName} y ${sessionsForUser} en la sentencia insert anterior. Cuando configura una acción de alerta para ejecutar sentencias SQL mediante el tipo de entrega Consultas SQL, el texto puede incluir propiedades de alerta que se reemplazarán con valores en tiempo de ejecución. Consulte Propiedades y métricas de alertas de Teradata Database para ver una descripción de las propiedades de alerta disponibles para los tipos de alerta de Teradata Viewpoint.

En este ejemplo, supongamos que la tabla de destino (admin.sessionHist) ya se ha creado en TEST1. Por ejemplo:
CREATE TABLE admin.sessionHist
 (TheTime TIMESTAMP NOT NULL,
 UserName VARCHAR(256) NOT NULL,
 SessionCount INTEGER NOT NULL)

Para configurar una sentencia SQL como una acción de alerta para un sistema Teradata, realice estos pasos.

  1. En el portlet Configuración de alertas, configure las credenciales de inicio de sesión para TEST1.
    1. En la lista Opciones de configuración, seleccione Delivery Settings (Configuración de entrega).
    2. En la lista AUTENTICACIÓN, seleccione Inicio de sesión de Teradata.
    3. Haga clic en "" junto a Inicio de sesión de Teradata.
    4. En el cuadro TDPID, escriba el TDPID del sistema TEST1.
    5. Active la casilla de verificación Habilitar inicio de sesión.
    6. Introduzca un nombre y una contraseña de inicio de sesión.
    7. En la lista Grupo de caracteres de sesión, seleccione UTF8.
    8. [Opcional] En la lista Probar inicio de sesión de Teradata, seleccione JDBC.
    9. [Opcional] Seleccione Test (Probar) para verificar que la configuración de inicio de sesión sea correcta.
    10. Haga clic en Apply (Aplicar).
  2. En el portlet Configuración de alertas, configure la consulta SQL para TEST1.
    1. En la lista Opciones de configuración, seleccione Delivery Settings (Configuración de entrega).
    2. En la lista Tipos de entrega, seleccione Consultas SQL.
    3. Seleccione "" junto a Consultas SQL
    4. En Nombre, escriba insertSessionHistory.
    5. Active la casilla de verificación Habilitar.
    6. En SQL, escriba:
      INSERT INTO admin.sessionHist (TheTime, UserName, SessionCount)
      VALUES (CURRENT_TIMESTAMP, ${userName}, ${sessionsForUser})
    7. Haga clic en Apply (Aplicar).
  3. En el portlet Alert Setup (Configuración de alertas), cree un Conjunto de acciones.
    1. En la lista Opciones de configuración, seleccione Ajustes predef. de alertas.
    2. En la lista Opciones predefinidas, seleccione Conjuntos de acciones.
    3. Haga clic en "" junto a Conjuntos de acciones.
    4. En Nombre del conjunto de acciones, escriba runSessionCount.
    5. En la lista Horas, active la casilla de verificación Core (Principal) y desactive las casillas de verificación Tarde y Fin de semana.
    6. En Acciones, asegúrese de que la casilla de verificación Incluir en el visor de alertas esté activada.
      Esta opción está seleccionada de manera predeterminada para que pueda ver las alertas de este conjunto de acciones en el portlet Visor de alertas.
    7. En la lista Acciones, active la casilla de verificación SQL.
    8. En la lista Consulta, seleccione insertSessionHistory.
    9. En la lista TDPID, seleccione TEST1.
    10. Haga clic en Apply (Aplicar).
  4. En el portlet Sistemas supervisados para la supervisión de Teradata Viewpoint, configure TEST1.
    1. Junto a Sistemas, seleccione "" y, a continuación, seleccione Agregar Sistema Teradata.
    2. En Apodo del sistema, escriba TEST1.
    3. Seleccione la casilla de verificación Habilitar el sistema para activar el sistema TEST1 para supervisarlo.
    4. En el cuadro TDPID, escriba el TDPID del sistema TEST1.
    5. Introduzca un nombre y una contraseña de inicio de sesión.
    6. Haga clic en Apply (Aplicar).
  5. En el portlet Sistemas supervisados, configure los recopiladores de datos.
    1. En la lista Sistemas, seleccione TEST1.
    2. En la lista Configuración, seleccione Data Collectors (Recopiladores de datos).
    3. En la lista Recopiladores de datos, seleccione sesiones.
    4. Active la casilla de verificación Enable Sessions Collector (Habilitar el recopilador de sesiones) y mantenga la configuración estándar.
    5. Haga clic en Apply (Aplicar).
  6. En el portlet Sistemas supervisados, defina reglas de alerta.
    1. En la lista Sistemas, seleccione TEST1.
    2. En la lista Configuración, seleccione Alertas.
    3. En la lista Tipos de alertas, seleccione Sesión.
    4. Haga clic en "" junto a Alertas.
    5. En Nombre de alerta, escriba userSessionCountAlert.
    6. Active la casilla de verificación Alerta habilitada.
    7. En la lista Gravedad, seleccione Alta.
    8. En la lista coincidencia, seleccione Todas.
    9. En las listas, seleccione Sesiones por usuario y es mayor que.
    10. En el cuadro vacío debajo de las listas, escriba el número de umbral 10.
    11. En la lista Acción, seleccione runSessionCount.
    12. Haga clic en Apply (Aplicar).
  7. Si ningún usuario individual en TEST1 tiene más de diez sesiones, entonces cree las condiciones para que se active la alerta al abrir 11 sesiones para un usuario de Teradata.
    Por ejemplo, mediante el uso de BTEQ:
    .set sessions 11
    .logon TEST1/myUser,myPassword
  8. En el sistema TEST1, revise la tabla sessionHist. Utilice una herramienta de consulta como BTEQ o el Bloc de notas SQL para consultar la tabla.
    Por ejemplo:
    select * from admin.sessionHist order by TheTime
    Puede que deba esperar unos minutos para que se active la alerta, en función de la tasa de supervisión de la sesión de Teradata en TEST1.
  9. En el portlet Visor de alertas, revise las acciones activadas.