InterSystems IRIS (Remote) extension

  • Latest Dynatrace
  • Extension
  • Published Oct 27, 2025
Overview dashboardMonitoring configurationSection of IRIS instance overview UA screenSection of IRIS instance overview UA screenSection of IRIS instance overview UA screenSection of IRIS instance overview UA screenSection of IRIS instance overview UA screen
1 of 7Overview dashboard

Get started

Overview

Gain insights into the performance of your InterSystems IRIS instances.

Use this extension to connect to and collect data from the InterSystems IRIS REST API.

An InterSystems IRIS overview dashboard is included with the extension. This includes links to access the IRIS instance entities that are detected.

InterSystems IRIS extension overview

InterSystems IRIS extension dashboard

Use cases

  • View metrics and events in context with your OneAgent collected data in the Dynatrace UI.
  • Use powerful charting and dashboarding features.
  • Allow the Davis® AI causation engine to generate baselines and alert you when anomalies are detected in designated metrics.

Requirements

  • The IRIS /api/monitor endpoint is reachable.
  • If authentication is enabled, you have the necessary user credentials to reach metrics and alerts API endpoints.

Activation and setup

To enable the extension, find InterSystems IRIS (Remote) in the Dynatrace Hub.

Once activated in your environment you can create monitoring configurations. Each monitoring configuration can have up to 100 IRIS instances configured.

  1. First, select the desired ActiveGate group that will run the monitoring configuration.

  2. For each cluster, configure a IRIS instance endpoint:

    • URL: The full URL to the OnTap monitor REST API, such as http://<irisinstance>:80/api/monitor/.
    • Alias: An alias for this instance. (By default, this is the hostname in the URL).
    • Username: Optional username for authentication.
    • Password: Optional password for authentication.
  3. At the monitoring configuration level, the following configurations apply to all endpoints:

    • Proxy:

      • Address: The address to reach the proxy.
      • Proxy username: If authentication is required.
      • Proxy password: If authentication is required.
    • Verify SSL certificate: If connected to an HTTPS endpoint the certificate is verified.

  4. The Log level is set at the monitoring configuration level and applies to all endpoints. The default log level is INFO DEBUG is only needed when investigating issues with support.

  5. Finally, enable the desired feature sets.

Details

Capabilities

Metrics are associated with different feature sets that can be enabled or disabled as needed. Metrics are collected once per minute.

Default metrics

The following metrics cannot be disabled:

  • IRIS availability: The availability of the configured API as seen by the extension.
  • CPU percent used: Percent of CPU usage by InterSystems IRIS process type.
  • CPU overall usage: Percent of CPU usage for all programs within the operating system.
  • Physical memory used: Percent of physical memory (RAM) currently in use.
  • Percent used of max page file space: Percent of maximum allocated page file space used.
  • Physical database blocks read from disk rate: Physical database blocks read from disk per second.
  • Physical database blocks written to disk rate: Physical database blocks written to disk per second.
  • Active IRIS process count: Total number of active InterSystems IRIS processes.
  • System state: Current reported system state (GREEN, RED, YELLOW, or HUNG).
  • Open transactions: Number of open transactions on the current instance.
  • Average duration of open transactions: Average duration of open transactions on the current instance.
  • IRIS cache efficiency: Ratio of global references to physical reads and writes, as a percent.
  • Longest open transaction duration: Duration of longest currently open transaction on the current instance.

Cache server pages

  • Web requests: Number of web requests served by the web gateway server.
  • Current web server gateway connections: Number of current connections to this server by the web gateway server.
  • Current connections processing a request: Number of current connections to this server by the web gateway server that are processing a web request.
  • Connections reserved for state-aware apps: Number of current connections to this server by the web gateway server that are reserved for state-aware applications (Preserve mode 1).
  • Web gateway server latency: Amount of time to obtain a response from the web gateway server when fetching iris_csp_ metrics.
  • Active web sessions: Number of currently active web session IDs on this server.

