SAP Surveillance et contrôles de performances : didacticiel complet avec les Tcodes

Qu’est-ce que la surveillance du système ?

La surveillance du système est une activité de routine quotidienne et ce document fournit une procédure systématique étape par étape pour la surveillance des serveurs. Il donne un aperçu des aspects techniques et des concepts de surveillance proactive du système. Quelques-uns d'entre eux sont :

  • Vérification des serveurs d'applications.
  • Surveillance des processus de travail à l’échelle du système.
  • Surveillance des processus de travail pour des instances individuelles.
  • Surveillance des entrées de verrouillage.
  • utilisation du processeur
  • Espace disponible dans la base de données.
  • Surveillance des processus de mise à jour.
  • Journal du système de surveillance.
  • Buffer Statistique

D'autres sont :

  • Surveillance des tâches par lots
  • Surveillance des demandes de spool.
  • Nombre de demandes d'impression
  • Analyse de vidage ABAP.
  • Moniteur de performances de base de données.
  • Vérification de la base de données.
  • Surveillance des utilisateurs d'applications.

Pourquoi des contrôles de base quotidiens/une surveillance du système ?

Vérifications de base quotidiennes / Surveillance du système

Comment pouvons-nous surveiller un SAP Système?

Vérification des serveurs d'applications (SM51)

Cette transaction est utilisée pour vérifier tous les serveurs d'applications actifs.

Vérification des serveurs d'applications

Ici, vous pouvez voir quels services ou processus de travail sont configurés dans chaque instance.

Surveillance des processus de travail pour les instances individuelles SM50

Affiche tous les processus en cours d'exécution, en attente, arrêtés et PRIV liés à une instance particulière. Dans le cadre de cette étape, nous vérifions tous les processus ; l'état du processus doit toujours être en attente ou en cours d'exécution. Si un processus a un statut autre qu'en attente ou en cours d'exécution, nous devons vérifier ce processus particulier et signaler en conséquence.

Surveillance des processus de travail pour les instances individuelles SM50

