• principal_3

    Desde 2015, enseñando sobre el sistema operativo z/OS de IBM en esta web. z/OS se utiliza en máquinas llamadas Mainframe.

  • principal_1

    Para realizar el contenido, utilizo el producto de IBM llamado z/Development and Test Environtment Personal Edition. Este software permite emular un Mainframe y así poder utilizar z/OS para aprender.

  • principal_2

    Es utilizado por grandes empresas (bancos, aseguradoras...). Aquí aprenderás a instalar y configurar productos relacionados con z/OS.

  • principal_4

    ADCD es una distribución de z/OS que contiene productos de IBM como IMS, DB2, CICS, ZOWE, TWS, NetView, System Automation, etc.

System Automation - SDF - Marcar alertas revisadas

Adjuntos:
Descargar este archivo (ACKALERT.txt)ACKALERT[REXX para marcar alertas como revisadas]1 kB

Cuando se monitorizan alertas a través del panel principal de SDF, lo habitual es ver si hay algún elemento que cambia de color (por ejemplo, de verde a rojo) para detectar que hay una alerta nueva. En esta entrada veremos cómo añadir una nueva opción a los paneles SDF para marcar una alerta como “revisada”. La idea consiste en cambiar la prioridad y el color de esa alerta, que está en revisión, a una prioridad y color “neutral” y así, si aparecen nuevas alertas de mayor prioridad, poder detectarlas sin tener que entrar en cada opción del panel general de SDF.

Primero dejo un vídeo del resultado:

 

Para conseguirlo, habrá que hacer tres cambios: añadir un nuevo estado en las políticas de System Automation, añadir un script en REXX que haga la actualización de la alerta deseada y modificar los paneles SDF para que llamen a ese script. 

Empezamos entrando a la opción 1 del panel para modificar las políticas de automatización.

 

Entramos en la opción 42.

 

Vamos a la opción Commands y elegimos New.

 

Ponemos un nombre a la entrada, por ejemplo SDF_ADCD113, y una descripción. Salimos con F3.

 

Entramos en “SDF DETAILS”.

 

Aquí crearemos el nuevo estado que podrán tener las alertas.

En la siguiente página de IBM se pueden ver más detalles de cómo configurarlo:

SDF DETAILS Policy Item

Pondremos los siguientes datos:

Status: ACKNOWN

Priority: 550  

IMPORTANTE: Tiene que ser una prioridad media, para que las alertas que no sean verdes queden por encima, pero que estas alertas “ACKNOWN”, como están en gestión, estén por encima de las verdes.

Highlight y Color: REVERSE y WHITE

Clear: (Y,RV*)

NOTA: Revisad, en el enlace que he dejado anteriormente, las opciones del parámetro Clear.

 

Ahora entramos en la opción Where Used para asociarlo a nuestro sistema.

 

Seleccionamos el sistema.

 

Volvemos hasta el panel principal y entramos en la opción 2 – Build.

 

Opción 2 y pondremos el nombre de nuestro sistema.

 

Cuando termine el proceso, aparecerá el mensaje Build Successful.

 

Ahora vamos a crear una librería para almacenar nuestros REXX, si no la tenemos ya, y la añadiremos a la concatenación de la tarea AUTONVSA.

Yo le pondré los siguientes parámetros.

 

Añadiremos la librería que acabamos de crear, AUTO.CNM1.REXXLIB, a la DD DSICLD de la tarea AUTONVSA.

NOTA: Para que coja los cambios, tendremos que parar y arrancar la tarea.

 

En esa librería debemos crear un miembro nuevo, con el nombre ACKALERT, que contendrá el código que se puede ver en la imagen.

Lo que hace es recibir los datos de la alerta: tipo de recursos (si es aplicación, job fallado en OPC, gateway, WTOR, etc.), SDFROOT, componente, “reference value” de la alerta, texto de la alerta original (para modificarlo posteriormente).

Si el tipo de recurso es “SUBSYSTEM”, entonces usamos el mensaje predefinido AOF571 para crear la alerta final, añadiendo al final “REVISADO POR” + Usuario.

Si el tipo de recurso es otro, entonces cogemos el mensaje original de la alerta y le añadimos, al principio, “REVISADO POR” + Usuario.

NOTA: El código se puede descargar en txt al principio de la entrada.

 

NOTA: El resto del tutorial es un ejemplo para mostrar cómo hacer la modificación de cada panel. Cada uno debe adaptarlo y modificar los paneles que tenga definidos en su sistema.

 

Por último, tendríamos que modificar los paneles SDF para asignar a una tecla “PF” la función de llamar al script anterior y pasarle los valores que va a necesitar.

Para saber a qué tipo de recurso pertenece cada alerta, debemos tener presente la estructura tipo árbol de nuestros paneles. Por defecto será el miembro *.SINGNPRM(INGTALL).

 

NOTA: Si estamos usando los paneles SDF por defecto, antes de modificarlos, debemos copiarlos de la librería original de System Automation a nuestra librería *.DSIPARM.

 

Empezamos modificando el panel de aplicaciones/subsistemas. En mi caso,  el fichero se llama INGPAPL. Debemos poner la siguiente definición para la tecla de función F4.

 

