SAP Monitoring en prestatiecontroles: volledige tutorial met Tcodes

Wat is systeemmonitoring?

Systeembewaking is een dagelijkse routineactiviteit en dit document biedt een systematische stapsgewijze procedure voor serverbewaking. Het geeft een overzicht van technische aspecten en concepten voor proactieve systeembewaking. Enkele daarvan zijn:

  • Applicatieservers controleren.
  • Bewaken van systeembrede werkprocessen.
  • Werkprocessen monitoren voor individuele instanties.
  • Controle van vergrendelingsinvoer.
  • CPU-gebruik
  • Beschikbare ruimte in database.
  • Updateprocessen bewaken.
  • Systeemlogboek bewaken.
  • Buffer Statistieken

Enkele anderen zijn:

  • Batchtaken bewaken
  • Bewaking van spoelverzoeken.
  • Aantal afdrukverzoeken
  • ABAP-dumpanalyse.
  • Databaseprestatiemonitor.
  • Databasecontrole.
  • Applicatiegebruikers monitoren.

Waarom dagelijkse basiscontroles / systeemmonitoring?

Dagelijkse basiscontroles / systeemmonitoring

Hoe monitoren we a SAP System?

Applicatieservers controleren (SM51)

Deze transactie wordt gebruikt om alle actieve applicatieservers te controleren.

Applicatieservers controleren

Hier kunt u zien welke diensten of werkprocessen per exemplaar zijn geconfigureerd.

Werkprocessen monitoren voor individuele instanties SM50

Toont alle lopende, wachtende, gestopte en PRIV-processen die verband houden met een bepaald exemplaar. Onder deze stap controleren we alle processen; de processtatus moet altijd wachten of actief zijn. Als een proces een andere status heeft dan Wachten of Actief, moeten we dat specifieke proces controleren en dienovereenkomstig rapporteren.

Werkprocessen monitoren voor individuele instanties SM50

Deze transactie geeft veel informatie weer, zoals:

  1. Status van het werkproces (of het nu bezet is of niet)
  2. Als het werkproces loopt, kunt u in de kolom Actie mogelijk zien welke actie er is ondernomen.
  3. U kunt zien aan welke tafel wordt gewerkt

Enkele typische problemen:

  • Het duurt lang voordat de gebruiker zich heeft aangemeld/kan zich niet aanmelden/de online transactie is erg traag. Dit kan het gevolg zijn van het volledig benutten van de DIA-werkprocessen. Er kan ook sprake zijn van langlopende taken (rode indicator onder de kolom Tijd). Indien nodig kunt u de sessie annuleren door de taken te selecteren en vervolgens naar Verwerken>Annuleren zonder kern te gaan. Hierdoor wordt de taak geannuleerd en wordt het werkproces vrijgegeven voor een andere gebruiker/proces
  • Sommige gebruikers hebben mogelijk de PRIV-status onder Reden kolom. Dit kan zijn dat de gebruikerstransactie zo groot is dat er meer geheugen voor nodig is. Wanneer dit gebeurt, wordt het DIA-werkproces 'eigendom' van de gebruiker en kan het niet door andere gebruikers worden gebruikt. Als dit gebeurt, neem dan contact op met de gebruiker en voer de taak indien mogelijk uit als achtergrondtaak.
  • Als er een lange afdruktaak is in het SPO-werkproces, onderzoek dan het probleem. Het kan een probleem zijn dat verband houdt met de printserver of printer.

Systeembrede werkprocessen monitoren (SM66)

Bewaken van systeembrede werkprocessen

Door de werkprocesbelasting te controleren met behulp van het globale werkprocesoverzicht, kunnen we snel de mogelijke oorzaak van een systeemprestatieprobleem onderzoeken.

Bewaak de werkprocesbelasting op alle actieve exemplaren door het hele systeem

Met behulp van het scherm Globaal werkprocesoverzicht kunnen we in één oogopslag zien:

  • De status van elke applicatieserver
  • De reden waarom het niet draait
  • Of het opnieuw is opgestart
  • De CPU en de runtime van het verzoek
  • De gebruiker die zich heeft aangemeld en de client waarbij deze zich heeft aangemeld
  • Het rapport dat wordt uitgevoerd

Applicatiegebruiker monitoren (AL08 en SM04)

Bij deze transactie worden alle gebruikers van actieve exemplaren weergegeven.

Applicatiegebruiker monitoren

Updateprocessen bewaken (SM13)

Voer Transactie SM13 uit en plaats '*' in het veld GEBRUIKER en klik op Updateprocessen bewaken knop.

