Skip to technology filters Skip to main content
Dynatrace Hub

Extend the platform,
empower your team.

Popular searches:
Home hero bg
SAP GUI and ABAP PlatformSAP GUI and ABAP Platform
SAP GUI and ABAP Platform

SAP GUI and ABAP Platform

Monitor your SAP Application Server's user transactions, RFC and jobs.

Extension
Free trial
SAP ABAP Overview Dashboard, showing Monitored Systems and high level metrics.SAP System overview with metrics and list of Application Servers.SAP Application Server details with links to RUM Application and metrics broken into different sections.
  • Product information
  • Release notes

Overview

Our SAP ABAP platform monitoring solution is based on a remote monitoring approach implemented as a Dynatrace ActiveGate extension. The extension queries SAP servers for key performance counters. Collected metrics are analyzed in Dynatrace, using the SAP expert community’s established best-practice advice on ABAP platform health indicators, including response time breakdowns of the response times between ABAP-specific application server activities, tasks, and database interaction.

Get started

Simply activate the extension in your environment using the in-product Hub, provide the necessary configuration and you’re all set up.

Details

Prerequisites

  • SAP NetWeaver ABAP release 7.31+

  • Environment ActiveGate with Dedicated Performance Profile

    • A monitoring configuration to an SAP application server with production load can consume up to 0.5 CPU cores and 1.5 GB RAM on the ActiveGate. Make sure to size the ActiveGate accordingly, especially if you configure several configurations which poll from a single ActiveGate.

    • NOTE : When setting up the dedicated profile, by default the RUM Beacon Forwarder is disabled. In order to ingest RUM Sessions, it must be turned back on in the ActiveGate's custom.properties file :

      [beacon_forwarder]
      beacon_forwarder_enabled = true
      
  • SAP Java Connector present on the ActiveGate host (see configuration instructions below)

  • The ActiveGate requires remote access to the SAP application server (AS ABAP) over RFC protocol

  • If the endpoint is configured to poll all clustered instances, the ActiveGate requires remote access to all the SAP AS instances

  • A user account that has permission to execute the following monitoring functions:

    • Authorization Object: S_RFC
      • Activity: 16
      • RFC Name: /SDF/GET_DUMP_LOG, GET_SYSTEM_TIME_REMOTE, SWNC_GET_WORKLOAD_SNAPSHOT, TH_SERVER_LIST, TH_USER_LIST, RFC_METADATA_GET, RFCPING, RFC_GET_FUNCTION_INTERFACE, DDIF_FIELDINFO_GET, RFC_READ_TABLE
      • RFC Type: FUNC
    • Authorization Object: /SDF/E2E
      • Activity: 03
    • Authorization Object: S_RZL_ADM
      • Activity: 03
    • Authorization Object: S_TOOLS_EX
      • AUTH: S_TOOLS_EX_A
    • Authorization Object: S_TCODE
      • TCD: SM51
    • Authorization Object: S_TABU_NAM
      • ACTVT: 03
      • TABLE: TBTCO

SAP Java Connector configuration

Configure the SAP Java Connector on the ActiveGate host

  1. Download the 64-bit version of the SAP Java Connector to the ActiveGate.
  2. Place the sapjco3.jar file into the JCo folder, as configured below when adding a new monitoring endpoint (step 7 in extension installation).
  3. Depending on the OS running on the ActiveGate host, place sapjco3.dll (Windows) or libsapjco3.so (Linux) into the JCo directory.
  4. Make sure that the user account executing the plugin is permitted to read from the JCo folder.
  5. Windows only Make sure that the Windows-based ActiveGate host has the Visual C++ Redistributable Packages for Visual Studio 2013 installed. The SAP Java Connector depends on it.

Configuration Details

