| Bellacosa Mainframe e o ibm rmf |
☕ O Holocron do RMF
Como um Sysprog Júnior Pode Aprender a Enxergar a Alma do IBM Z Sem Invocar Magia Negra, RMF Jedi Masters ou Adivinhar Gargalos pelo SDSF
Existe um momento na jornada de todo Sysprog Jr. em que ele descobre uma verdade desconfortável.
O mainframe não reclama.
Ele não pisca.
Ele não mostra uma barrinha vermelha dizendo:
"CPU em 98%, boa sorte."
Ele apenas continua trabalhando.
Processando milhões de transações.
Movimentando bilhões de dólares.
Executando CICS.
DB2.
MQ.
IMS.
Batch.
Java.
zCX.
OpenShift.
E fazendo tudo isso em silêncio.
Até o dia em que alguém pergunta:
"Por que o banco ficou lento às 10h37?"
E todos olham para você.
Nesse momento surge um dos maiores artefatos tecnológicos já produzidos pela IBM.
O RMF.
O verdadeiro estetoscópio do IBM Z.
O que é RMF?
RMF significa:
Resource Measurement Facility
Foi criado pela IBM para responder uma pergunta simples:
O que exatamente está acontecendo dentro do z/OS?
Ele é o principal sistema de observabilidade do IBM Z.
Pense nele como:
| Ferramenta | Analogia |
|---|---|
| SDSF | Painel do carro |
| SMF | Caixa preta |
| RMF | Exames médicos completos |
| OMEGAMON | Monitor cardíaco em tempo real |
| Grafana | Painel bonito |
| RMF | Raios-X, tomografia e ressonância do z/OS |
Origem do RMF
Nas décadas de 70 e 80, os computadores custavam milhões de dólares.
Um upgrade errado de CPU podia custar uma fortuna.
A IBM precisava responder:
CPU está saturada?
Disco é gargalo?
Falta memória?
Canal está congestionado?
O WLM está funcionando?
Nasce então o RMF.
Inicialmente no:
MVS
Depois:
MVS/XA
MVS/ESA
OS/390
z/OS
Hoje continua vivo no:
RMF z/OS 3.1
RMF z/OS 3.2
Praticamente todo grande banco do planeta utiliza RMF.
O grande segredo
Muitos iniciantes pensam:
RMF = Monitor
Errado.
RMF possui três modos.
RMF Monitor I
Produz tendências.
Intervalos de coleta.
Exemplo:
CPU média
Paging
Storage
DASD
Canal
É o favorito do Capacity Planning.
RMF Monitor II
Tempo real.
Parecido com um top do Linux.
Exemplos:
CPU NOW
Address Spaces
Enqueue
Locks
Cache
RMF Monitor III
Quase tempo real.
WLM.
Performance por serviço.
CICS
DB2
MQ
Batch
Muito usado por operadores.
Arquitetura
Aplicações
│
▼
SMF Records
│
▼
RMF Collectors
│
▼
ERBRMFPP
ERBRMF00
│
▼
Reports
Monitor I
Monitor II
Monitor III
Principais componentes
ERBRMF00
Started Task.
Motor do RMF.
ERBRMFPP
Post Processor.
Gera relatórios.
ERB3XDR
Data Reporter
Exportação.
ERBSCAN
Analisador.
ERBMFH
Monitor host.
Onde configurar?
Parmlib.
Normalmente:
SYS1.PARMLIB
Membro:
ERBRMFxx
Exemplo:
ERBRMF00
Exemplo simples
CPU
SYSRPTS(CPU)
DASD
SYSRPTS(DASD)
Storage
SYSRPTS(STOR)
Channel
SYSRPTS(CHANNEL)
Exemplo completo
REPORTS(CPU,DASD,CACHE,STOR)
INTERVAL(15)
CYCLE(24)
SYSRPTS(ALL)
Significa:
Coletar a cada 15 minutos.
Durante 24 horas.
Gerar tudo.
Como iniciar
Operador:
S RMF
ou
S ERBRMF00
Parar:
P RMF
Verificando
D A,RMF
Monitor II
Comandos clássicos.
CPU
RMFCPU
Storage
RMFSTOR
Device
RMFDASD
Channel
RMFCHAN
Monitor III
Entrar:
RMFIII
Painéis ISPF.
Passo a passo para um Sysprog Jr.
Etapa 1
Descobrir se RMF está ativo.
D A,RMF
Etapa 2
Abrir ISPF.
Selecionar:
RMF
Etapa 3
Escolher:
Monitor II
Etapa 4
CPU Activity
Verificar:
Busy %
LPAR
Logical CPU
Dispatch
Etapa 5
Storage
Frames
CSA
ECSA
Paging
Etapa 6
DASD
Response Time
IOSQ
Cache Hit
Etapa 7
Salvar relatório.
Exemplo de análise
Você percebe:
CPU = 35%
Tudo bem.
Mas:
DASD Response
28 ms
Muito alto.
IOS Queue
80
Problema não é CPU.
É disco.
RMF revelou o culpado.
Relatórios mais famosos
CPU Activity
Capacidade.
SMT.
CP.
zIIP.
zAAP.
Paging Activity
Falta memória.
Device Activity
I/O.
Cache Activity
DS8000.
Coupling Facility
Parallel Sysplex.
Workload Activity
WLM.
RMF e WLM
São praticamente irmãos.
WLM decide.
RMF mede.
WLM fala:
Dê mais CPU ao CICS.
RMF responde:
Feito.
Resposta caiu para 0,12 segundos.
Easter Eggs do RMF
Pouca gente sabe.
Os nomes ERB vêm de:
Early Resource Base
Projeto interno IBM.
Os relatórios RMF possuem formato semelhante aos produzidos nos anos 80.
Muitos Sysprogs dizem:
Se você consegue ler um relatório RMF de 1987, consegue ler um de 2026.
A aparência mudou muito pouco.
IBM acredita em compatibilidade quase religiosa.
Curiosidades
O RMF consegue medir:
Cache do processador
HiperDispatch
zIIP
Crypto cards
OSA
FICON
Coupling Facility
Storage Class Memory
zEDC
SMT
É possível alimentar:
Grafana
Splunk
Elastic
Instana
OMEGAMON
IBM Z Performance and Capacity Analytics
Erros comuns dos iniciantes
Olhar apenas CPU
CPU raramente é o problema.
Ignorar IOSQ
Fila de I/O mata aplicações.
Não analisar WLM
Prioridades incorretas distorcem tudo.
Coletar dados demais
RMF também consome recursos.
Planejamento é importante.
O Holocron do Sysprog
Um velho Sysprog costumava dizer:
"O SDSF mostra que a casa está pegando fogo."
"O RMF mostra quem acendeu o fósforo."
E, depois de algum tempo trabalhando em produção, você descobre que ele estava absolutamente certo.
O RMF não é apenas uma ferramenta de monitoramento. Ele é a memória histórica do z/OS, o microscópio do Sysprog, o detector de gargalos do Capacity Planner e, muitas vezes, o único testemunho confiável do que realmente aconteceu em uma LPAR às 10h37 de uma terça-feira em fechamento bancário.
E quando você aprender a ler um relatório RMF com a mesma naturalidade com que lê um JOBLOG, terá dado um dos passos mais importantes para deixar de ser apenas um operador de comandos e começar a pensar como um verdadeiro guardião do IBM Z.
Pegue sua caneca de café. O próximo holocron pode ser o SMF, o WLM ou o OMEGAMON. A jornada de um Sysprog apenas começou. ☕🚀
Sem comentários:
Enviar um comentário