Updateprocessen bewaken

Als er geen updatesrecords zijn die lang in behandeling zijn of als er geen updates plaatsvinden, is deze wachtrij leeg, zoals weergegeven in de onderstaande schermafbeelding.

Updateprocessen bewaken

Maar als de update niet actief is, zoek dan de onderstaande informatie:

  • Is de update actief, zo niet, is deze door het systeem of door een gebruiker gedeactiveerd?
    • Klik op Updateprocessen bewakenknop en krijg de informatie.
    • Klik op Updateprocessen bewakenknop en ontvang de onderstaande informatie:
  • Wordt een update geannuleerd?
  • Is er een lange wachtrij met openstaande updates ouder dan 10 minuten?

Vergrendelinvoer bewaken (SM12)

Voer Transactie SM12 uit en plaats '*' in het veld Gebruikersnaam

Controle van vergrendelingsinvoer

SAP biedt een vergrendelingsmechanisme om te voorkomen dat andere gebruikers de record waaraan u werkt, wijzigen. In sommige situaties worden sloten niet vrijgegeven. Dit kan gebeuren als de gebruikers worden afgesloten, bijvoorbeeld vanwege een netwerkprobleem, voordat ze de vergrendeling kunnen ontgrendelen.

Deze oude sloten moeten worden gewist, anders kan toegang tot of wijzigingen in de gegevens worden voorkomen.

We kunnen slotstatistieken gebruiken om de sloten te controleren die in het systeem zijn ingesteld. We registreren alleen de vergrendelde vermeldingen die een datum-tijdstempel van de vorige dag hebben.

Systeemlogboek bewaken (SM21)

We kunnen het logboek gebruiken om fouten in het systeem en de omgeving ervan op te sporen en te corrigeren.

We controleren het logboek van de vorige dag met de volgende selectie/optie:

  • Voer Datum en tijd in.
  • Selecteer Radioknopproblemen en waarschuwingen
  • Druk op Systeemlogboek opnieuw lezen.

Systeemlogboek bewaken

Tune Samenvatting (ST02)

Stap 1: Ga naar ST02 om het Tune-overzicht te bekijken.

Stap 2: Als u rode waarden ziet, dubbelklikt u hierop in SWAPS.

Stem de samenvatting af

Stap 3: Klik in onderstaand scherm op het tabblad 'Huidige parameters'

Stem de samenvatting af

Stap 4: Noteer de waarde en de profielparameters

Stem de samenvatting af

Stap 5: Ga naar RZ10 (om de profielparameterwaarden te wijzigen)

Stap 6: Sla de wijzigingen op.

Stap 7: Start de server opnieuw op om de nieuwe wijzigingen door te voeren.

CPU-gebruik (ST06)

CPU-gebruik

Het CPU-gebruik bij inactiviteit moet 60-65% zijn. Als dit percentage hoger is, moeten we in ieder geval de onderstaande zaken controleren:

  • Voer opdrachten op OS-niveau uit – top en controleer welke processen de meeste bronnen in beslag nemen.
  • Ga naar SM50 of SM66. Controleer of er langlopende taken zijn of dat er lange updatequery's worden uitgevoerd.
  • Ga naar SM12 en controleer de vergrendelingsinvoer
  • Ga naar SM13 en vink Actieve status bijwerken aan.
  • Controleer op fouten in SM21.

ABAP-stortplaatsen (ST22)

Hier controleren we de stortplaatsen van de vorige dag

ABAP-dumps

Bewaking van spoelverzoeken (SP01)

Voor het monitoren van spoolverzoeken voert u SP01 uit en selecteert u zoals hieronder:

  • Zet '*' in het veld Gemaakt door
  • Klik op Bewaking van spoelverzoeken knop uitvoeren.

Bewaking van spoelverzoeken

Hier registreren we alleen de verzoeken die met problemen worden beëindigd.

Bewaking van spoelverzoeken

Batchtaken bewaken (SM37)

Voor het monitoren van achtergrondtaken voert u SM37 uit en selecteert u zoals hieronder:

  • Zet '*' in het veld Gebruikersnaam en Taaknaam
  • Selecteer in Taakstatus: Geplande, Geannuleerde, Vrijgegeven en Voltooide aanvragen.

Batchtaken bewaken

Transactioneel RFC-beheer (SM58)

Transactionele RFC (tRFC, oorspronkelijk ook bekend als asynchrone RFC) is een asynchrone communicatiemethode die de aangeroepen functie module slechts één keer uitvoert op de RFC server.

Transactionele RFC-administratie

