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?
Hoe monitoren we a SAP System?
Applicatieservers controleren (SM51)
Deze transactie wordt gebruikt om alle actieve applicatieservers te 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.
Deze transactie geeft veel informatie weer, zoals:
- Status van het werkproces (of het nu bezet is of niet)
- Als het werkproces loopt, kunt u in de kolom Actie mogelijk zien welke actie er is ondernomen.
- 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)
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.
Updateprocessen bewaken (SM13)
Voer Transactie SM13 uit en plaats '*' in het veld GEBRUIKER en klik op knop.
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.
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
knop en krijg de informatie.
- Klik op
knop en ontvang de onderstaande informatie:
- Klik op
- 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
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.
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.
Stap 3: Klik in onderstaand scherm op het tabblad 'Huidige parameters'
Stap 4: Noteer de waarde en de profielparameters
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)
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
Bewaking van spoelverzoeken (SP01)
Voor het monitoren van spoolverzoeken voert u SP01 uit en selecteert u zoals hieronder:
Hier registreren we alleen de verzoeken die met problemen worden beëindigd.
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.
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.
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-beheer (wachtrij voor binnenkomend verkeer-SMQ2)
We moeten hier de clientnaam opgeven en kijken of er binnenkomende qRFC's in de wacht- of foutstatus zijn.
Databasebeheer (DB02)
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.
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.
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.
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.
Quick Review
Dagelijkse monitoringtaken
- Kritieke taken
- SAP Systeem
- 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 |
|
4 | Controleer het systeemlogboek. | SM21 | Stel de datum en tijd in op vóór de laatste logbeoordeling. Controleren op:
|
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:
|
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 |