Database

  • Amount to expand database: Amount by which to expand the database.
  • Free space: Free space available in database. This value is updated once per day.
  • IRIS DB latency: Amount of time to complete a random read from the database.
  • Database max size: Maximum size to which the database can grow.
  • Database size: Size of the database.
  • Database directory space free: Free space available on the database directory's storage volume.
  • IRIS disk percent full: Percent of space filled on the database directory's storage volume.

Enterprise cache protocol

  • Current ECP active client connections: Total number of active client connections on this ECP application server.
  • Max client connections from this ECP app server: Maximum active client connections from this ECP application server.
  • ECP active client connections rate: Total active client connections to this ECP data server per second.
  • Synchronized ECP servers: Number of servers that were synchronized when this ECP application server synchronized with its configured ECP data servers.
  • ECP server latency: Latency between the ECP application server and the ECP data server.
  • Max client connections to this ECP data server: Maximum active client connections to this ECP data server.

Global resources

  • Aseizes on global resource rate: Number of Aseizes on the global resource, per second.
  • Nseizes on global resource rate: Number of Nseizes on the global resource, per second.
  • Refs to globals on local DBs rate: Number of references to globals located in local databases, per second.
  • Refs to globals on remote DBs rate: Number of references to globals located in remote databases, per second.
  • Seizes on global resource rate: Number of seizes on the global resource per second.
  • Updates to globals on local DBs rate: Number of updates (SET and KILL commands) to globals located on local databases, per second.
  • Updates to globals on remote DBs rate: Number of updates (SET and KILL commands) to globals located on remote databases, per second.

Journal

  • Journal block write rate: Journal blocks written to disk, per second.
  • Journal entries per second: Journal entries, per second.
  • Free space on journal directory: Free space available on each journal directory's storage volume, in megabytes.
  • Journal file size: Current size of each journal file, in megabytes.

License

  • Licenses not in use: Number of licenses not currently in use.
  • Licenses in use: Number of licenses currently in use.
  • Licenses percent used: Percent of licenses currently in use.

Object

  • Asiezes on object resource rate: Number of Aseizes on the object resource, per second.
  • Objects deleted rate: Number of objects deleted, per second.
  • Objects referenced rate: Number of object references per second, in process memory.
  • Objects loaded from disk rate: Number of objects loaded from disk, per second, not in shared memory.
  • Number of objects loaded from disk per second, not in shared memory: Number of object references not found in memory, per second.
  • Initialized objects rate: Number of objects initialized per second.
  • Siezes on object resource rate: Number of seizes on the object resource per second.

Routine

  • Asiezes on routine resource rate: Number of Aseizes on the routine resource per second.
  • Routine calls to globals on remote DBs rate: Number of local routine calls per second to globals located on remote databases, per second.
  • Routine call memory misses rate: Number of routines calls not found in memory, per second.
  • Remote routine calls rate: Number of remote routine calls, per second.
  • Routines locally loaded or saved to disk rate: Number of routines locally loaded from or saved to disk, per second.
  • Routines remotely loaded or saved to disk rate: Number of routines remotely loaded from or saved to disk, per second.
  • Seizes on the routine resource rate: Number of seizes on the routine resource, per second.

System alerting & monitoring

  • Time to collect iris_db sensors: Amount of time it took to collect iris_db* sensors.
  • Time to collect iris_jrn sensors: Amount of time it took to collect iris_jrn* sensors.
  • Time to collect iris_sql sensors: Amount of time it took to collect iris_sql* sensors.
  • Time to collect iris_wqm sensors: Amount of time it took to collect iris_wqm* sensors.

System alerts

  • Alerts posted to messages log: The number of alerts posted to the messages log.
  • New system alerts available: Whether new alerts are available on the /api/monitor/alerts endpoint.

If you have the 'system-alerts' feature set enabled, the alerts API endpoint will be polled and the alerts reported in Dynatrace as log events.

