①MVSコンポーネント・トレースのトレース・ライターを起動する
TRACE CT,WTRSTART=CTWTR
CTWTRは、トレース・ライターの起動プロシージャー名。事前にPROCLIBにメンバーとして登録しておく。
②コンポーネント・トレースSYSTCPDAを開始する
TRACE CT,ON,COMP=SYSTCPDA,SUB=(TCPIP)
R nn,WTR=CTWTR,END
③TCPIP空間へのトレース採取を指示
特定のIPアドレスに対してトレースを行う場合
V TCPIP,,PKT,ON,IPADDR=192.168.0.1
特定のポート番号に対してトレースを行う場合
V TCPIP,,PKT,ON,PORTNUM=1023
④端末(クライアント)の操作を行う
⑤TCPIP空間へのトレース停止を指示
V TCPIP,,PKT,OFF,IPADDR=192.168.0.1
V TCPIP,,PKT,OFF,PORTNUM=1023
⑥コンポーネント・トレースSYSTCPDAを停止する
TRACE CT,OFF,COMP=SYSTCPDA,SUB=(TCPIP)
⑦MVSコンポーネント・トレースのトレース・ライターを停止する
TRACE CT,WTRSTOP=CTWTR
トレース・ライターの起動プロシージャー例
1 2 3 4 |
//CTWTR PROC //IEFPROC EXEC PGM=ITTTRCWR,REGION=32M //TRCOUT01 DD DISP=OLD,DSN=hlq.CTRACE1 //TRCOUT02 DD DISP=OLD,DSN=hlq.CTRACE2 |
トレース・データセットは、DSORG=PS,RECFM=VB,LRECL=27994,BLKSIZE=0の順次データセットを適当な大きさ(例えば、50cylとか)で割り振っておく。
採取したトレースのフォーマットJCL例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
//JOB@IPCS JOB (ACCT),NAME,CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID //********************************************************************* //IPCS EXEC PGM=IKJEFT01 //SYSPROC DD DISP=SHR,DSN=SYS1.SBLSCLI0 //INPUT DD DISP=SHR,DSN=hlq.CTRACE1 //SYSTSPRT DD SYSOUT=* //IPCSPRNT DD SYSOUT=* //SYSTSIN DD * DELETE 'TMP1.IPCS.DDIR' DEFINE CLUSTER(NAME('TMP1.IPCS.DDIR') VOL(B3WRK3) TRACKS(1 1) - KEYS(128 0) CISZ(4096)) ALLOC DD(IPCSDDIR) DA('TMP1.IPCS.DDIR') IPCSDDIR 'TMP1.IPCS.DDIR' NOCONFIRM IPCS NOPARM SETDEF DDNAME(INPUT) NOCONFIRM /* */ /* IPCS COMMAND AT HERE */ /* ==================== */ CTRACE COMP(SYSTCPDA) SUB((TCPIP)) FULL END DELETE 'TMP1.IPCS.DDIR' // // |
※SSL/TLSのSecureポートに接続されているコネクションの通信データは暗号化された状態で格納されています。