PFK4('ACKALERT SUBSYSTEM &SDFROOT. &COMP &RV &DA')

 

Además debemos cambiar el texto que aparecerá en la parte de abajo del panel, para hacer referencia a la nueva tecla de función y saber que está disponible.

 

TT(3=Up 4=Ack       6=Roll              10=Previous 11=Next 12=Top)

 

En la imagen se ven las líneas que se deben modificar.

 

Seguimos por el panel de grupo de aplicaciones, en mi caso, INGPAPG. Debemos poner la siguiente definición para la tecla de función F4.

 

PFK4('ACKALERT GROUPS &SDFROOT. &COMP &RV &DA')

 

Además debemos cambiar el texto que aparecerá en la parte de abajo del panel, para hacer referencia a la nueva tecla de función y saber que está disponible.

 

TT(3=Up 4=Ack       6=Roll              10=Previous 11=Next 12=Top)

 

En la imagen se ven las líneas que se deben modificar.

 

Seguimos por el panel de gateways, en mi caso, INGPGTW. Debemos poner la siguiente definición para la tecla de función F4.

 

PFK4('ACKALERT GATEWAY &SDFROOT. &COMP &RV &DA') 

 

Además debemos cambiar el texto que aparecerá en la parte de abajo del panel, para hacer referencia a la nueva tecla de función y saber que está disponible.

 

TT(3=Up 4=Ack       6=Roll              10=Previous 11=Next 12=Top)

 

En la imagen se ven las líneas que se deben modificar.

 

Seguimos por el panel de mensajes, en mi caso, INGPMSG. Debemos poner la siguiente definición para la tecla de función F4.

 

PFK4('ACKALERT CPMSGS &SDFROOT. &COMP &RV &DA')

 

Además debemos cambiar el texto que aparecerá en la parte de abajo del panel, para hacer referencia a la nueva tecla de función y saber que está disponible.

 

TT(3=Up 4=Ack       6=Roll              10=Previous 11=Next 12=Top)

 

En la imagen se ven las líneas que se deben modificar.

 

Seguimos por el panel de monitores, en mi caso, INGPMTR. Debemos poner la siguiente definición para la tecla de función F4.

 

PFK4('ACKALERT MONITOR &SDFROOT. &COMP &RV &DA')   

 

Además debemos cambiar el texto que aparecerá en la parte de abajo del panel, para hacer referencia a la nueva tecla de función y saber que está disponible.

 

TT(3=Up 4=Ack       6=Roll              10=Previous 11=Next 12=Top)

 

En la imagen se ven las líneas que se deben modificar.

 

Seguimos por el panel de tapes, en mi caso, INGPTAPE. Debemos poner la siguiente definición para la tecla de función F4.

 

PFK4('ACKALERT TAPE &SDFROOT. &COMP &RV &DA')

 

Además debemos cambiar el texto que aparecerá en la parte de abajo del panel, para hacer referencia a la nueva tecla de función y saber que está disponible.

 

TT(3=Up 4=Ack       6=Roll              10=Previous 11=Next 12=Top) 

 

En la imagen se ven las líneas que se deben modificar.

 

Seguimos por el panel de jobs de OPC en error, en mi caso, INGPTWS. Debemos poner la siguiente definición para la tecla de función F4.

 

PFK4('ACKALERT OPCERR &SDFROOT. &COMP &RV &DA') 

 

Además debemos cambiar el texto que aparecerá en la parte de abajo del panel, para hacer referencia a la nueva tecla de función y saber que está disponible.

 

TT(3=Up  4=Ack                          10=Previous 11=Next 12=Top)

 

En la imagen se ven las líneas que se deben modificar.

 

Por último, modificaremos el panel de WTOR, en error, en mi caso, INGPWTOR. Debemos poner la siguiente definición para la tecla de función F4.

 

PFK4('ACKALERT WTOR &SDFROOT. &COMP &RV &DA')

 

Además debemos cambiar el texto que aparecerá en la parte de abajo del panel, para hacer referencia a la nueva tecla de función y saber que está disponible.

 

TT(3=Up  4=Ack                          10=Previous 11=Next 12=Top)

 

En la imagen se ven las líneas que se deben modificar.

 

Ya tenemos todos los paneles modificados. Si ya habíamos arrancado System Automation, después de modificar la base de datos de políticas y de añadir nuestra librería a la concatenación de la tarea AUTONVSA, no es necesario volver a pararlo.

Para refrescar los paneles SDF usaremos el comando “RESYNC SDFDEFS” en cualquier panel.

 

Saldrá un mensaje de confirmación. Pulsaremos F3 y comprobaremos que el panel se ha modificado.

 

Posicionamos el cursor encima de la alerta que queremos marcar como revisada y pulsamos F4.

 

Veremos que la alerta cambia de color e indica el usuario de NetView que la ha marcado como revisada.

 

El detalle de la alerta se verá de la siguiente forma. La prioridad será 550. La original era 250.

 

Si tenemos varios jobs de OPC en error, podemos ver que usuario ha marcado como revisada cada alerta.

Publish modules to the "offcanvs" position.