Work queue management

  • Average running worker jobs: Average number of worker jobs running logic that are not blocked.
  • Average commands in WQM category rate: Average number of commands executed in this work queue management category, per second.
  • Average global references in WQM category rate: Average number of global references run in this work queue management category, per second.
  • Max active workers since last log entry: Maximum number of active workers since the last log entry was recorded.
  • Max entries in MQM queue since last log: Maximum number of entries in the queue of this work queue management category since the last log.
  • Average idle worker jobs: Average number of idle worker jobs waiting for a group to connect to and do work for.

Write daemon

  • DB buffers written in current cycle and also prior: Number of database buffers the write daemon wrote during the most recent cycle that were also written in the prior cycle.
  • DB buffers written in recent cycle: Number of database buffers the write daemon wrote during its most recent cycle.
  • Write daemon cycle completion time: Amount of time the most recent write daemon cycle took to complete.
  • Processes holding global buffers: Number of processes actively holding global buffers at start of the most recent write daemon cycle.
  • Size of database buffers written in recent cycle: Size of database buffers the write daemon wrote during its most recent cycle.
  • Write daemon inactive time before cycle: Amount of time that the write daemon was inactive before its most recent cycle began.
  • In-memory buffers used: Number of in-memory buffers the write daemon used at the start of its most recent cycle.
  • In-memory buffers written: Number of in-memory buffers the write daemon wrote during its most recent cycle.
  • Time writing to WIJ file: Amount of time the write daemon spent writing to the WIJ file during its most recent cycle.
  • Time writing buffers to DBs: Amount of time the write daemon spent writing buffers to databases during its most recent cycle.

Write image journal

  • WIJ physical block writes per second: WIJ physical block writes per second.

Undocumented metrics

The list of known or documented metrics in IRIS is available in the InterSystems documentation.

It is possible that there are additional metrics on the Prometheus style page that we collect these metrics from. If you enable this feature set, undocumented metrics will be collected and reported but without any metadata (such as display name and unit). They will still be available for charting and alerting as needed. If you would like to configure metadata for these you can do so by editing them in the Metrics page.

Log events

This extension will report log events in the following situations:

  1. When there are alerts available on the IRIS API alerts endpoint and the system alerts feature set is enabled.
  2. When the extension cannot connect to the configured IRIS API endpoint. An event is reported each minute until the issue is resolved and a successful connection occurs.

Licensing and cost

The use of this extension incurs consumption of your Dynatrace license based on the data that the extension ingests. The details of license consumption will depend on which licensing model you are using, whether DPS or a Classic License.

Metrics

Metrics powered by Grail (DPS)

License consumption is based on the number of metric data points ingested. The following formula will provide approximate annual data points ingested assuming all feature sets are enabled:

(64 + (1 x processTypes) + (5 x ipAddress:port) + (7 x databases) + (2 x journalTypes) + (3 x smhPurpose) + (7 x namespaces) + (6 x wqmCategories)) x 60 min x 24 h x 365 days data points/year

Classic licensing

For Classic licenses, metric ingestion consumes Davis Data Units (DDUs) at the rate of .001 DDUs per metric data point. For more information, see DDUs for metrics.

To estimate annual DDU consumption, multiply the result of the formula in Metrics powered by Grail (DPS) by .001.

Logs

Log Management and Analytics (DPS)

License consumption is based on the size (in bytes) of data ingested, processed, retained, and queried. Therefore, there is not a single formula to estimate the total consumption from this extension.

For more information about the consumption of Log Management and Analytics, see Logs powered by Grail (DPS).

Classic license

For Classic licenses, log record ingestion consumes Davis Data Units (DDUs) at the rate of 100 DDUs per gigabyte of log records ingested (0.0005 DDUs per ingested log record).

Multiply the estimated number of ingested log records by .0005 to estimate DDU usage from log records.

Feature sets

When activating your extension using monitoring configuration, you can limit monitoring to one of the feature sets. To work properly the extension has to collect at least one metric after the activation.

