SAP Monitoramento e verificações de desempenho: tutorial completo com Tcodes
O que é monitoramento do sistema?
O monitoramento do sistema é uma atividade de rotina diária e este documento fornece um procedimento sistemático passo a passo para o monitoramento do servidor. Ele fornece uma visão geral dos aspectos técnicos e conceitos para monitoramento proativo do sistema. Poucos deles são:
- Verificando servidores de aplicativos.
- Monitoramento de processos de trabalho em todo o sistema.
- Monitoramento de processos de trabalho para instâncias individuais.
- Monitoramento de entradas de bloqueio.
- Utilização da CPU
- Espaço disponível no banco de dados.
- Monitoramento de processos de atualização.
- Log do sistema de monitoramento.
- Buffer Estatísticas
Alguns outros são:
- Monitoramento de trabalhos em lote
- Monitoramento de solicitação de spool.
- Número de solicitações de impressão
- Análise de despejo ABAP.
- Monitor de desempenho de banco de dados.
- Verificação de banco de dados.
- Monitoramento de usuários de aplicativos.
Por que verificações básicas diárias/monitoramento do sistema?
Como podemos monitorar um SAP Sistema?
Verificando servidores de aplicativos (SM51)
Esta transação é usada para verificar todos os servidores de aplicativos ativos.
Aqui você pode ver quais serviços ou processos de trabalho estão configurados em cada instância.
Monitoramento de Processos de Trabalho para Instâncias Individuais SM50
Exibe todos os processos em execução, em espera, interrompidos e PRIV relacionados a uma instância específica. Nesta etapa verificamos todos os processos; o status do processo deve estar sempre aguardando ou em execução. Se algum processo tiver um status diferente de aguardando ou em execução, precisamos verificar esse processo específico e reportar adequadamente.
Esta transação exibe muitas informações como:
- Status do processo de trabalho (ocupado ou não)
- Se o processo de trabalho estiver em execução, você poderá ver a ação executada por ele na coluna Ação.
- Você pode saber qual tabela está sendo trabalhada
Alguns dos problemas típicos:
- O usuário demora muito para fazer logon/não consegue fazer logon/transação on-line muito lenta. Isto pode ser o resultado da plena utilização dos processos de trabalho do DIA. Também pode haver o resultado de trabalhos de longa duração (indicador vermelho na coluna Tempo). Se necessário você pode cancelar a sessão selecionando os jobs e então vá em Process>Cancel Without core. Isso cancelará o trabalho e liberará o processo de trabalho para outro usuário/processo
- Alguns usuários podem ter status PRIV em Razão coluna. Pode ser que a transação do usuário seja tão grande que exija mais memória. Quando isso acontecer, o processo de trabalho do DIA será de 'propriedade' do usuário e não permitirá que outros usuários o utilizem. Se isso acontecer, verifique com o usuário e, se possível, execute o trabalho como trabalho em segundo plano.
- Se houver um trabalho de impressão longo no processo de trabalho do SPO, investigue o problema. Pode ser um problema relacionado ao servidor de impressão ou à impressora.
Monitoramento de processos de trabalho em todo o sistema (SM66)
Ao verificar a carga do processo de trabalho usando a visão geral global do processo de trabalho, podemos investigar rapidamente a causa potencial de um problema de desempenho do sistema.
Monitore a carga do processo de trabalho em todas as instâncias ativas em todo o sistema
Usando a tela Visão geral do processo de trabalho global, podemos ver rapidamente:
- O status de cada servidor de aplicativos
- A razão pela qual não está funcionando
- Se foi reiniciado
- A CPU e o tempo de execução da solicitação
- O usuário que efetuou logon e o cliente ao qual efetuou logon
- O relatório que está sendo executado
Usuário da Aplicação Monitor (AL08 e SM04)
Esta transação exibe todos os usuários das instâncias ativas.
Monitorando Processos de Atualização (SM13)
Execute a transação SM13 e coloque '*' no campo USUÁRIO e clique em botão.
Se não houver registros de atualizações pendentes há muito tempo ou nenhuma atualização estiver em andamento, esta fila estará vazia, conforme mostrado na captura de tela abaixo.
Mas, se a atualização não estiver ativa, encontre as informações abaixo:
- A atualização está ativa, caso contrário, foi desativada pelo sistema ou por algum usuário?
- Clique em
botão e obtenha as informações.
- Clique em
botão e obtenha as informações abaixo:
- Clique em
- Alguma atualização foi cancelada?
- Há uma longa fila de atualizações pendentes com mais de 10 minutos?
Monitoramento de entradas de bloqueio (SM12)
Execute a Transação SM12 e coloque '*' no campo Nome de Usuário
SAP fornece um mecanismo de bloqueio para impedir que outros usuários alterem o registro no qual você está trabalhando. Em algumas situações, os bloqueios não são liberados. Isso pode acontecer se os usuários forem desconectados, ou seja, devido a um problema de rede, antes que eles consigam liberar o bloqueio.
Esses bloqueios antigos precisam ser liberados ou poderão impedir o acesso ou alterações nos registros.
Podemos usar estatísticas de bloqueio para monitorar os bloqueios definidos no sistema. Registramos apenas as entradas de bloqueio que possuem carimbo de data e hora do dia anterior.
Log do Sistema de Monitoramento (SM21)
Podemos usar o log para identificar e corrigir erros que ocorrem no sistema e em seu ambiente.
Verificamos o log do dia anterior com a seguinte seleção/opção:
- Insira a data e a hora.
- Selecione problemas e avisos do botão de opção
- Pressione Reler o registro do sistema.
Resumo da melodia (ST02)
- Vá para ST02 para verificar o resumo da melodia.
- Se você vir algum valor vermelho, em SWAPS, clique duas vezes no mesmo.
- Na tela abaixo clique na aba 'Parâmetros Atuais'
- Anote o valor e os parâmetros do perfil
- Vá para RZ10 (para alterar os valores dos parâmetros do perfil)
- Salve as alterações.
- Reinicie o servidor para que as novas alterações tenham efeito.
Utilização da CPU (ST06)
A taxa de utilização da CPU ociosa deve ser de 60-65%; se exceder o valor, devemos começar a verificar pelo menos os itens abaixo:
- Execute comandos no nível do sistema operacional – top e verifique quais processos estão consumindo mais recursos.
- Vá para SM50 ou SM66. Verifique se há trabalhos de longa execução ou consultas de atualização longas em execução.
- Vá para SM12 e verifique as entradas de bloqueio
- Vá para SM13 e marque Atualizar status ativo.
- Verifique os erros no SM21.
Despejos ABAP (ST22)
Aqui verificamos os dumps do dia anterior
Monitoramento de solicitação de spool (SP01)
Para monitoramento de solicitação de spool, execute SP01 e selecione conforme abaixo:
Aqui registramos apenas as solicitações que foram encerradas com problemas.
Monitoramento de trabalhos em lote (SM37)
Para monitorar trabalhos em segundo plano, execute SM37 e selecione conforme abaixo:
- Coloque '*' no campo Nome de usuário e Nome do trabalho
- Em Status do Job, selecione: Solicitações Agendadas, Canceladas, Liberadas e Concluídas.
Administração RFC Transacional (SM58)
RFC transacional (tRFC, também originalmente conhecido como assíncrono RFC) é um método de comunicação assíncrona que executa o módulo de função chamado no servidor RFC apenas uma vez.
Precisamos selecionar o período de exibição para o qual queremos visualizar os tRFCs e então selecionar '*' no campo nome de usuário para visualizar todas as chamadas que não foram executadas corretamente ou aguardando na fila.
Administração QRFC (Fila de saída-SMQ1)
Devemos especificar o nome do cliente aqui e ver se há algum qRFCs de saída em espera ou em estado de erro.
Administração QRFC (Fila de entrada-SMQ2)
Devemos especificar o nome do cliente aqui e ver se há algum qRFCs de entrada em espera ou em estado de erro.
Administração de banco de dados (DB02)
Depois de selecionar Tamanhos atuais na primeira tela chegamos à tela abaixo que nos mostra o status atual de todos os tablespaces do sistema.
Se algum dos espaços de tabela for superior a 95% e a extensão automática estiver desativada, precisaremos adicionar um novo arquivo de dados para que o banco de dados não fique cheio.
Também podemos determinar o histórico dos espaços de tabela.
Podemos selecionar Meses, Semanas ou Dias aqui para ver as mudanças que ocorrem em um tablespace.
Podemos determinar o crescimento do espaço de tabela analisando esses valores.
Logs de backup de banco de dados (DB12)
A partir desta transação, pudemos determinar quando foi o último backup bem-sucedido do sistema. Podemos revisar os backups do dia anterior e ver se estava tudo bem ou não.
Também podemos revisar os arquivos de redo log e ver se o backup do redo log foi bem-sucedido ou não.
Links RevIEW
Tarefas Diárias de Monitoramento
- Tarefas críticas
- SAP System
- banco de dados
Tarefas críticas
Não | Tarefa | transação | Procedimento/Observação |
---|---|---|---|
1 | Verifique se o sistema R/3 está ativo. | Efetuar logon no sistema R/3 | |
2 | Verifique se o backup diário foi executado sem erros | DB12 | Verifique o backup do banco de dados. |
SAP System
Não | Tarefa | transação | Procedimento/Observação |
---|---|---|---|
1 | Verifique se todos os servidores de aplicativos estão ativos. | SM51 | Verifique se todos os servidores estão ativos. |
2 | Verifique os processos de trabalho (iniciados no SM51). | SM50 | Todos os processos de trabalho com status “em execução” ou “em espera” |
3 | Visão geral do processo de trabalho global | SM66 | Verifique se nenhum processo de trabalho está sendo executado por mais de 1800 segundos |
3 | Procure por atualizações com falha (a atualização termina). | SM13 |
|
4 | Verifique o log do sistema. | SM21 | Defina a data e a hora anteriores à última revisão do registro. Verificar se há:
|
5 | Revvisualizar trabalhos cancelados. | SM37 | Insira um asterisco (*) em ID do usuário. Verifique se todos os trabalhos críticos foram bem-sucedidos. |
6 | Verifique se há bloqueios “antigos”. | SM12 | Insira um asterisco (*) para o ID do usuário. |
7 | Verifique se há usuários no sistema. | SM04AL08 | RevProcure um ID de usuário e terminal desconhecido ou diferente. Esta tarefa deve ser realizada várias vezes ao dia. |
8 | Verifique se há problemas no carretel. | SP01 | Insira um asterisco (*) para Criado por Procure trabalhos em spool que estejam “Em processamento” há mais de uma hora. |
9 | Verifique o registro do trabalho | SM37 | Verificar se há:
|
10 | Revvisualizar e resolver dumps. | ST22 | Procure um número excessivo de lixões. Procure lixões de natureza incomum. |
11 | Revvisualizar estatísticas de buffer. | ST02 | Procure por trocas. |
banco de dados
Não | Tarefa | transação | Procedimento/Observação |
---|---|---|---|
1 | Revvisualizar o log de erros em busca de problemas. | ST04 | |
2 | Índices ausentes de crescimento do banco de dados | DB02 | Se o espaço de tabela for usado mais de 90%, adicione um novo arquivo de dados a ele. Reconstrua os índices ausentes |
3 | Log de estatísticas do banco de dados | DB13 |