RFC Channel

A remote function call (RFC) is the call of a remote-enabled function module (RFM) in a partner system. The caller is the RFC client and the called partner is the RFC server. Information about the server is stored on the client side in table RFCDES. RFC destinations are maintained in transaction SM59. The remote destination can be another application server in the same or a different R/3 System, an R/2 System, or a non-SAP system.

Synchronous RFC (sRFC)

With synchronous RFC (sRFC), processing stops in the calling program while the called remote function is processed. Once the RFC output is returned, processing continues in the calling program.

Asynchronous RFC (aRFC) 

In an asynchronous RFC, the called remote function is started immediately in the calling program and then continues processing on its own, separately from the calling program. The function output can be received later in the program. Asynchronous RFC is intended for parallel processing. You can also use aRFC within a single SAP R/3 System, for example, to move some of the processing load to an application server that is used especially for this purpose or use aRFC locally within the same application server to implement parallel processing in several work processes.

In table RFCDES, you can set the number of aRFC calls for each destination using the aRFC options. After these aRFC calls, an automatic load check is performed on the target server. If resource bottlenecks are detected, the system waits for a short time for the next aRFC call to the same remote system, and the client program is rolled out of its work process. It can then receive results from previous aRFC calls.

Technical Prerequisites

The following technical prerequisites have to be met in order to use the RFC monitoring:

  • SAP Solution Manager 7.1 SP 05 or higher (see available metrics for details)
  • Managed system is ABAP based system with basis release ≥ 7.0
  • Managed system as at least ST-PI  2008_1 SP06 or higher

Available Monitoring Content

Monitoring Template: RFC

With IFMon you can monitor RFC destinations of type 3 (to another ABAP system) or T (TCP/IP destinations).

Metric Name Description MAI Category Since SP

RFC Channel available

Availability measured by UXMon Script

Availability

7.1 SP 05

RFC Destination available

Ping to RFC Destination

Availability

7.1 SP 10

RFC Destination available (with logon)

Ping to RFC Destination including logon

Availability

7.1 SP 11

Number of AppLog Errors (RFC)

Exceptions from Application log (SLG1)

Exception

7.1 SP 05

Number of ABAP Dumps

Dumps in the target system containing the Destination name and the function module

Exceptions

7.1 SP 05

Number of Exceptions via ABAP Instrumentation Platform

Number of Exceptions via ABAP Instrumentation Platform

Exceptions

7.1 SP 05 

RFC Latency

Latency time of a ping to RFC Destination

Performance

7.1 SP 11

Average RFC Response Time

Average Response Time in ms

Performance

7.1 SP 05 

Average RFC Response Time per Instance

Average Response Time per Instance in ms

Performance

7.1 SP 08

Number of RFC executions

Number of executions

Performance

7.1 SP 05 

Number of RFC executions per Instance

Number of executions per Instance

Performance

7.1 SP 08

Note:

  • Performance metrics are retrieved from single statistic records (STAD). These record contains only limited number of RFC sub records (default =5). Therefore function module executions are missing when there are more than 5 function modules executions within one connection/dialog step.
  • Metrics are always retrieved from the target system, if the target system is of type ABAP. Elsewise they will be retrieved from the source system.
  • Monitoring of Application Log Settings are not specific to the defined Interfaces but to the specified object/sub-object.

Note: Performance Warning: Because of potentially high data volume instance specific data collection is turned off by default

Configuration

 

The Interface and Connection Monitoring setup can be accessed via SAP Solution Manager Configuration (SOLMAN_SETUP). 

To access the Integration Monitoring setup please go to SAP Solution Manager Configuration (SOLMAN_SETUP) → Application Operations → Integration Monitoring → Interface and Connections.

Note: If you didn't perform the infrastructure configuration yet, please follow the Interface and Connection Monitoring Setup with SAP Solution Manager 7.2.

Monitoring Template: RFC

Navigate to the step 'Define Scope'. You can create a new scenario or use an existing one. Make sure the sender and the receiver system are part of the Interface and Connection Monitoring scenario.

Create the Interface Channel:

  1. Select the scenario and click 'Next'
  2. In step 'Preparation' perform all relevant manual activities and run all automatic activities.
  3. In step 'Configuration' click the 'Add' button.
    • Channel Name: Enter a meaning full name (max. 30 characters)
    • Type: Select 'RFC'
    • Monitoring Template: Select 'RFC'
    • Description: Enter a description for the channel
  4. Click Next.
  5. Source type:
    • Select 'Technical System'
  6. Source: Select the on premise system from the drop-down list. Specification of Unspecific Managed Object or anything non-ABAP is only possible for the target system. The source system has to be a technical system of type ABAP and has to be part of the Scope (Technical Scenario) for which the setup is running.
  7. Target Type:
    • Select 'Technical System'
    • If the target system is not on-premise please select 'External Service' if it is a cloud service or 'Unspecified Managed Object'.
  8. Target: Select the target system from the drop-down list or enter the name for the unspecified managed object
  9. The measuring point is selected automatically
  10. If more than one client are connected for the on premise system please select the correct client for the monitoring
  11. Click Next.
  12. Click Finish.

Maintain the Interface:

  1. Select the interface channel you created
  2. On the 'Interfaces' tab click the 'Add' button.
  3. Provide the following information
    • Interface Name: The name of the interface
    • RFC destination: The name of the RFC destination that you want to monitor. You can use wildcards.
    • Function module: The name on the called function module that you want to monitor, if you only want to monitor calls to a specific function module. You can use wildcards.

Leaving a parameter empty will result in an aggregation over this parameter. You also have the possibility to use wildcards, which will result in single metrics reported for each match during data collection. You can add more than one RFC destination to one channel. Please note that the input help will only contain values after the available RFC destination were successfully collected by the extractor in the previous step "Preparation". 

Select Metrics:

  1. On the tab 'Metrics' select the metrics you want to monitor. Please note that the selected metrics are collected for each RFC destination entered above.

  2. Enter Metric Parameters:

    • Metric: RFC Channel available

      • Parameter set name: You can enter a name for the parameter set to distinguish it if you have more than one

      • Script Name (mandatory): Enter the name of the UXMon script used to monitor the RFC availability. To learn how to record the UXMon script please refer to the wiki page ICMon Availability Script.

    • Metric: Number of AppLog Errors (RFC)
      • Parameter set name: You can enter a name for the parameter set to distinguish it if you have more than one
      • Technical System (mandatory): The technical system in which the application log is written
      • Object name (mandatory): The object name for the application log entry
      • Sub-object name (mandatory): The sub-object for the application log entry
      • User name: Name of the user who caused the logged event
      • External ID (Expert field): External ID for the application log entry
      • Message ID (Expert field): Message ID for the application log entry
      • Message no. (Expert field): Message number for the application log entry
      • Message text (Expert field): Message text for the application log entry
      • Program (Expert field): Name of the program which caused the logged event
      • Transaction code (Expert field): Name of the transaction which caused the logged event

 

Note: RFC Destination Name

Please note that for some metrics the RFC destination needs to be fully specified and wildcards in the parameter "RFC destination" are not supported. These metrics are:

  • RFC Destination available

  • RFC Destination available (with logon)

  • RFC Latency

     

Note: RFC Destination available (with logon)

This metric requires a white list for the destination name and can only be selected via value help. If the destination is not available in the value help it cannot be used. This white list is created by the extractor scheduled in the setup step 5.1.


You can maintain attributes as described in the Interface and Connection Monitoring Setup with SAP Solution Manager 7.2 on the tab 'Attributes'.

Thresholds and the collection schedule are maintained in the next step of the guided procedure. Once you have maintained all your channels, click 'Next' in the main guided procedure to move to the step 'Activation'.

Maintain Thresholds and Schedule:

  1. Select the Alert for the channel (the alert is the line with the red flash icon next to it)
    • On alert level you can maintain notification and incident message creation
  2. Select the Metrics
    • You can adjust the thresholds on the tab Thresholds. Some of the metrics have the threshold "Already Rated". Do not change this.
    • Do not change the data collector type or data collector name on the tab 'Data Collection' as the monitor will not work anymore if this is changed.
    • Only change the collection interval if you know what you do or if advised to do this by SAP.
  3. Click 'Apply and Activate' → <Choose one option> to activate the monitoring