Monitoramento SAP 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?

Verificações básicas diárias/monitoramento do sistema

Como monitoramos um sistema SAP?

Verificando servidores de aplicativos (SM51)

Esta transação é usada para verificar todos os servidores de aplicativos ativos.

Verificando servidores de aplicativos

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.

Monitoramento de Processos de Trabalho para Instâncias Individuais SM50

Esta transação exibe muitas informações como:

  1. Status do processo de trabalho (ocupado ou não)
  2. Se o processo de trabalho estiver em execução, você poderá ver a ação executada por ele na coluna Ação.
  3. 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)

Monitoramento de processos de trabalho em todo o sistema

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.

Monitorar usuário do aplicativo

Monitorando Processos de Atualização (SM13)

Execute a transação SM13 e coloque '*' no campo USUÁRIO e clique em Monitorando Processos de Atualização botão.

Monitorando Processos de Atualizaçã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.

Monitorando Processos de Atualização

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 Monitorando Processos de Atualizaçãobotão e obtenha as informações.
    • Clique em Monitorando Processos de Atualizaçãobotão e obtenha as informações abaixo:
  • 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

Monitoramento de entradas de bloqueio

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 registro do dia anterior com o seguintewing 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.

Log do sistema de monitoramento

Resumo da melodia (ST02)

- Vá para ST02 para verificar o resumo da melodia.

- Se você vir algum valor vermelho, em SWAPS, double –clique no mesmo.

Resumo da melodia

- Na tela abaixo clique na aba 'Parâmetros Atuais'

Resumo da melodia

- Anote o valor e os parâmetros do perfil

Resumo da melodia

- 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)

Utilização da CPU

Idle A taxa de utilização da CPU 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

Despejos ABAP

Monitoramento de solicitação de spool (SP01)

Para monitoramento de solicitação de spool, execute SP01 e selecione conforme abaixo:

  • Coloque '*' no campo Criado por
  • Clique em Monitoramento de solicitação de spool botão executar.

Monitoramento de solicitação de spool

Aqui registramos apenas as solicitações que foram encerradas com problemas.

Monitoramento de solicitação de spool

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.

Monitoramento de trabalhos em lote

Administração RFC Transacional (SM58)

RFC Transacional (tRFC, também originalmente conhecido comosynchonroso RFC) é umsyncmétodo de comunicação cronológico que executa o módulo de função chamado no servidor RFC apenas uma vez.

Administração RFC transacional

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

Administração QRFC (Fila de entrada-SMQ2)

Administração QRFC

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)

Administração de banco de dados

Depois de selecionar Tamanhos atuais na primeira tela chegamos à tela abaixo que nos mostra o status atual de todos os tablespaces do sistema.

Administração de banco de dados

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.

Administração de banco de dados

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.

Administração de banco de dados

Administração de banco de dados

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.

Logs de backup de banco de dados

Revisão rápida

Tarefas Diárias de Monitoramento

  1. Tarefas críticas
  2. Sistema SAP
  3. 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.

Sistema SAP

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
  • Definir data para um dia atrás
  • Digite * no ID do usuário
  • Defina como “todas” as atualizações. Verifique se há linhas com “Err”.
4 Verifique o log do sistema. SM21 Defina a data e a hora anteriores à última revisão do registro. Verificar se há:

  • erros
  • Advertências
  • Mensagens de segurança
  • Problemas de banco de dados
5 Revisão de 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 Verifique se há 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á:

  • Novos empregos
  • Trabalhos incorretos
10 Revise e resolva dumps. ST22 Procure um número excessivo de lixões. Procure lixões de natureza incomum.
11 Análise buffer estatísticas. ST02 Procure por trocas.

banco de dados

Não Tarefa transação Procedimento/Observação
1 Revise 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