Translate

terça-feira, 22 de outubro de 2019

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

 

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:

FerramentaAnalogia
SDSFPainel do carro
SMFCaixa preta
RMFExames médicos completos
OMEGAMONMonitor cardíaco em tempo real
GrafanaPainel bonito
RMFRaios-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