SettingDetails
Connect to SAP viaConnect directly to an SAP application server or via a message server. Once the list of SAP application servers is collected, the extension connects directly to the servers. If the message server is down, the availability of the SAP application servers behind the message server will not be collected. To detect and configure alerting for such a state, set up a missing data alert custom event that alerts on the condition if data is missing.
SAP Application Server AddressThe IP or host name of the SAP application server. Not used when connecting via a message server.
Instance IDThe instance ID to connect to (this is a numeric, two digit value). Not used when connecting via a message server.
System IDThe system ID to connect to. Only used when connecting via a message server.
Message Server Host Name or AddressThe IP or host name of the message server. Only used when connecting via a message server.
Message server port numberThe port that the message server is listening on. Only used when connecting via a message server.
Group/serverThe group/server configured on the message server. Only used when connecting via a message server.
Keystore pathPath to keystores if required for the connection, defined as SECUDIR.
UsernameThe username for the account connecting to the SAP application server.
PasswordThe password for the account.
Client NumberThe client number to use for the connection.
Poll all Clustered SAP InstancesInstead of creating one endpoint per SAP instance, this option polls all clustered SAP instances at once.
Use 'SAP Application Server Address' as the Application Server NameInstead of the entity using the name returned by the application server instance, use the value entered in SAP application server address. Not possible when Poll all Clustered SAP Instances is enabled.
Path to a JCo Destination Fileoptional If a specific destination file is required to connect to the SAP server, enter the path here. This will override all of the above settings except for the keystore path.
SAP JCo folderThe folder containing the sapjco3.jar and the native Java Connector file.
Task types to report onList of task types to report on, the rest will be combined. The possible task types are: NONE, DIALOG, UPDATE, SPOOL, BCKGRD, ENQUEUE, BUF.SYN, AUTOABA, UPDATE2, NATIVE_RFC, PLUGIN, AUTOTH, RPCTH, RFCVMC, DDLOGCLEANUP, DEL.THCALL, AUTOJAVA, LICENCESRV, AUTOCCMS, MSADM, SYS_STARTUP, BGRFCSDL, BGRFC, APC, OTHERS, DINOGUI, B.INPUT, HTTP, HTTPS, NNTP, SMTP, FTP, LCOM, HTTP/JSP, HTTPS/JSP, AUTO_RFC, WS-RFC, WS-HTTP, ESI, ALE, RFC and CPIC
Report User SEssionsSelect this to create user sessions and user actions based on the customer-executed Tcodes. This functionality requires a custom application to be created.
The Application ID of the custom applicationTo create user sessions, fill in the Application ID you are prompted with after creating the custom application.
Inactivity time out (in minutes) when capturing user sessionsEnter a number between 5 and 25, default is 25.
Capture Usernames as part of the User SessionsSelect to capture usernames.
Use Terminal Name for End User LocationWhen capturing user sessions, use the IP resolved from the first 20 characters of the terminal name instead of the SAP returned user IP. This is useful when the application server does not know the client IP, for example when the users connect via SAP Router.
Report on RFC Client/Server MetricsSelect whether to only report on the servers communicating to/from the SAP Application server, or to additionally split up the metrics on individual function names.
Capture Usernames as part of the Per Function Call RFC MetricsInclude Usernames as a dimension when capturing RFC Metrics Per Function Call
Poll Less OftenReduces overhead on SAP application server, but lowers the granularity in charts and delays data retrieval. During heavy load on the SAP application server this might cause the SAP server to not send all user actions to Dynatrace.
Enable Debug LoggingSelect this only if a Dynatrace product expert requests it to investigate an issue.

FAQ

Q: What is the Custom Metric Usage of this extension?

A: The formula for consumption of the extension is:

By Feature Set Enabled :