We moeten de weergaveperiode selecteren waarvoor we de tRFC's willen bekijken en vervolgens '*' selecteren in het gebruikersnaamveld om alle oproepen te bekijken die niet correct zijn uitgevoerd of in de wachtrij staan.

QRFC-beheer (uitgaande wachtrij-SMQ1)

We moeten hier de clientnaam opgeven en kijken of er uitgaande qRFC's in de wacht- of foutstatus staan.

QRFC-administratie

QRFC-beheer (wachtrij voor binnenkomend verkeer-SMQ2)

QRFC-administratie

We moeten hier de clientnaam opgeven en kijken of er binnenkomende qRFC's in de wacht- of foutstatus zijn.

Databasebeheer (DB02)

Database administratie

Nadat je hebt geselecteerd: Huidige maten op het eerste scherm komen we op het onderstaande scherm dat ons de huidige status van alle tablespaces in het systeem laat zien.

Database administratie

Als een van de tabelruimten groter is dan 95% en de automatische omvang is uitgeschakeld, moeten we een nieuw gegevensbestand toevoegen zodat de database niet vol is.

We kunnen ook de geschiedenis van tablespaces bepalen.

Database administratie

We kunnen hier Maanden, Weken of Dagen selecteren om de wijzigingen te zien die plaatsvinden in een tabelruimte.

We kunnen de groei van de tabelruimte bepalen door deze waarden te analyseren.

Database administratie

Database administratie

Databaseback-uplogboeken (DB12)

Uit deze transactie konden we bepalen wanneer de laatste succesvolle back-up van het systeem was. We kunnen de back-ups van de vorige dag bekijken en zien of alles in orde was of niet.

We kunnen ook de logbestanden voor opnieuw uitvoeren bekijken en zien of de back-up van het opnieuw uitvoeren van de log succesvol was of niet.

Databaseback-uplogboeken

Quick Review

Dagelijkse monitoringtaken

  1. Kritieke taken
  2. SAP Systeem
  3. Database

Kritieke taken

Nee Taak transactie Procedure / Opmerking
1 Controleer of het R/3System actief is. Log in op het R/3-systeem
2 Controleer of de dagelijkse back-up foutloos is uitgevoerd DB12 Controleer de databaseback-up.

SAP Systeem

Nee Taak transactie Procedure / Opmerking
1 Controleer of alle applicatieservers actief zijn. SM51 Controleer of alle servers actief zijn.
2 Controleer werkprocessen (gestart vanaf SM51). SM50 Alle werkprocessen met de status ‘actief’ of ‘wachtend’
3 Globaal werkprocesoverzicht SM66 Controleer of er geen werkproces langer dan 1800 seconden actief is
3 Zoek naar mislukte updates (update wordt beëindigd). SM13
  • Datum instellen op één dag geleden
  • Voer * in bij de gebruikers-ID
  • Stel in op “alle” updates Controleer op regels met “Err.”
4 Controleer het systeemlogboek. SM21 Stel de datum en tijd in op vóór de laatste logbeoordeling. Controleren op:

  • fouten
  • waarschuwingen
  • Beveiligingsberichten
  • Databaseproblemen
5 Revkijk voor geannuleerde taken. SM37 Voer een asterisk (*) in bij Gebruikers-ID. Controleer of alle kritieke taken zijn geslaagd.
6 Controleer op “oude” sloten. SM12 Voer een asterisk (*) in voor de gebruikers-ID.
7 Controleer of er gebruikers op het systeem zijn. SM04AL08 Review voor een onbekende of andere gebruikers-ID en terminal. Deze taak moet meerdere keren per dag worden uitgevoerd.
8 Controleer op spoelproblemen. SP01 Voer een asterisk (*) in voor Created ByLook voor wachtrijtaken die al meer dan een uur 'In verwerking' zijn.
9 Controleer het taaklogboek SM37 Controleren op:

  • Nieuwe banen
  • Verkeerde banen
10 Revdumps bekijken en oplossen. ST22 Zoek naar een buitensporig aantal stortplaatsen. Zoek naar stortplaatsen met een ongewoon karakter.
11 Review buffer statistieken. ST02 Zoek naar wissels.

Database

Nee Taak transactie Procedure / Opmerking
1 Revbekijk het foutenlogboek voor problemen. ST04
2 Databasegroei Ontbrekende indexen DB02 Als de tabelruimte voor meer dan 90% wordt gebruikt, voeg dan een nieuw gegevensbestand toe. Bouw de ontbrekende indexen opnieuw op
3 Logboek met databasestatistieken DB13