Cette transaction affiche de nombreuses informations telles que :

  1. Statut du processus de travail (qu'il soit occupé ou non)
  2. Si le processus de travail est en cours d'exécution, vous pourrez peut-être voir l'action entreprise par celui-ci dans la colonne Action.
  3. Vous pouvez savoir sur quelle table vous travaillez

Certains des problèmes typiques :

  • L'utilisateur met beaucoup de temps à se connecter/ne parvient pas à se connecter/la transaction en ligne est très lente. Cela pourrait être dû au fait que les processus de travail de la DIA sont pleinement utilisés. Il peut également y avoir le résultat de tâches de longue durée (indicateur rouge sous la colonne Temps). Si nécessaire, vous pouvez annuler la session en sélectionnant les tâches puis aller dans Processus>Annuler sans noyau. Cela annulera le travail et libérera le processus de travail pour un autre utilisateur/processus.
  • Certains utilisateurs peuvent avoir le statut PRIV sous Raison colonne. Il se peut que la transaction utilisateur soit si importante qu'elle nécessite plus de mémoire. Lorsque cela se produit, le processus de travail DIA appartiendra à l'utilisateur et ne permettra pas à d'autres utilisateurs de l'utiliser. Si cela se produit, vérifiez auprès de l'utilisateur et, si possible, exécutez le travail en arrière-plan.
  • S'il y a un long travail d'impression sur le processus de travail SPO, étudiez le problème. Il peut s'agir d'un problème lié au serveur d'impression ou à l'imprimante.

Surveillance des processus de travail à l'échelle du système (SM66)

Surveillance des processus de travail à l'échelle du système

En vérifiant la charge du processus de travail à l'aide de l'aperçu global du processus de travail, nous pouvons rechercher rapidement la cause potentielle d'un problème de performances du système.

Surveiller la charge du processus de travail sur toutes les instances actives à travers le système

En utilisant l’écran Aperçu du processus de travail global, nous pouvons voir en un coup d’œil :

  • L'état de chaque serveur d'applications
  • La raison pour laquelle il ne fonctionne pas
  • S'il a été redémarré
  • Le temps d'exécution du processeur et de la requête
  • L'utilisateur qui s'est connecté et le client auquel il s'est connecté
  • Le rapport en cours d'exécution

Utilisateur de l'application de surveillance (AL08 et SM04)

Cette transaction affiche tous les utilisateurs des instances actives.

Surveiller l'utilisateur de l'application

Surveillance des processus de mise à jour (SM13)

Exécutez la transaction SM13 et mettez '*' dans le champ UTILISATEUR et cliquez sur Surveillance des processus de mise à jour .

Surveillance des processus de mise à jour

S'il n'y a pas d'enregistrements de mises à jour en attente depuis longtemps ou si aucune mise à jour n'est en cours, cette file d'attente sera vide, comme indiqué dans la capture d'écran ci-dessous.

Surveillance des processus de mise à jour

Mais si la mise à jour n’est pas active, recherchez les informations ci-dessous :

  • La mise à jour est-elle active, sinon a-t-elle été désactivée par le système ou par un utilisateur ?
    • Cliquez sur Surveillance des processus de mise à jourbouton et obtenez les informations.
    • Cliquez sur Surveillance des processus de mise à jouret obtenez les informations ci-dessous :
  • Une mise à jour est-elle annulée ?
  • Y a-t-il une longue file d’attente de mises à jour en attente datant de plus de 10 minutes ?

Surveillance des entrées de verrouillage (SM12)

Exécutez la transaction SM12 et mettez '*' dans le champ Nom d'utilisateur

Surveillance des entrées de verrouillage

SAP fournit un mécanisme de verrouillage pour empêcher d'autres utilisateurs de modifier l'enregistrement sur lequel vous travaillez. Dans certaines situations, les verrous ne sont pas libérés. Cela peut se produire si les utilisateurs sont coupés, par exemple en raison d'un problème de réseau, avant de pouvoir déverrouiller le verrou.

Ces anciens verrous doivent être supprimés, sinon cela pourrait empêcher l’accès ou la modification des enregistrements.

Nous pouvons utiliser les statistiques de verrouillage pour surveiller les verrous définis dans le système. Nous enregistrons uniquement les entrées de verrouillage qui portent la date et l'heure de la veille.

Journal du système de surveillance (SM21)

Nous pouvons utiliser le journal pour identifier et rectifier les erreurs survenant dans le système et son environnement.

Nous vérifions le journal de la veille avec la sélection/option suivante :

  • Entrez la date et l'heure.
  • Sélectionnez les problèmes et avertissements du bouton radio
  • Appuyez sur Relire le journal système.

Journal du système de surveillance

Résumé des réglages (ST02)

Étape 1: Accédez à ST02 pour vérifier le résumé Tune.

Étape 2: Si vous voyez des valeurs rouges, dans SWAPS, double-cliquez dessus.

Résumé des réglages

Étape 3: Dans l'écran ci-dessous, cliquez sur l'onglet « Paramètres actuels »

Résumé des réglages

Étape 4: Notez la valeur et les paramètres du profil

Résumé des réglages

Étape 5: Accédez à RZ10 (pour modifier les valeurs des paramètres de profil)

Étape 6: Enregistrer les modifications

Étape 7: Redémarrez le serveur pour prendre en compte les nouveaux effets des modifications.

Utilisation du processeur (ST06)

utilisation du processeur

Le taux d'utilisation du processeur inactif doit être de 60 à 65 %, s'il dépasse la valeur, nous devons alors commencer à vérifier au moins les éléments ci-dessous :

  • Exécutez les commandes au niveau du système d’exploitation – top et vérifiez quels processus consomment le plus de ressources.
  • Accédez au SM50 ou au SM66. Recherchez les travaux de longue durée ou les longues requêtes de mise à jour en cours d'exécution.
  • Accédez à SM12 et vérifiez les entrées de verrouillage
  • Accédez à SM13 et vérifiez Mettre à jour le statut actif.
  • Recherchez les erreurs dans SM21.

Dumps ABAP (ST22)

Ici, nous vérifions les dumps de la veille

Décharges ABAP

Surveillance des demandes de spool (SP01)

Pour la surveillance des demandes de spool, exécutez SP01 et sélectionnez comme ci-dessous :

  • Mettez '*' dans le champ Créé par
  • Cliquez sur Surveillance des demandes spool bouton exécuter.

Surveillance des demandes spool

Ici, nous enregistrons uniquement les demandes qui se terminent par des problèmes.

Surveillance des demandes spool

Surveillance des tâches par lots (SM37)

Pour Surveillance des tâches en arrière-plan, exécutez SM37 et sélectionnez comme ci-dessous :

  • Mettez '*' dans le champ Nom d'utilisateur et Nom du travail
  • Dans Statut du travail, sélectionnez : Demandes planifiées, annulées, lancées et terminées.

Surveillance des tâches par lots

Administration transactionnelle des RFC (SM58)

Transactional RFC (tRFC, également appelé à l'origine asynchrone) RFC) est une méthode de communication asynchrone qui exécute une seule fois le module fonction appelé sur le serveur RFC.

Administration transactionnelle des RFC

Nous devons sélectionner la période d'affichage pour laquelle nous voulons afficher les tRFC, puis sélectionner '*' dans le champ du nom d'utilisateur pour afficher tous les appels qui n'ont pas été exécutés correctement ou qui sont en attente dans la file d'attente.

Administration QRFC (file d'attente sortante-SMQ1)

Nous devrions spécifier le nom du client ici et voir s'il y a des qRFC sortants en attente ou en état d'erreur.

Administration du QRFC

Administration QRFC (file d'attente entrante-SMQ2)

Administration du QRFC

Nous devrions spécifier le nom du client ici et voir s'il y a des qRFC entrants en attente ou en état d'erreur.

Administration de base de données (DB02)

Administration des bases de données

Après avoir sélectionné Tailles actuelles sur le premier écran, nous arrivons à l'écran ci-dessous qui nous montre l'état actuel de tous les tablespaces du système.

Administration des bases de données

Si l'un des tablespaces est supérieur à 95 % et que l'étendue automatique est désactivée, nous devons ajouter un nouveau fichier de données afin que la base de données ne soit pas pleine.

Nous pouvons également déterminer l’historique des tablespaces.

Administration des bases de données

Nous pouvons sélectionner des mois, des semaines ou des jours ici pour voir les changements qui ont lieu dans un tablespace.

Nous pouvons déterminer la croissance du tablespace en analysant ces valeurs.

Administration des bases de données

Administration des bases de données

Journaux de sauvegarde de base de données (DB12)

À partir de cette transaction, nous avons pu déterminer la date de la dernière sauvegarde réussie du système. Nous pouvons consulter les sauvegardes de la veille et voir si tout allait bien ou non.

Nous pouvons également examiner les fichiers de journalisation et voir si la sauvegarde du journal de rétablissement a réussi ou non.

Journaux de sauvegarde de base de données

Rapide RevIEW

Tâches de surveillance quotidiennes

  1. Tâches critiques
  2. SAP Système
  3. Base de données

Tâches critiques

Non Tâche Transaction Procédure / Remarque
1 Vérifiez que le système R/3 est opérationnel. Connectez-vous au système R/3
2 Vérifiez que la sauvegarde quotidienne est exécutée sans erreur DB12 Vérifiez la sauvegarde de la base de données.

SAP Système

Non Tâche Transaction Procédure / Remarque
1 Vérifiez que tous les serveurs d'applications sont opérationnels. SM51 Vérifiez que tous les serveurs sont opérationnels.
2 Vérifiez les processus de travail (démarrés à partir de SM51). SM50 Tous les processus de travail avec un statut « en cours d’exécution » ou « en attente »
3 Aperçu du processus de travail global SM66 Vérifiez qu'aucun processus de travail ne s'exécute pendant plus de 1800 secondes.
3 Recherchez les mises à jour ayant échoué (la mise à jour se termine). SM13
  • Définir la date il y a un jour
  • Entrez * dans l'ID utilisateur
  • Réglez sur « toutes » les mises à jour. Recherchez les lignes avec « Err ».
4 Vérifiez le journal système. SM21 Réglez la date et l’heure avant la dernière révision du journal. Vérifier:

  • Erreurs
  • Avertissements
  • Messages de sécurité
  • Problèmes de base de données
5 Revvue des travaux annulés. SM37 Entrez un astérisque (*) dans ID utilisateur. Vérifiez que toutes les tâches critiques ont réussi.
6 Vérifiez les « anciennes » serrures. SM12 Entrez un astérisque (*) pour l'ID utilisateur.
7 Vérifiez les utilisateurs sur le système. SM04AL08 Revrecherchez un ID utilisateur et un terminal inconnus ou différents. Cette tâche doit être effectuée plusieurs fois par jour.
8 Vérifiez les problèmes de bobine. SP01 Entrez un astérisque (*) pour Created ByLook pour les tâches en attente qui sont « En cours » depuis plus d'une heure.
9 Vérifier le journal des travaux SM37 Vérifier:

  • Nouveau travail
  • Travaux incorrects
10 Revvisualiser et résoudre les dumps. ST22 Recherchez un nombre excessif de décharges. Recherchez des décharges de nature inhabituelle.
11 Revvoir les statistiques du tampon. ST02 Recherchez des échanges.

Base de données

Non Tâche Transaction Procédure / Remarque
1 RevConsultez le journal des erreurs pour détecter les problèmes. ST04
2 Croissance de la base de données Index manquants DB02 Si le tablespace est utilisé à plus de 90 %, ajoutez-y un nouveau fichier de données. Reconstruisez les index manquants.
3 Journal des statistiques de la base de données DB13