Dynatrace Mainframe Monitoring provides automatic end-to-end application performance monitoring for transactions, regions, and applications deployed on IBM z/OS. This page explains how Mainframe Monitoring consumption is calculated, how to track and manage your usage, and how to optimize your spend.
The technical prerequisites for DPS Mainframe Monitoring are:
Mainframe Monitoring consumption is measured in MSU hours, using the Mainframe Monitoring rate card item.
A hardware-level division of an IBM Z mainframe that runs as an independent system. Each monitored LPAR is represented as a host in Dynatrace. Billing is calculated per LPAR.
IBM's standard unit for measuring how much processing work an IBM Z mainframe performs in one hour. Dynatrace derives MSU values from IBM Tailored Fit Pricing software consumption data retrieved from SMF type 70 subtype 1 records (the actual number of MSUs consumed).
The unit of measure for Mainframe Monitoring. One MSU hour represents one MSU of processing work for one hour of monitoring.
An IBM z/OS system management facility record that captures CPU activity data, including actual MSU consumption per LPAR. Dynatrace reads these records to calculate billable consumption.
An IBM software pricing model based on actual workload consumption rather than peak capacity. Dynatrace aligns with this model when calculating MSU hours. For more information, see IBM Tailored Fit Pricing.
Each MSU hour of Mainframe Monitoring includes:
MSU hours do not include custom metrics, such as custom JMX metrics. Custom metrics are measured in metric data points and billed as Custom Metrics Classic.
MSU-hour consumption is derived from the actual MSU value reported by each LPAR via SMF type 70 subtype 1 records. The MSU value reflects the actual processing work performed, not a peak or capacity figure. The total consumption is the sum of MSU hours across all monitored LPARs.
Billing granularity for MSU-hour consumption is calculated in four 15-minute intervals per hour. If an LPAR is monitored for fewer than 15 minutes in a given interval, consumption is rounded up to 15 minutes. Because billing is based on actual MSU values, not simply the monitoring time, downtimes and periods of low workload directly reduce your consumption.
The following example demonstrates how to estimate your monthly cost for Mainframe Monitoring using data from the IBM Sub-Capacity Reporting Tool (SCRT).
Use the IBM Sub-Capacity Reporting Tool (SCRT) to estimate your MSU-hour consumption before deploying Mainframe Monitoring:
This approach may not account for seasonal workload fluctuations, which can cause deviations from actual consumption. Review SCRT data across multiple months for a more accurate forecast.

If you monitor three LPARs with a combined total of 99,000 MSU hours consumed in one month (based on SCRT Section N7), your costs are: 99,000 MSU hours × $0.10 = $9,900 per month
Dynatrace provides several ways to monitor and analyze your Mainframe Monitoring consumption.
License managers can view MSU-hour usage and costs in Account Management.

For more information, see Overview (Dynatrace Platform Subscription).
Billing usage events (billing_usage_event) are system events emitted by Dynatrace that represent the authoritative record of billable usage.
Use them to build reliable cost dashboards and chargeback reports.
Each billing usage event for Mainframe Monitoring contains:
Total Mainframe Monitoring MSU hours over time:
fetch dt.system.events| filter event.kind == "BILLING_USAGE_EVENT"and event.type == "Mainframe Monitoring"| dedup event.id| summarize totalMSUHours = sum(usage), by:{bin(timestamp, 1d)}
Mainframe Monitoring MSU hours by LPAR (top consumers):
fetch dt.system.events| filter event.kind == "BILLING_USAGE_EVENT"and event.type == "Mainframe Monitoring"| dedup event.id| summarize totalMSUHours = sum(usage), by:{dt.entity.host}| sort totalMSUHours desc
Query Mainframe Monitoring MSU-hour consumption programmatically via the Account Management API for integration with external reporting systems.
For more information, see APIs for cost data integration.
This section presents some best-practice tips to optimize your consumption of Mainframe Monitoring.
You can use Dynatrace to automate some of your optimization efforts.
| Automation | Description | How |
|---|---|---|
Anomaly alerts | Get notified of unexpected spikes in Mainframe Monitoring MSU-hour consumption. | Cost Monitors in Account Management. |
An MSU (Million Service Units) is IBM's standard measurement of the amount of processing work that an IBM Z mainframe can perform in one hour. Dynatrace uses MSUs as the billing unit because they directly reflect actual workload, rather than a fixed per-host fee, which means your costs scale with actual usage rather than with infrastructure capacity.
Dynatrace derives MSU values from IBM Tailored Fit Pricing software consumption data retrieved from SMF type 70 subtype 1 records for each monitored LPAR. These records capture the actual number of MSUs consumed, not a peak or licensed capacity figure.
No. Mainframe Monitoring consumption is based on actual MSU usage during active monitoring periods. If a monitored LPAR is down or not being monitored, no MSU hours are generated for that period. This is a key benefit of the DPS model compared to capacity-based licensing.
MSU-hour consumption is calculated in four 15-minute intervals per hour. If an LPAR is monitored for fewer than 15 minutes in a given interval, consumption is rounded up to 15 minutes. During low-activity periods, the actual MSU value will be lower, so the MSU-hour consumption for that interval will also be lower.
No. Custom metrics are not included in the MSU-hour rate for Mainframe Monitoring. These include, for example, custom JMX metrics configured for z/OS monitoring. Custom metrics are measured in metric data points and billed separately as Custom Metrics Classic.
Use the IBM Sub-Capacity Reporting Tool (SCRT):
Note that seasonal workload fluctuations can cause the actual annual consumption to differ from this estimate. Review SCRT data across multiple months for a more accurate forecast.