Metric Descriptions
Metric Descriptions
The metrics are returned in a text-based format, described in the Prometheus documentation (https://prometheus.io/docs/instrumenting/exposition_formats/Opens in a new tab). Each metric is listed on a single line with only one space, which separates the name from the value. Each unique metric is preceded by # HELP and # TYPE comment lines (described in https://prometheus.io/docs/instrumenting/exposition_formats/#comments-help-text-and-type-informationOpens in a new tab). Where applicable, InterSystems IRIS also includes a # UNIT comment line; this comment specifies the unit of measurement used for the metric. You can configure custom application metrics to supply these comment lines as well.
InterSystems IRIS metrics are listed in the table below. Metric names with a label appear here with line breaks to improve readability.
This table contains metrics for the version of InterSystems IRIS documented here. As metrics may be added in newer versions, be sure this documentation matches your version of InterSystems IRIS.
Metric Name | Description |
---|---|
iris_cpu_pct
{id="ProcessType"} |
Percent of CPU usage by InterSystems IRIS process type. ProcessType can be any of the following:
ECPWorker, ECPCliR, ECPCliW, ECPSrvR, ECPSrvW, LICENSESRV, WDAUX, WRTDMN, JRNDMN, GARCOL, CSPDMN, CSPSRV, ODBCSRC, MirrorMaster, MirrorPri, MirrorBack, MirrorPre, MirrorSvrR, MirrorJrnR, MirrorSK, MirrorComm(see Secure InterSystems Processes and Operating System Resources.) |
iris_cpu_usage | Percent of CPU usage for all programs on the operating system |
iris_csp_activity
{id="IPaddress:port"} |
Number of web requests served by the Web Gateway Server since it was started |
iris_csp_actual_connections
{id="IPAddress:port"} |
Number of current connections to this server by the Web Gateway Server |
iris_csp_gateway_latency
{id="IPaddress:port"} |
Amount of time to obtain a response from the Web Gateway Server when fetching iris_csp_ metrics, in milliseconds |
iris_csp_in_use_connections
{id="IPaddress:port"} |
Number of current connections to this server by the Web Gateway Server that are processing a web request |
iris_csp_private_connections
{id="IPaddress:port"} |
Number of current connections to this server by the Web Gateway Server that are reserved for state-aware applications (Preserve mode 1) |
iris_csp_sessions | Number of currently active web session IDs on this server |
iris_cache_efficiency | Ratio of global references to physical reads and writes, as a percent |
iris_db_expansion_size_mb
{id="database"} |
Amount by which to expand database, in megabytes |
iris_db_free_space
{id="database"} |
Free space available in database, in megabytes (This metric is only updated once per day, and may not reflect recent changes.) |
iris_db_latency
{id="database"} |
Amount of time to complete a random read from database, in milliseconds |
iris_db_max_size_mb
{id="database"} |
Maximum size to which database can grow, in megabytes |
iris_db_size_mb
{id="database",dir="path"} |
Size of database, in megabytes |
iris_directory_space
{id="database",dir="path"} |
Free space available on the database directory’s storage volume, in megabytes |
iris_disk_percent_full
{id="database",dir="path"} |
Percent of space filled on the database directory’s storage volume |
iris_ecp_conn | Total number of active client connections on this ECP application server |
iris_ecp_conn_max | Maximum active client connections from this ECP application server |
iris_ecp_connections | Number of servers synchronized when this ECP application server synchronizes with its configured ECP data servers |
iris_ecp_latency | Latency between the ECP application server and the ECP data server, in milliseconds |
iris_ecps_conn | Total active client connections to this ECP data server per second |
iris_ecps_conn_max | Maximum active client connections to this ECP data server |
iris_glo_a_seize_per_sec | Number of Aseizes on the global resource per second (see Considering Seizes, ASeizes, and NSeizes) |
iris_glo_n_seize_per_sec | Number of Nseizes on the global resource per second (see Considering Seizes, ASeizes, and NSeizes) |
iris_glo_ref_per_sec | Number of references to globals located on local databases per second |
iris_glo_ref_rem_per_sec | Number of references to globals located on remote databases per second |
iris_glo_seize_per_sec | Number of seizes on the global resource per second (see Considering Seizes, ASeizes, and NSeizes) |
iris_glo_update_per_sec | Number of updates (SET and KILL commands) to globals located on local databases per second |
iris_glo_update_rem_per_sec | Number of updates (SET and KILL commands) to globals located on remote databases per second |
iris_jrn_block_per_sec | Journal blocks written to disk per second |
iris_jrn_free_space
{id="JournalType",dir="path"} |
Free space available on each journal directory’s storage volume, in megabytes. JournalType can be WIJ, primary, or secondary |
iris_jrn_size
{id="JournalType"} |
Current size of each journal file, in megabytes. JournalType can be WIJ, primary, or secondary |
iris_license_available | Number of licenses not currently in use |
iris_license_consumed | Number of licenses currently in use |
iris_license_days_remaining | Number of days before the InterSystems IRIS license expires. Supports up to one decimal place |
iris_license_percent_used | Percent of licenses currently in use |
iris_log_reads_per_sec | Logical reads per second |
iris_obj_a_seize_per_sec | Number of Aseizes on the object resource per second (see Considering Seizes, ASeizes, and NSeizes) |
iris_obj_del_per_sec | Number of objects deleted per second |
iris_obj_hit_per_sec | Number of object references per second, in process memory |
iris_obj_load_per_sec | Number of objects loaded from disk per second, not in shared memory |
iris_obj_miss_per_sec | Number of object references not found in memory per second |
iris_obj_new_per_sec | Number of objects initialized per second |
iris_obj_seize_per_sec | Number of seizes on the object resource per second (see Considering Seizes, ASeizes, and NSeizes) |
iris_page_space_percent_used | Percent of maximum allocated page file space used |
iris_phys_mem_percent_used | Percent of physical memory (RAM) currently in use |
iris_phys_reads_per_sec | Physical database blocks read from disk per second |
iris_phys_writes_per_sec | Physical database blocks written to disk per second |
iris_process_count | Total number of active InterSystems IRIS processes |
iris_rtn_a_seize_per_sec | Number of Aseizes on the routine resource per second (see Considering Seizes, ASeizes, and NSeizes) |
iris_rtn_call_local_per_sec | Number of local routine calls per second to globals located on remote databases per second |
iris_rtn_call_miss_per_sec | Number of routines calls not found in memory per second |
iris_rtn_call_remote_per_sec | Number of remote routine calls per second |
iris_rtn_load_per_sec | Number of routines locally loaded from or saved to disk per second |
iris_rtn_load_rem_per_sec | Number of routines remotely loaded from or saved to disk per second |
iris_rtn_seize_per_sec | Number of seizes on the routine resource per second (see Considering Seizes, ASeizes, and NSeizes) |
iris_sam_get_db_sensors_seconds | Amount of time it took to collect iris_db* sensors, in seconds |
iris_sam_get_jrn_sensors_seconds | Amount of time it took to collect iris_jrn* sensors, in seconds |
iris_sam_get_sql_sensors_seconds | Amount of time it took to collect iris_sql* sensors, in seconds |
iris_sam_get_wqm_sensors_seconds | Amount of time it took to collect iris_wqm* sensors, in seconds |
iris_smh_available
{id="purpose"} |
Shared memory available by purpose, in kilobytes (For more information, including a list of identifiers for purpose, see Generic (Shared) Memory Heap Usage.) |
iris_smh_percent_full
{id="purpose"} |
Percent of allocated shared memory in use by purpose (For more information, including a list of identifiers for purpose, see Generic (Shared) Memory Heap Usage.) |
iris_smh_total | Shared memory allocated for current instance, in kilobytes |
iris_smh_total_percent_full | Percent of allocated shared memory in use for current instance |
iris_smh_used
{id="purpose"} |
Shared memory in use by purpose, in kilobytes (For more information, including a list of identifiers for purpose, see Generic (Shared) Memory Heap Usage.) |
iris_sql_active_queries
{id="namespace"} |
The number of SQL statements currently executing |
iris_sql_active_queries_95_percentile
{id="namespace"} |
For the current set of active SQL statements, the 95th percentile elapsed time since a statement began executing |
iris_sql_active_queries_99_percentile
{id="namespace"} |
For the current set of active SQL statements, the 99th percentile elapsed time since a statement began executing |
iris_sql_commands_per_second
{id="namespace"} |
Average number of ObjectScript commands executed to perform SQL queries, per second |
iris_sql_queries_avg_runtime
{id="namespace"} |
Average SQL statement runtime, in seconds |
iris_sql_queries_avg_runtime_std_dev
{id="namespace"} |
Standard deviation of the average SQL statement runtime |
iris_sql_queries_per_second
{id="namespace"} |
Average number of SQL statements, per second |
iris_system_alerts | The number of alerts posted to the messages log since system startup |
iris_system_alerts_log | The number of alerts currently located in the alerts log |
iris_system_alerts_new | Whether new alerts are available on the /api/monitor/alerts endpoint, as a Boolean |
iris_system_state | A number representing the system monitor health state (see System Monitor Health State.) |
iris_trans_open_count | Number of open transactions on the current instance |
iris_trans_open_secs | Average duration of open transactions on the current instance, in seconds |
iris_trans_open_secs_max | Duration of longest currently open transaction on the current instance, in seconds |
iris_wd_buffer_redirty | Number of database buffers the write daemon wrote during the most recent cycle that were also written in prior cycle |
iris_wd_buffer_write | Number of database buffers the write daemon wrote during its most recent cycle |
iris_wd_cycle_time | Amount of time the most recent write daemon cycle took to complete, in milliseconds |
iris_wd_proc_in_global | Number of processes actively holding global buffers at start of the most recent write daemon cycle |
iris_wd_size_write | Size of database buffers the write daemon wrote during its most recent cycle, in kilobytes |
iris_wd_sleep | Amount of time that the write daemon was inactive before its most recent cycle began, in milliseconds |
iris_wd_temp_queue | Number of in-memory buffers the write daemon used at the start of its most recent cycle |
iris_wd_temp_write | Number of in-memory buffers the write daemon wrote during its most recent cycle |
iris_wdwij_time | Amount of time the write daemon spent writing to the WIJ file during its most recent cycle, in milliseconds |
iris_wd_write_time | Amount of time the write daemon spent writing buffers to databases during its most recent cycle, in milliseconds |
iris_wij_writes_per_sec | WIJ physical block writes per second |
iris_wqm_active_worker_jobs
{id="category"} |
Average number of worker jobs running logic that are not blocked |
iris_wqm_commands_per_sec
{id="category"} |
Average number of commands executed in this Work Queue Management category, per second |
iris_wqm_globals_per_sec
{id="category"} |
Average number of global references run in this Work Queue Management category, per second |
iris_wqm_max_active_worker_jobs
{id="category"} |
Maximum number of active workers since the last log entry was recorded |
iris_wqm_max_work_queue_depth
{id="category"} |
Maximum number of entries in the queue of this Work Queue Management category since the last log |
iris_wqm_waiting_worker_jobs
{id="category"} |
Average number of idle worker jobs waiting for a group to connect to and do work for |