🔥 Como extrair listagens SMF no IBM mainframe z/OS (sem romantizar, sem mistério)
Conhecimento básico sobre aplicações distribuídas explicado para quem confia em SMF mais do que em dashboard bonito
☕ 01:37 — Antes de existir “observabilidade”, já existia verdade
No mundo cloud, observabilidade é:
-
moda
-
ferramenta
-
assinatura mensal
No mainframe, observabilidade sempre foi:
SMF ou nada
Se você quer entender aplicações distribuídas, mensageria, performance e incidentes, aprender a extrair, ler e interpretar SMF é obrigação moral de todo mainframer.
1️⃣ Breve história: SMF não foi feito para te agradar 🧬
O System Management Facility (SMF) nasceu para:
-
auditoria
-
capacidade
-
cobrança
-
performance
-
verdade operacional
📌 Comentário Bellacosa:
SMF não explica.
SMF prova.
2️⃣ Onde os dados SMF ficam no z/OS 🗂️
Formas comuns de armazenamento:
1️⃣ Datasets sequenciais ativos
-
SYS1.MANx (MAN1, MAN2, MAN3)
-
Gravados continuamente
-
Reutilizados em rotação
2️⃣ SMF em log stream (z/OS moderno)
-
Via System Logger
-
Mais seguro
-
Mais escalável
📌 Easter egg:
Quem ainda lê MANx direto está vivendo perigosamente.
3️⃣ Tipos de SMF mais usados (tradução prática)
| Tipo SMF | Para quê serve |
|---|---|
| 30 | Uso de CPU por job |
| 70–78 | RMF (capacidade, CPU, I/O) |
| 80 | Segurança |
| 110 | CICS |
| 116 | MQ |
| 120 | WebSphere |
| 122 | DB2 |
🔥 Comentário:
Distribuído chama isso de “telemetria”.
Você chama de SMF desde sempre.
4️⃣ Extração clássica: IFASMFDP (o velho confiável) 🛠️
O utilitário padrão para descarregar SMF é o IFASMFDP.
Exemplo básico de JCL para extrair SMF
📌 O que isso faz:
Extrai SMF tipo 116 (IBM MQ) para um dataset legível por programas de análise.
😈 Easter egg:
Esse “DUMP” é mais útil que muito core file moderno.
5️⃣ Extraindo de Log Stream (modo adulto) 🚀
Quando SMF está no System Logger, usa-se:
🔥 Comentário Bellacosa:
Se você usa log stream, você dorme melhor.
6️⃣ Como “baixar” SMF para fora do mainframe 🌍
Depois de extrair para dataset:
Opções clássicas:
-
FTP (modo binary!)
-
SFTP
-
NDM
-
Tools corporativas
📌 Regra sagrada:
Nunca transfira SMF em ASCII.
😈 Easter egg traumático:
SMF convertido errado vira ficção científica.
7️⃣ Como ler SMF (spoiler: não é com os olhos) 👀
SMF não é texto.
Você precisa de:
-
Sort (DFSORT)
-
Programas de leitura
-
Ferramentas (IBM, vendor ou caseiras)
Exemplo simples com DFSORT (filtrando registros)
📌 Comentário:
Sort é o SQL original do mainframe.
8️⃣ Lendo SMF como observabilidade distribuída 🧠
Mentalidade correta:
-
Não leia registro isolado
-
Monte linha do tempo
-
Correlacione com:
-
batch
-
CICS
-
MQ
-
APIs
-
🔥 Tradução Bellacosa:
Trace distribuído = SMF correlacionado.
9️⃣ Erros clássicos (não faça isso) ⚠️
❌ Ler SMF sem objetivo
❌ Ajustar sistema sem evidência
❌ Ignorar horário
❌ Confiar só em alertas
❌ Jogar fora dados históricos
😈 Comentário ácido:
Quem não guarda SMF está escolhendo não aprender.
🔟 Guia de estudo para mainframers curiosos 📚
Conceitos
-
SMF architecture
-
RMF
-
Capacity planning
-
Mensageria (MQ)
-
Observabilidade
Exercício Bellacosa
👉 Extraia SMF tipo 116
👉 Monte timeline de PUT/GET
👉 Compare com fila crescendo
🎯 Aplicações reais desse conhecimento
-
Performance tuning
-
Diagnóstico de incidentes
-
Auditoria
-
Integração mainframe-cloud
-
SRE corporativo
🖤 Epílogo — 02:58, tudo explicado
Cloud vende visibilidade.
Mainframe sempre entregou evidência.
El Jefe Midnight Lunch assina:
“SMF não é difícil. Difícil é trabalhar sem ele.”