- default -> (2 * <# of App Servers>)
- Threshold Metrics -> (3 * <# of App Servers>)
- Application Server Instance Metrics -> (21 * <# of App Servers>)
- Tasks Metrics -> (((8 * <# of Tasks configured>) + 8) * <# of App Servers> )
- Dialog Metrics -> (4 * <# of App Servers>)
- Jobs Metrics-> (6 *  < # of Jobs>)
- RFC Metrics - choose 1 depending on configuration : 
     - `Per Remote Destination` -> (10 * < # of Remote Destinations > * <# of App Servers> )
     - `Per Function Call` -> (10 * < # of Remote Destinations > * <# of Program Names> * <# of Location Destinations> * <# of client numbers> * <# of user ids> * <# of function names> * <# of App Servers> )
Dynatrace
By Dynatrace
Dynatrace support center
Subscribe to new releases
Copy to clipboard

Extension content

Content typeNumber of items included
screen metric tables
2
screen injections
1
metric metadata
41
generic relationship
3
screen properties
2
screen layout
2
screen entities lists
6
dashboards
1
list screen layout
2
generic type
2
screen chart groups
7

Feature sets

Below is a complete list of the feature sets provided in this version. To ensure a good fit for your needs, individual feature sets can be activated and deactivated by your administrator during configuration.

Feature setsNumber of metrics included
Metric nameMetric keyDescriptionUnit
GUI User countsap.guiusercount-Count
Dialog response timesap.guiresponsetime-MilliSecond
Dialog stepssap.guidialogsteps-PerSecond
Dialog network timesap.guinetworktime-MilliSecond
Metric nameMetric keyDescriptionUnit
Availabilitysap.avail-Percent
Metric nameMetric keyDescriptionUnit
Runtime errorssap.runtimeErrorsByCat-Count
Connected userssap.sessions-Count
CPU time/Response time ratiosap.cpuratio-Percent
Wait time/Response time ratiosap.waittimeratio-Percent
Load time/Response time ratiosap.loadtimeratio-Percent
Database time/Response time ratiosap.dbtimeratio-Percent
Metric nameMetric keyDescriptionUnit
50% boundarysap.fiftyline-Percent
10% boundarysap.tenline-Percent
2% boundarysap.twoline-Percent
Metric nameMetric keyDescriptionUnit
RFC Incoming Execution Timesap.rfcIncomingExecutionTime-MilliSecond
RFC Incoming Call Timesap.rfcIncomingCallTime-MilliSecond
RFC Incoming Receive Bytessap.rfcIncomingReceive-Byte
RFC Incoming Send Bytessap.rfcIncomingSend-Byte
RFC Incoming Requestssap.rfcIncomingRequests-Count
RFC Outgoing Execution Timesap.rfcOutgoingExecutionTime-MilliSecond
RFC Outgoing Call Timesap.rfcOutgoingCallTime-MilliSecond
RFC Outgoing Receive Bytessap.rfcOutgoingReceive-Byte
RFC Outgoing Send Bytessap.rfcOutgoingSend-Byte
RFC Outgoing Requestssap.rfcOutgoingRequests-Count
Metric nameMetric keyDescriptionUnit
Job Countsap.job.count.gauge-Count
Job Status Countsap.job.status_count.gauge-Count
Job Avg Durationsap.job.avg_duration-MilliSecond
Job Max Durationsap.job.max_duration-MilliSecond
Job Avg Delaysap.job.avg_delay-MilliSecond
Job Max Delaysap.job.max_delay-MilliSecond
Metric nameMetric keyDescriptionUnit
Average task timesap.Task.avgtottime-MilliSecond
Average timesap.avgtime-MilliSecond
Dialog stepssap.Task.dialogsteps-PerSecond
CPU timesap.Task.cputime-MilliSecond
Database timesap.Task.dbtime-MilliSecond
Roll in timesap.Task.rollintime-MilliSecond
Roll wait timesap.Task.rollwaittime-MilliSecond
Load + generation timesap.Task.loadgentime-MilliSecond
Database callssap.Task.dbcalls-Count
User countsap.Task.usercount-Count

Related to SAP GUI and ABAP Platform

SAP Commerce Cloud logo

SAP Commerce Cloud

SAP Cloud Platform integrates data and business processes.

SAP HANA Database (remote monitoring) logo

SAP HANA Database (remote monitoring)

Easily understand the health and performance of your SAP HANA databases.

SAP Business Technology Platform logo

SAP Business Technology Platform

SAP Business Technology Platform (SAP BTP) is the technological foundation for the intelligent enterprise.

Full version history

To have more information on how to install the downloaded package, please follow the instructions on this page.
ReleaseDate

Full version history

🐛 Bug Fixes

  • Resolves issues that were occurring due to Zero-width whitespaces in parameters

General updates

  • Adds device.address dimension to ingested metrics

Full version history

Version 1.6.14

🐛Bug Fixes

  • Fix an issue with the job name dimension not being correctly reported when the job name had a double quotes character

Full version history

v1.6.4

  • DXS-1985
    • Fixes for zero-width spaces within job names

Full version history

v.1.6.3

361420
  • Added Same As relationship with OA host as SAP App Server (based on IP)
  • Fixes for Jobs metrics
    • Updated how delay metrics are calculated
    • Fix for Job metrics "count" aggregations

Full version history

v1.5.3

  • DXS-1512
    • Correct issue with how dimensions are escaped/sanitized for Job/RFC metrics

    • Move Job Metrics to System Details Screen to give better overview of which jobs are running on which App Servers

    • Fix issue where results fix wasn't completely in UTF-8

    • Update how metric values are timestamped to be more accurate

    • Update relationships to CHILD_OF between System and App Server

    • Update OpenKit to support long values for reported bytes sent and received

  • DXS-1421
    • Update how Runtime Errors are matched to cooresponding App Servers
  • DXS-1814
    • Update Activation Configuration so optional values are not needed when using JCO Destination Files
    • If you are currently using a JCo Destination File, in order to update the configuration
      1. Remove the JCo Desination File path in the configuration and save it
      2. Update the Configuration to the new version
      3. Select JCo Desination File from the drop down and enter in the file path

Full version history

v1.0.0

Initial Release based on EF1.0 Version

Dynatrace Hub
Get data into DynatraceBuild your own app
All (771)Log Management and AnalyticsKubernetesAI and LLM ObservabilityInfrastructure ObservabilitySoftware DeliveryApplication ObservabilityApplication SecurityDigital ExperienceBusiness Analytics
Filter
Type
Built and maintained by
Deployment model
SaaS
  • SaaS
  • Managed
Partner FinderBecome a partnerDynatrace Developer

Discover recent additions to Dynatrace

Problems logo

Problems

Analyze abnormal system behavior and performance problems detected by Davis AI.

Logs logo

Logs

Explore all your logs without writing a single query.

Security Investigator logo

Security Investigator

Fast and precise forensics for security and logs on Grail data with DQL queries.

Business Flow logo

Business Flow

Track, analyze, and optimize your critical business processes.

Cost & Carbon Optimization logo

Cost & Carbon Optimization

Track, analyze, and optimize your IT carbon footprint and public cloud costs.

Davis Anomaly Detection logo

Davis Anomaly Detection

Detect anomalies in timeseries using the Davis AI

Analyze your data

Understand your data better with deep insights and clear visualizations.

Notebooks logo

Notebooks

Create powerful, data-driven documents for custom analytics and collaboration.

Dashboards logo

Dashboards

Transform complex data into clear visualizations with custom dashboards.

Automate your processes

Turn data and answers into actions, securely, and at scale.

Workflows logo

Workflows

Automate tasks in your IT landscape, remediate problems, and visualize processes

Jira logo

Jira

Create, query, comment, transition, and resolve Jira tickets within workflows.

Slack logo

Slack

Automate Slack messaging for security incidents, attacks, remediation, and more.

Secure your cloud application

See vulnerabilities and attacks in your environment.

Security Overview logo

Security Overview

Get a comprehensive overview of the security of your applications.

Code-Level Vulnerabilities logo

Code-Level Vulnerabilities

Detect vulnerabilities in your code in real time.

Threats & Exploits logo

Threats & Exploits

Understand, triage, and investigate application security findings and alerts.

Are you looking for something different?

We have hundreds of apps, extensions, and other technologies to customize your environment

Leverage our newest innovations of Dynatrace Saas

Kick-start your app creation

Kick-start your app creation

Whether you’re a beginner or a pro, Dynatrace Developer has the tools and support you need to create incredible apps with minimal effort.
Go to Dynatrace Developer
Upgrading from Dynatrace Managed to SaaS

Upgrading from Dynatrace Managed to SaaS

Drive innovation, speed, and agility in your organization by seamlessly and securely upgrading.
Learn More
Log Management and Analytics

Log Management and Analytics

Innovate faster and more efficiently with unified log management and log analytics for actionable insights and automation.
Learn more