Installer l'agent pour z/OS

Cette rubrique explique comment installer un agent dans un système AE où l'authentification n'est pas utilisée. Des étapes d'installation supplémentaires sont nécessaires avant de démarrer et d'utiliser l'agent si vous désirez utiliser l'une des méthodes d'authentification. Vous trouverez plus d'informations dans le document Authentification des agents.

Un agent démarre dans un SYSPLEX et chaque LPAR doit exécuter un moniteur d'événements. L'agent, responsable de la communication avec Automation Engine, effectue le transfert de fichiers et est connecté à tous les moniteurs d'événements. En cas de problème d'un LPAR, l'agent peut démarrer sur un autre LPAR (automatiquement avec des règles WLM, par exemple) et tous les moniteurs d'événements se reconnectent directement à l'agent.

Le moniteur d'événements surveille les événements Job, Console et Système de fichiers et les transfère à Automation Engine via l'agent.

Prérequis

SMP/E

Cette rubrique décrit l'installation normale d'un agent z/OS. Notez qu'une installation SMP/E doit être effectuée par le personnel de maintenance du logiciel z/OS.

À partir de la version v12, vous devrez peut-être utiliser SMP/E par IBM, afin d'installer et gérer l'agent z/OS, CallAPI, le moniteur de jobs externes et le moniteur d'événements.
À partir de la version v12, l'agent z/OS de AE est également proposé au format Sysmod.

L'implémentation de CallAPI pour z/OS est décrite dans une rubrique distincte.

Module de chargement

