| Bellacosa Mainframe e o laboratorio pratico em smf |
☕ O Holocron do SMF
20 Laboratórios Práticos de IBM SMF para um Padawan Sysprog
Do "O que é um SYS1.MAN1?" até construir um mini observability stack do IBM Z
Objetivo
Ao final destes laboratórios, um Sysprog Júnior será capaz de:
Configurar SMF
Extrair registros
Interpretar dados
Correlacionar eventos
Criar relatórios
Ajustar performance
Realizar troubleshooting
Construir uma pequena solução de observabilidade
LAB 01 – Conhecendo o coração do SMF
Objetivo
Identificar datasets ativos.
Passo 1
Console
D SMF,O
Saída
ACTIVE SMF OPTIONS
SMFPRM00
MAN1
MAN2
Solução
Comando mostra configuração ativa.
LAB 02 – Descobrindo SMFPRMxx
Objetivo
Localizar configuração.
TSO
3.4
SYS1.PARMLIB
Localize
SMFPRM00
Solução
SMFPRMxx controla coleta.
LAB 03 – Entendendo TYPE()
Encontrar tipos ativos.
Arquivo
SYS(TYPE(0:255))
Pergunta
Está coletando tudo?
Sim.
Boa prática?
Não.
Solução
Coletar apenas necessários.
LAB 04 – Consultando datasets
TSO
LISTDSI SYS1.MAN1
Verificar
RECFM
LRECL
BLKSIZE
Solução
VBS
32760
LAB 05 – Verificando switches
Console
D SMF,O
Observe
Current Dataset
Solução
Detectar rotação.
LAB 06 – Extraindo Tipo 30
JCL
//SMF EXEC PGM=IFASMFDP
//INDD DD DISP=SHR,DSN=SYS1.MAN1
//OUTDD DD DSN=USER.SMF30,
// DISP=(NEW,CATLG)
//SYSIN DD *
TYPE(30)
/*
Solução
Extrai accounting.
LAB 07 – Extrair Tipo 80
Auditoria RACF.
TYPE(80)
Solução
Falhas logon.
Permissões.
LAB 08 – Encontrando Jobs lentos
Tipo 30
Campos:
CPU
Elapsed
EXCP
Solução
JOBNAME
PAYROLL
CPU 300s
EXCP 100000
Indício
problema I/O
LAB 09 – RMF e SMF
Tipos
70
72
Extrair.
Solução
CPU
Service Classes
LAB 10 – CICS
Tipo
110
Extrair.
Encontrar
Transação lenta.
Solução
TXN
INQ1
Tempo
2 segundos
LAB 11 – DB2
Tipo
101
Localizar
Bufferpool.
Solução
Hit ratio.
95%
LAB 12 – TCP/IP
Tipo
119
Descobrir
conexões.
Solução
IP
Porta
Socket
LAB 13 – Criando histórico
Criar GDG.
DEFINE GDG
LIMIT(30)
Solução
30 dias retenção.
LAB 14 – Automatizando descarregamento
Objetivo
Nunca lotar MAN datasets.
JCL diário.
IFASMFDP
Solução
Scheduler.
SA.
IWS.
LAB 15 – Dataset cheio
Mensagem
IFA709I
Diagnóstico
MAN1 cheio.
Solução
Adicionar
MAN3
MAN4
LAB 16 – Ajustando buffers
SMFPRM00
BUFNUM(8)
Trocar para
BUFNUM(32)
Resultado
Menos perda.
LAB 17 – Exit IEFU83
Objetivo
Filtrar.
Pseudo código
IF TYPE=6
IGNORE
Solução
Menos volume.
LAB 18 – Capacity Planning
Extrair
30
70
72
Gerar gráfico.
CPU.
Trend.
Solução
Prever expansão.
LAB 19 – Observabilidade IBM Z
Pipeline
SMF
↓
IFASMFDP
↓
CSV
↓
Python
↓
Grafana
Solução
Dashboard.
CPU.
Jobs.
Usuários.
LAB 20 – Projeto Final
Construindo um Mini RMF Caseiro
Objetivo
Produzir relatório diário.
Contendo:
CPU
Usuários
Datasets
RACF
TCP
CICS
DB2
WLM
Arquitetura
SMF
│
IFASMFDP
│
GDG
│
Python
│
CSV
│
InfluxDB
│
Grafana
│
Dashboard
Projeto Desafio Jedi Sysprog
Entregar um relatório contendo:
| Item | Peso |
|---|---|
| Extração SMF | 10 |
| Tipo 30 | 10 |
| Tipo 80 | 10 |
| RMF | 10 |
| DB2 | 10 |
| CICS | 10 |
| Troubleshooting | 10 |
| Capacity Planning | 10 |
| Automação | 10 |
| Dashboard | 10 |
XP Máximo: 100 pontos
Título Honorário:
Padawan do SMF
Acima de 90 pontos, o aluno recebe o título não oficial de:
Guardião dos Batimentos Cardíacos do IBM Z
Esses 20 laboratórios formam uma trilha progressiva que cobre praticamente todo o ciclo de vida operacional do SMF, desde a descoberta dos datasets MANx até a construção de uma plataforma moderna de observabilidade baseada em dados históricos do z/OS, aproximando um Sysprog Júnior das práticas utilizadas em grandes bancos, seguradoras e provedores de serviços que operam ambientes IBM Z de missão crítica.