In highly segmented networks, feature sets can reflect the segments of your environment. Then, when you create a monitoring configuration, you can select a feature set and a corresponding ActiveGate group that can connect to this particular segment.

All metrics that aren't categorized into any feature set are considered to be the default and are always reported.

A metric inherits the feature set of a subgroup, which in turn inherits the feature set of a group. Also, the feature set defined on the metric level overrides the feature set defined on the subgroup level, which in turn overrides the feature set defined on the group level.

Metric nameMetric keyDescription
IRIS availabilityiris_availabilityThe availability of the configured API as seen by the extension
CPU percent usediris_cpu_pctPercent of CPU usage by InterSystems IRIS process type
CPU overall usageiris_cpu_usagePercent of CPU usage for all programs on the operating system
Physical memory usediris_phys_mem_percent_usedPercent of physical memory (RAM) currently in use
Percent used of max page file spaceiris_page_space_percent_usedPercent of maximum allocated page file space used
Physical database blocks read from disk rateiris_phys_reads_per_secPhysical database blocks read from disk per second
Physical database blocks written to disk rateiris_phys_writes_per_secPhysical database blocks written to disk per second
Active IRIS process countiris_process_count.gaugeTotal number of active InterSystems IRIS processes
System stateiris_system_stateCurrent reported system state (GREEN, RED, YELLOW, or HUNG)
Open transactionsiris_trans_open_count.gaugeNumber of open transactions on the current instance
Average duration of open transactionsiris_trans_open_secsAverage duration of open transactions on the current instance
Longest open transaction durationiris_trans_open_secs_maxDuration of longest currently open transaction on the current instance
IRIS cache efficiencyiris_cache_efficiencyRatio of global references to physical reads and writes, as a percent
Metric nameMetric keyDescription
Shared memory available by purposeiris_smh_availableShared memory available by purpose
Shared memory full percentage by purposeiris_smh_percent_fullPercent of allocated shared memory in use by purpose
Instance total shared memory allocatediris_smh_totalShared memory allocated for current instance
Instance shared memory in use percentageiris_smh_total_percent_fullPercent of allocated shared memory in use for current instance
Shared memory percentage used by purposeiris_smh_usedShared memory in use by purpose
Metric nameMetric keyDescription
Journal block write rateiris_jrn_block_per_secJournal blocks written to disk per second
Journal entries per secondiris_jrn_entry_per_secJournal entries per second
Free space on journal directoryiris_jrn_free_spaceFree space available on each journal directory's storage volume, in megabytes
Journal file sizeiris_jrn_sizeCurrent size of each journal file, in megabytes
Metric nameMetric keyDescription
Amount to expand databaseiris_db_expansion_size_mbAmount by which to expand database
Free spaceiris_db_free_spaceFree space available in database (updated once per day)
IRIS DB latencyiris_db_latencyAmount of time to complete a random read from database
Database max sizeiris_db_max_size_mbMaximum size to which database can grow
Database sizeiris_db_size_mbSize of database
Database directory space freeiris_directory_spaceFree space available on the database directory’s storage volume
IRIS disk percent fulliris_disk_percent_fullPercent of space filled on the database directory’s storage volume
Metric nameMetric keyDescription
DB buffers written in current cycle and also prioriris_wd_buffer_redirtyNumber of database buffers the write daemon wrote during the most recent cycle that were also written in prior cycle
DB buffers written in recent cycleiris_wd_buffer_writeNumber of database buffers the write daemon wrote during its most recent cycle
Write daemon cycle completion timeiris_wd_cycle_timeAmount of time the most recent write daemon cycle took to complete
Processes holding global buffersiris_wd_proc_in_globalNumber of processes actively holding global buffers at start of the most recent write daemon cycle
Size of database buffers written in recent cycleiris_wd_size_writeSize of database buffers the write daemon wrote during its most recent cycle
Write daemon inactive time before cycleiris_wd_sleepAmount of time that the write daemon was inactive before its most recent cycle began
In-memory buffers usediris_wd_temp_queueNumber of in-memory buffers the write daemon used at the start of its most recent cycle
In-memory buffers writteniris_wd_temp_writeNumber of in-memory buffers the write daemon wrote during its most recent cycle
Time writing to WIJ fileiris_wdwij_timeAmount of time the write daemon spent writing to the WIJ file during its most recent cycle
Time writing buffers to DBsiris_wd_write_timeAmount of time the write daemon spent writing buffers to databases during its most recent cycle
Metric nameMetric keyDescription
Alerts posted to messages logiris_system_alerts.countThe number of alerts posted to the messages log
New system alerts availableiris_system_alerts_newWhether new alerts are available on the /api/monitor/alerts endpoint
Metric nameMetric keyDescription
Web requestsiris_csp_activity.countNumber of web requests served by the Web Gateway Server
Current web server gateway connectionsiris_csp_actual_connectionsNumber of current connections to this server by the Web Gateway Server
Current connections processing a requestiris_csp_in_use_connectionsNumber of current connections to this server by the Web Gateway Server that are processing a web request
Connections reserved for state-aware appsiris_csp_private_connectionsNumber of current connections to this server by the Web Gateway Server that are reserved for state-aware applications (Preserve mode 1)
Web gateway server latencyiris_csp_gateway_latencyAmount of time to obtain a response from the Web Gateway Server when fetching iris_csp_ metrics
Active web sessionsiris_csp_sessionsNumber of currently active web session IDs on this server
Metric nameMetric keyDescription
Average running worker jobsiris_wqm_active_worker_jobsAverage number of worker jobs running logic that are not blocked
Average commands in WQM category rateiris_wqm_commands_per_secAverage number of commands executed in this Work Queue Management category, per second
Average global references in WQM category rateiris_wqm_globals_per_secAverage number of global references run in this Work Queue Management category, per second
Max active workers since last log entryiris_wqm_max_active_worker_jobsMaximum number of active workers since the last log entry was recorded
Max entries in MQM queue since last logiris_wqm_max_work_queue_depthMaximum number of entries in the queue of this Work Queue Management category since the last log
Average idle worker jobsiris_wqm_waiting_worker_jobsAverage number of idle worker jobs waiting for a group to connect to and do work for
Metric nameMetric keyDescription
Licenses not in useiris_license_availableNumber of licenses not currently in use
Licenses in useiris_license_consumedNumber of licenses currently in use
Licenses percent usediris_license_percent_usedPercent of licenses currently in use
Metric nameMetric keyDescription
SQL statements executingiris_sql_active_queriesThe number of SQL statements currently executing
95th percentile elapsed time for sql executingiris_sql_active_queries_95_percentileFor the current set of active SQL statements, the 95th percentile elapsed time since a statement began executing
99th percentile elapsed time for sql executingiris_sql_active_queries_99_percentileFor the current set of active SQL statements, the 99th percentile elapsed time since a statement began executing
Number of ObjectScript commands performing SQL rateiris_sql_commands_per_secondAverage number of ObjectScript commands executed to perform SQL queries, per second
Average SQL runtimeiris_sql_queries_avg_runtimeAverage SQL statement runtime
SQL runtime standard deviationiris_sql_queries_avg_runtime_std_devStandard deviation of the average SQL statement runtime
SQL query rateiris_sql_queries_per_secondAverage number of SQL statements, per second
Metric nameMetric keyDescription
Metric nameMetric keyDescription
Current ECP active client connectionsiris_ecp_connTotal number of active client connections on this ECP application server
Max client connections from this ECP app serveriris_ecp_conn_maxMaximum active client connections from this ECP application server
Synchronized ECP serversiris_ecp_connectionsNumber of servers synchronized when this ECP application server synchronizes with its configured ECP data servers
ECP server latencyiris_ecp_latencyLatency between the ECP application server and the ECP data server
ECP active client connections rateiris_ecps_connTotal active client connections to this ECP data server per second
Max client connections to this ECP data serveriris_ecps_conn_maxMaximum active client connections to this ECP data server
Metric nameMetric keyDescription
Aseizes on global resource rateiris_glo_a_seize_per_secNumber of Aseizes on the global resource per second
Nseizes on global resource rateiris_glo_n_seize_per_secNumber of Nseizes on the global resource per second
Refs to globals on local DBs rateiris_glo_ref_per_secNumber of references to globals located on local databases per second
Refs to globals on remote DBs rateiris_glo_ref_rem_per_secNumber of references to globals located on remote databases per second
Seizes on global resource rateiris_glo_seize_per_secNumber of seizes on the global resource per second
Updates to globals on local DBs rateiris_glo_update_per_secNumber of updates (SET and KILL commands) to globals located on local databases per second
Updates to globals on remote DBs rateiris_glo_update_rem_per_secNumber of updates (SET and KILL commands) to globals located on remote databases per second
Metric nameMetric keyDescription
Time to collect iris_db sensorsiris_sam_get_db_sensors_secondsAmount of time it took to collect iris_db* sensors
Time to collect iris_jrn sensorsiris_sam_get_jrn_sensors_secondsAmount of time it took to collect iris_jrn* sensors
Time to collect iris_sql sensorsiris_sam_get_sql_sensors_secondsAmount of time it took to collect iris_sql* sensors
Time to collect iris_wqm sensorsiris_sam_get_wqm_sensors_secondsAmount of time it took to collect iris_wqm* sensors
Metric nameMetric keyDescription
Asiezes on object resource rateiris_obj_a_seize_per_secNumber of Aseizes on the object resource per second
Objects deleted rateiris_obj_del_per_secNumber of objects deleted per second
Objects referenced rateiris_obj_hit_per_secNumber of object references per second, in process memory
Objects loaded from disk rateiris_obj_load_per_secNumber of objects loaded from disk per second, not in shared memory
Object references not found in mem rateiris_obj_miss_per_secNumber of object references not found in memory per second
Initialized objects rateiris_obj_new_per_secNumber of objects initialized per second
Siezes on object resource rateiris_obj_seize_per_secNumber of seizes on the object resource per second
Metric nameMetric keyDescription
WIJ physical block writes per secondiris_wij_writes_per_secWIJ physical block writes per second
Metric nameMetric keyDescription
Asiezes on routine resource rateiris_rtn_a_seize_per_secNumber of Aseizes on the routine resource per second
Routine calls to globals on remote DBs rateiris_rtn_call_local_per_secNumber of local routine calls per second to globals located on remote databases per second
Routine call memory misses rateiris_rtn_call_miss_per_secNumber of routines calls not found in memory per second
Remote routine calls rateiris_rtn_call_remote_per_secNumber of remote routine calls per second
Routines locally loaded or saved to disk rateiris_rtn_load_per_secNumber of routines locally loaded from or saved to disk per second
Routines remotely loaded or saved to disk rateiris_rtn_load_rem_per_secNumber of routines remotely loaded from or saved to disk per second
Seizes on the routine resource rateiris_rtn_seize_per_secNumber of seizes on the routine resource per second

FAQ and troubleshooting

If the undocumented metrics feature set is enabled, the extension will collect custom and any undocumented IRIS metrics available on the metrics API page. As these metrics are unknown in advance, they will be missing metadata such as a display name, description, and unit. They will be usable as-is, but if you'd like, you can configure metadata for these yourself.

For more information, see Metrics browser.

A database may enter a corrupted state if it attempts to expand beyond its maximum size.

A log event with the title "Database <database> will be unable to expand!" will be reported if the following equation is true: maximum size - current size < expansion size of the database.

If there is an error when collecting metrics or events, a log event/log record will be reported and is visible on the IRIS instance entity. It contains details about the error.

Related tags
ComputePythonIntegrationInterSystemsInfrastructure Observability