Installer l'agent pour z/OS

  1. Transférez les fichiers vers l'hôte. Sur l'hôte, transférez les fichiers appropriés à partir de IMAGE:AGENTS\MVS\ via un transfert de fichier. Par exemple :

    Hôte ouvert

    Utilisez un utilisateur FTP avec les droits appropriés


    Nom d'utilisateur : UC4

    Mot de passe : <comme défini>
    bin
    quote site recfm=fb lrecl=80 blksize=6080
    quote site pri=1 sec=1 CY
    put UCXJM25-???.bin 'UC4.UCXJX.WORK'
    asci
    quote site lrecl=500 blksize=27500
    put UCXJM25.ini 'UC4.UCXJM25.INI'
    put UCXEM25.ini 'UC4.UCXEM25.INI'
    quote site recfm=vb lrecl=500 blksize=27998
    put ucx.msl 'UC4.UC.MSL'
    quit

  2. Sur l'hôte, créez la bibliothèque de chargement à l'aide de l'utilitaire TSO RECEIVE. Les paramètres en caractères gras sont des données spécifiques au système.

    //UC4LOAD JOB (ACCT#),'UC4USER',
    // CLASS=A,MSGCLASS=X,MSGLEVEL=(1,1),NOTIFY=UC4USER
    //*************************************************
    //STEP01 EXEC PGM=IKJEFT01,DYNAMNBR=30
    //SYSPRINT DD SYSOUT=*
    //SYSTSPRT DD SYSOUT=*
    //SYSTSIN DD *
      PROFILE NOPREFIXRECEIVE USERID(UC4USER)INDSN ('UC4.UCXJX.WORK')
     DSNAME('UC4.UCXJM25.LOAD') -  
      RECEIVE USERID(UC4USER) INDSN('MYDSN.UCXJ.WORK')
      DSNAME('UC4.UCXJM25.LOAD') -
      UNIT(3390) VOLUME(??????)
    /*


    Alternately, you can create it as follows:

    On the z/OS host:
    TSO RECEIVE indsn('UC4.UCXJX.WORK')
    Press Enter and type the following line:
    dsname('UC4.UCXJM25.LOAD')

  3. L'autorisation APF est requise pour la bibliothèque de chargement. Celle-ci doit être attribuée ou peut être ajoutée dynamiquement sur la console système avec la commande suivante sur l'hôte :

    SETPROG APF,ADD,DSN=UC4.UCXJM25.LOAD, [SMS] [VOLUME=xxx]

  4. Créez la tâche démarrée pour l'agent.

    • Utilisateurs, groupes et ensemble de données
      L'utilisateur avec lequel l'agent s'exécute doit posséder les droits correspondants sur les jeux de données via la définition de l'utilisateur ou du groupe. Utilisez les profils des ensembles de données pour attribuer les droits correspondants.
      Le droit Alter est requis pour le qualificateur du jeu de données AE.
      Remarque : L'agent a besoin des droits sur tous les jeux de données qu'il utilise.
    • Segment OMVS (autorisation TCP/IP)
      Avertissement ! Assurez-vous que les droits OMVS de l'utilisateur et du groupe par défaut sont définis.
    • Ressource générale
      D'habitude, une ressource générale est disponible pour les tâches démarrées (STC). Les droits standards y sont attribués pour que l'agent puisse fonctionner comme STC. Vous pouvez aussi définir l'utilisateur qui doit être utilisé pour exécuter l'agent (STDATA).
    • Paramètres RACF nécessaires pour les transferts de fichiers lorsque le système de fichier USS est utilisé :
      • Classe FACILITY profil BPX.DAEMON avec UACC(READ)
      • de la classe PROGRAM profil * MEMBER(loadlib//NOPADCHK)
    • Paramètres RACF recommandés pour utiliser le paramètre de fichier INI ft_thread_level_security=
    • L'utilisateur de l'agent requiert :

      • Segment OMVS
      • Ressource FACILITY de classe BPX.DAEMON avec accès en lecture
      • Ressource FACILITY de classe BPX.SERVER avec accès en lecture
      • Ressource FACILITY de classe BPX.WLMSERVER avec accès en lecture
      • Ressource UNIXPRIV de classe SUPERUSER.FILESYS.CHOWN avec accès en lecture
      • Ressource SURROGAT de classe BPX.SRV.loginUid avec accès en lecture pour tous les logins

      Le login utilisateur requiert :

      • Segment OMVS
      • Ressource APPL de classe OMVSAPPL avec accès en lecture
      • Ressource SURROGAT de classe BPX.SRV.loginUid avec accès en lecture pour l'utilisateur de l'agent (susmentionné)
    • L'utilisateur STC ou un autre utilisateur peut être utilisé pour le démarrage des jobs AE ou du transfert de fichier.

      Utilisation de l'utilisateur STC pour l'ensemble de l'exécution :

      L'utilisateur STC doit avoir accès à toutes les ressources z/OS utilisées dans les jobs et les transferts de fichiers. Cet utilisateur doit également être spécifié dans l'objet Login utilisé. Les utilisateurs sans mot de passe (utilisateurs batch) doivent être spécifiés dans l'objet Login sans mot de passe. Le paramètre askRACF dans le fichier INI de l'agent doit être défini à "0" ou "4" pour désactiver la vérification du mot de passe.

      Utilisation de différents utilisateurs :

      Un segment OMVS approprié doit être défini pour tous les utilisateurs en plus des ressources nécessaires afin d'établir la connexion TCP/IP au Automation Engine. L'objet LOGIN souhaité est indiqué dans les attributs du job. Si un utilisateur batch (sans mot de passe) est utilisé pour l'exécution, l'utilisateur STC a besoin d'une autorisation Surrogate pour cet utilisateur particulier. Dans ce cas, spécifez l'utilisateur souhaité sans mot de passe dans l'objet Login et désactivez la vérification du mot de passe (dans le fichier INI de l'agent, le paramètre askRACF doit être défini à "0" ou à "4").

    • Exemple de Started Task :

      //UC4RUN PROC

      //UCEX EXEC PGM=UCXJM25,PARM='TRAP(OFF),HEAP(4M,4M,ANY,FREE)/UC4.UCXJM25.INI',

      // REGION=4M,TIME=1440

      //STEPLIB DD DISP=SHR,DSN=UC4.UCXJM25.LOAD

      //SSTORE DD DISP=SHR,DSN=UC4.UCXJM25.SSTORE

      //SYSPRINT DD SYSOUT=*

      //STDOUT DD SYSOUT=*

      //SYSCPRT DD SYSOUT=*

      //JOBOUT DD SYSOUT=(A,INTRDR)

      //SYSUDUMP DD SYSOUT=*

      //*

    • La Started Task doit être autorisée à lire les listes JES.
    • Les fichiers suivants doivent aussi être inclus dans la chaîne de liens :

      CEE.V1R5M0.SCEERUN : (Language Environment dynamic runtime library)
      CEE.V1R5M0.SCEELKED : (Language Environment linkage editor library)
      TCPIP.V3R1.SEZACMTX : (TCP/IP runtime library)

      Avertissement ! Il existe une solution alternative si vous ne voulez pas interférer avec votre système comme décrit ci-dessus. Vous pouvez inscrire la bibliothèque LOAD dans la STEPLIB, mais aussi dans la carte DD EDCMTF de l'environnement C. De plus amples informations sont disponibles dans la documentation IBM - Instruction STEPLIB DD.
    • Appliquez les étapes suivantes si MVS ou le Language Environment Resolver ne fonctionnent pas correctement :

      Les instructions DD doivent être incluses dans la tâche démarrée. Sinon, l'agent ne peut pas établir de connexion TCP/IP.

      Exemple :
      //SYSTCPD DD DSN=TCPIP.SYSTSMS.TCPPARMS(DT20OEDA),DISP=SHR
      //PROFILE DD DSN=TCPIP.SYSTSMS.TCPPARMS(DT20VIPA),DISP=SHR


      Les instructions complètes se trouvent dans la tâche démarrée TCP/IP.

      Avertissement ! Les instructions DD pour TCP/IP doivent aussi être inclues dans l'objet Include Include MVS.JOBMD_DEFINITIONS. Sinon, le messager de job ne pourra pas ouvrir de connexion TCP/IP et les jobs prendront le statut ENDED_VANISHED.
    • Copiez la procédure UC4RUN dans une bibliothèque de procédures, par exemple SYS1.PROCLIB.
    • Autorisations nécessaires pour l'utilisateur STC dans RACF :
      • Segment OMVS
      • Autorisation ALTER pour les jeux de données propres (par exemple : UC4.*)
      • La Started Task requiert les autorisations appropriées pour lire les listes JES
    • Générer les jeux de données pour le StatusStore

      Exemple :

      //CREATESS EXEC PGM=IDCAMS
      //SYSPRINT DD SYSOUT=*
      //SYSIN DD *
        DEFINE -
        CLUSTER ( -
        NAME(UC4.UCXJM25.SSTORE) -
        INDEXED -
        VOLUMES(volume) -
        CYLINDERS(10 5) -
        ) -
        DATA ( -
        NAME(UC4.UCXJM25.SSTORE.DATA) -
         KEYS(16 0) -
         RECORDSIZE(256 4096) -
        FREESPACE(10 10) -
         ) -
        INDEX ( -
        NAME(UC4.UCXJM25.SSTORE.INDEX) -
      )
      //* Charger un enregistrement bidon
      //DUMMYREC EXEC PGM=IDCAMS
      //SYSPRINT DD SYSOUT=*
      //OUT1 DD DISP=SHR,DSN=UC4.UCXJM25.SSTORE
      //SYSIN DD *
      REPRO INFILE(IN1) OFILE(OUT1)
      /*
      //IN1 DD *
      DUMMY
      /*

    Les informations de tranfert pour chaque ensemble de données/fichier sont stockées en tant qu'enregistrement dans l'ensemble de données VSAM. La taille de l'enregistrement des informations varie en fonction de la taille de l'ensemble des données et des fichiers. 260 octets est une taille moyenne. Les valeurs d'espace suggérées sont 10,5 cylindres = (10 + 15 * 5) * 849,960 octets ~ 75.553 kilooctets, qui devrait être suffisant pour environ 282K entrés de transfert.

  5. L'agent s'exécute sur l'hôte en tant que Started Task. Les fichiers fournis incluent un exemple de JCL. Copiez ce JCL dans une bibliothèque de procédures et spécifiez le nom du fichier INI et de la bibliothèque de chargement. L'utilisateur STC requiert aussi les autorisations suivantes :
  6. Configuration de l'environnement système.

    • Hôte
    • Adaptez le fichier INI. Le fichier INI de l'Agent z/OS ne doit pas utiliser l'attribut de fichier NUMBER ON.
    • Modifiez éventuellement HEADER.MVS, TRAILER.MVS et RESTART.MVS. Voir : Exécuter des jobs.
  7. Démarrez l'agent.

    • Sur l'ordinateur du serveur, le système AE (voir Fonctionnement multi-serveurs pour plus d'informations) doit être en cours d'exécution.
    • Sur l'hôte, démarrez à l'aide de start UC4RUN via la console système.
      Un objet agent est créé automatiquement dans le client système 0000 et il est enregistré dans le dossier "HOST".
    • Sur l'ordinateur administrateur ou serveur, vérifiez que l'agent s'est connecté. Démarrez l'AWI pour le client 0000. Reportez-vous à la Perspective Administration pour afficher des informations sur les agents. Comme un agent nouvellement connecté n'est pas encore attribué à un client, il est uniquement visible dans le client 0000. Le nouvel agent peut désormais être affecté aux clients avec les droits requis que vous avez définis à la Page Autorisations de l'objet Agent.
  8. Sur l'hôte, quittez la tâche démarrée de l'agent via la console système, en utilisant une commande MODIFY (telle que modify UC4RUN,end). Vous pouvez également utiliser la commande d'arrêt stop UC4RUN. La commande Modify UC4RUN,shutdown peut être utilisée pour arrêter l'agent et tous les moniteurs d'événements connectés.

  9. Le moniteur d'événements comme Started Task autonome.

    1. Pour adapter le fichier INI, voir : z/OS Event Monitor
    2. Créez un jeu de données INI distinct pour chaque LPAR UC4.UCXEM25.INI -> UC4.UCXEM25.INI.SYSID
      • Créez la tâche Automation Engine démarrée pour le moniteur d'événement. Par exemple :
      • //UC4EMRUN PROC

        //EVENTM  EXEC PGM=UCXEM25,REGION=0M,    

        //    PARM='TRAP(OFF),HEAP(4M,4M,ANY,FREE)/UC4.UCXEM25.INI.&SYSNAME '

        //STEPLIB   DD DISP=SHR,DSN=UC4.UCXJM25.LOAD

        //SYSPRINT DD SYSOUT=*

        //UCEVENT   DD DISP=SHR,DSN=UC4.UCEVENT.VSAM.&SYSNAME

      • Créez le jeu de données UCEVENT pour chaque LPAR. Par exemple :
      • //CRTEMDS  JOB ####,'XXX',NOTIFY=&SYSUID,MSGLEVEL=(1,1)

        //* Create Datasets for UC4 EventMonitor

        //* -----------------------------------

        //UCEVENT  EXEC PGM=IDCAMS

        //SYSPRINT DD SYSOUT=*

        //SYSIN    DD *

          DEFINE -

          CLUSTER ( -

          NAME(UC4.UCEVENT.VSAM.SYSNAME) -

          INDEXED -

          VOLUMES(volume) -

          TRACKS(1 1) -

          ) -

          DATA ( -

          NAME(UC4.UCEVENT.VSAM.DATA.SYSNAME) -

          KEYS(20 0) -

          RECORDSIZE(1024 1024) -

          FREESPACE(10 5) -

          ) -

          INDEX ( -

          NAME(UC4.UCEVENT.VSAM.INDEX.SYSNAME) -

          )

        /*

        //* -----------------------------------

        //INITVSAM  EXEC PGM=IDCAMS

        //SYSPRINT  DD SYSOUT=*

        //OUT1      DD DISP=SHR,DSN=UC4.UCEVENT.VSAM.SYSNAME

        //SYSIN     DD *

          REPRO INFILE(IN1) OFILE(OUT1)

        //IN1       DD *

        DUMMY

        /*

      • Démarrez le moniteur d'événement avec start UC4EMRUN.
      • Arrêtez le moniteur d'événements avec la commande Modify UC4EMRUN,end (qui arrête le STC, mais laisse l'exit SMF actif : tous les enregistrements SMF manqués seront traités au prochain démarrage du moniteur d'événements) ou la commande Modify UC4EMRUN,shutdown/modify UC4EMRUN,end (arrêt du STC et de l'exit SMF).
      • Remarque : L'autorisation RACF est nécessaire pour l'exécution du moniteur d'événements lorsque la console étendue MVS est protégée.

See also: