SAP transaction codeObjectRZ20ModuleBASIS

RZ20 — CCMS Alert Monitor for cross-instance health checks

RZ20 is the CCMS Alert Monitor, a hierarchical tree of monitoring tree elements showing the health of work processes, buffers, spool, database, and other resources across every instance of a system. Nodes are colored by threshold breach. It aggregates data collected by monitoring agents rather than pulling everything live, so gray or stale nodes usually mean broken collection, not a healthy system.

This page covers what RZ20 actually monitors and why its tree structure and collection architecture cause the most common confusion. It focuses on distinguishing a real alert from a stale or misconfigured one, and on the correct order of checks before touching thresholds or restarting anything.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,202 words

Purpose

RZ20 is the CCMS Alert Monitor. It presents a tree of monitoring tree elements (MTEs), each representing a system resource such as a dialog work process queue, a buffer, spool, or the database, grouped by system and instance, and colored green, yellow, or red against configured thresholds. The one structural fact that explains most confusion is that RZ20 is not a live query tool for everything it shows. Data is gathered by monitoring segments per instance and by collector agents running at intervals; some values refresh on tree expansion, others are periodic snapshots. A node can be green because it has not been recollected recently, and a node showing no data at all almost always means the collecting agent or its connection is down, not that the underlying resource is fine.

When it is used

RZ20 is reached during performance troubleshooting when the goal is to see which instance or resource is under stress before drilling into single-instance transactions. It is the natural first stop after an alert notification (email or SMS triggered by a CCMS auto-reaction) or before opening a system-wide status check across a landscape of app servers. Consultants use it instead of SM50 or SM66 when the question is which server has the problem, not what a specific server is doing right now. In S/4HANA landscapes with Solution Manager or Focused Run, aggregated multi-system monitoring is often done there instead, but RZ20 remains the local, no-dependency fallback on the individual system, and it is still where CCMS-native thresholds and auto-reactions are configured and observed.

How to use it in practice

  • Start RZ20 and pick a monitor set from the initial screen, typically the SAP CCMS Monitor Templates or a system-specific monitor set.
  • Expand the tree by system, then by instance, drilling into subtrees such as work processes, buffers, spool, database, or R3Syslog.
  • Read node color: green is within threshold, yellow or red is a breach, gray means no current data was collected.
  • Double-click a node for the current value, or choose the option to display value history to see the trend rather than a single point.
  • From a yellow or red node, use the analysis methods menu to jump straight into the relevant detail transaction for that instance, such as SM50, ST04, or DB02.
  • If a node is persistently gray, verify the monitoring agent or RFC connection for that instance before assuming the alert configuration itself is wrong.

Key data objects

  • Monitoring segments in shared memory - the raw, current values per instance collected by CCMS agents; this is what most RZ20 nodes actually display and it is not persisted in a queryable database table.
  • MONI - the classic table written by CCMS collector jobs holding historical, aggregated performance and statistics records, used by RZ20 for value history and shared with ST03 style reporting.
  • Alert monitor configuration (maintained through RZ21) - the customizing that defines which MTEs are grouped into which monitor sets and which threshold values trigger a yellow or red alert.

How to prove it in the data

RZ20 mostly shows shared-memory data rather than a table anyone can query directly, so proving a symptom means cross-checking the underlying source rather than reading an RZ20-specific table. For a trend-based alert (CPU, response time, buffer hit ratio), pull table MONI, filter by the instance or server name field and the relevant time interval, and compare recorded values against the threshold shown in the RZ20 alert detail to confirm the spike actually happened rather than being a leftover alert. For a connectivity-related gray node, the proof is a failed connection test on the RFC destination behind the monitoring segment, checkable from SM59.

ECC vs S/4HANA

RZ20 is unchanged in structure on S/4HANA; CCMS monitoring continues to run and the transaction is not deprecated. What has shifted is emphasis: database and workload monitoring for HANA increasingly lives in HANA-native tooling and in Fiori-based system monitoring apps, and multi-system aggregation is more commonly done through Solution Manager or Focused Run rather than through RZ20's own cross-system monitor sets. RZ20 remains the direct, dependency-free view on a single system and is still the place CCMS thresholds and auto-reactions are actually observed.

Common pitfalls and how to diagnose them

  • Gray nodes read as healthy: a node with no data is not a clean bill of health, it means the collecting agent is not reporting. Check whether the instance is actually up and whether the RFC connection behind the monitoring segment is working before trusting the color of anything else in that subtree.
  • Stale red alerts: an alert can stay red long after the underlying condition has cleared because CCMS requires an explicit completion action on the alert, not just a tree refresh. Refreshing repeatedly without completing the alert produces alert fatigue and trains people to ignore genuinely new red nodes.
  • Threshold noise from default templates: thresholds copied from a generic monitor template are frequently not tuned to the system's real workload, producing constant yellow on things like dialog wait time. Confirm the underlying resource is actually contended (via SM50 or SM66) before adjusting the threshold, rather than raising it blindly to make the color go away.
  • Broken cross-system feed: in a landscape where a central system monitors several managed systems, a whole system appearing unmonitored is usually an RFC or agent registration problem on the managed side, not a mass outage. Check the RFC destination in SM59 first.
  • Missing authorization mistaken for a technical fault: a user seeing empty monitor sets or no data everywhere may simply lack the authorization object for CCMS monitoring. Rule this out before opening a Basis incident for a monitoring outage that does not exist.
  • Reflex instance restart: restarting an application server to clear RZ20 red alerts is rarely justified. The alert is diagnostic evidence of a condition, not the cause of it, and restarting can hide a recurring memory or buffer problem that will simply reappear.

Whose problem this is

Basis owns RZ20 and any threshold or monitor set configuration. A functional consultant who spots a red alert should hand it over with the exact node path, the timestamp, whether the alert was completed or is still open, and any drill-down result already obtained from SM50 or ST04, rather than requesting a threshold change directly.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tcodes/rz20ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.