The ArcGIS Monitor Information Model supports the management of data necessary to monitor the system health, usage, and performance of an enterprise GIS implementation.
The following diagram shows the high-level entity relationships in the information model:
The sections below list the primary tables and fields that compose the information model.
Agents
The Agents table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
address  | Address  | The host name or IP address of the ArcGIS Monitor Agent machine.  | False  | String  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
description  | Description  | The long-form description of the Monitor Agent machine.  | True  | String  | 
id  | ID  | The primary key.  | False  | Integer  | 
is_connected  | Connected  | Specifies whether Monitor Agent is connected to Monitor Server.  | False  | Boolean  | 
name  | Name  | The name of the Monitor Agent machine.  | False  | String  | 
platform  | Platform  | The host operating system (OS) where Monitor Agent is installed.  | False  | String  | 
version  | Version  | The software version of Monitor Agent.  | False  | String  | 
Alerts
The Alerts table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
aggregation  | Aggregation  | The mathematical function used to aggregate metric samples for comparison with the alert rule.  | True  | String  | 
closed_at  | Closed at  | The date and time the alert was closed.  | True  | Datetime  | 
component_address_internal  | Component address internal  | The common network address.  | False  | String  | 
component_id  | Component ID  | The unique ID of the component associated with the alert.  | False  | Integer  | 
component_name  | Component name  | The name of the component.  | False  | String  | 
component_subtype  | Component subtype  | The secondary category used to categorize components.  | True  | String  | 
component_type  | Component type  | The primary category used to categorize components.  | False  | String  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
critical_threshold  | Critical threshold  | The metric threshold value that results in the opening of a critical alert.  | True  | Float  | 
duration  | Duration  | The number of minutes the alert was open.  | False  | Integer  | 
id  | ID  | The primary key.  | False  | Integer  | 
info_threshold  | Info threshold  | The metric threshold value that results in the opening of an info alert.  | True  | Float  | 
metric_id  | Metric ID  | The unique ID of the metric associated with the alert.  | False  | Integer  | 
metric_name  | Metric name  | The name of the metric.  | True  | String  | 
metric_r_id  | Metric registry ID  | The namespace registry ID of the metric.  | True  | String  | 
observer_id  | Observer ID  | The unique ID of the observer associated with the component that triggered the alert.  | False  | Integer  | 
opened_at  | Opened at  | The date and time the alert was opened.  | False  | Datetime  | 
operator  | Operator  | The mathematical operator used to compare the aggregated metric samples with the alert thresholds.  | True  | String  | 
samples  | Samples  | The total number of consecutive historical metric samples used to determine the alert status.  | True  | Integer  | 
state  | State  | The current state of the alert.  | False  | String  | 
status  | Status  | The status of the alert when it was opened.  | True  | Integer  | 
warning_threshold  | Warning threshold  | The metric threshold value that results in the opening of a warning alert.  | True  | Float  | 
Analysis
The Analysis table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
configuration  | Configuration  | The persisted configuration for an analysis view's visual elements.  | False  | Object  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
description  | Description  | The long-form description of the analysis view.  | True  | String  | 
id  | ID  | The primary key.  | False  | Integer  | 
name  | Name  | The name of the analysis view.  | False  | String  | 
user_id  | User ID  | The ID of the user who created the analysis view.  | True  | Integer  | 
Collections
The Collections table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
description  | Description  | The long-form description of the collection.  | True  | String  | 
expression  | Expression  | The query expression used to dynamically group components into a collection.  | False  | Object  | 
id  | ID  | The primary key.  | False  | Integer  | 
is_security_enabled  | Security enabled  | Specifies whether the collection's feature service requires a token.  | False  | Boolean  | 
is_service_enabled  | Service enabled  | Specifies whether the collection's data is available through a feature service.  | False  | Boolean  | 
name  | Name  | The name of the collection.  | False  | String  | 
service_url  | Service URL  | The URL of the collection's feature service.  | True  | String  | 
status  | Status  | The collection's current status as evaluated from its attached components.  | True  | Integer  | 
Comments
The Comments table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
alert_id  | Alert ID  | The unique ID of the related alert.  | True  | Integer  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
id  | ID  | The primary key.  | False  | Integer  | 
incident_id  | Incident ID  | The unique ID of the related incident.  | True  | Integer  | 
message  | Message  | The comment's message content.  | False  | String  | 
type  | Type  | The comment's origin.  | False  | String  | 
user_id  | User ID  | The ID of the user who created the comment.  | False  | Integer  | 
Components
The Components table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
address_internal  | Internal address  | The common network address.  | False  | String  | 
cert_expires_at  | Cert expires at  | The date and time the component's configured server certificate expires.  | True  | Datetime  | 
class  | Class  | The system classification (virtual or physical).  | True  | String  | 
cpu_cores_logical  | CPU cores logical  | The system's total number of logical CPU cores.  | True  | Float  | 
cpu_cores_physical  | CPU cores physical  | The system's total number of physical CPU cores.  | True  | Integer  | 
cpu_name  | CPU name  | The CPU manufacturer name and model information.  | True  | String  | 
cpu_speed  | CPU speed  | The speed of the system's CPU.  | True  | Float  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
description  | Description  | The long-form description of the component.  | True  | String  | 
gdb_version  | GDB version  | The ArcGIS software version of the geodatabase.  | True  | String  | 
id  | ID  | The primary key.  | False  | Integer  | 
idle_time_max  | Idle time max  | The maximum time a service instance remains idle before shutting down.  | True  | Integer  | 
instance_type  | Instance type  | The type of service instance (dedicated or shared).  | True  | String  | 
instances_max  | Instances max  | The maximum number of allowed service instances.  | True  | Integer  | 
instances_min  | Instances min  | The minimum number of allowed service instances.  | True  | Integer  | 
instances_shared_max  | Instances shared max  | The service's maximum number of shared instances.  | False  | Integer  | 
instances_shared_min  | Instances shared min  | The service's minimum number of shared instances.  | False  | Integer  | 
is_service_cached  | Is service cached  | Specifies whether the service is cached.  | True  | Boolean  | 
license_expires_at  | License expires at  | The date and time the component's software license expires.  | True  | Datetime  | 
location  | Location  | The availability zone where the component is located.  | True  | String  | 
memory_page_total  | Memory page total  | The total amount of page file memory.  | True  | Float  | 
memory_total  | Memory total  | The total amount of system memory.  | True  | Float  | 
name  | Name  | The name of the component.  | False  | String  | 
network_speed  | Network speed  | The network adapter's negotiated network speed.  | True  | Float  | 
started_at  | Started at  | The date and time the service was last started.  | True  | Datetime  | 
state  | State  | The current registration state of the component.  | False  | String  | 
status  | Status  | The current status of the component as evaluated from its attached metrics.  | True  | Integer  | 
storage_total  | Storage total  | The total amount of storage space of a storage subcomponent.  | True  | Float  | 
strategy_r_id  | Strategy registry ID  | The component's monitoring strategy.  | True  | String  | 
subtype  | Subtype  | The secondary category used to categorize components.  | True  | String  | 
system_id  | System ID  | The ID used to uniquely identify the component within its monitoring scope.  | True  | String  | 
system_state  | System state  | The value of the entity's system state configuration.  | True  | String  | 
type  | Type  | The primary category used to categorize components.  | False  | String  | 
version  | Version  | The current software version of the component.  | True  | String  | 
wait_time_max  | Wait time max  | The maximum time a client will wait for the service to respond before it times out.  | True  | Integer  | 
Component logs
The Component logs table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
code  | Code  | The log code associated with the log entry.  | True  | Integer  | 
component_id  | Component ID  | The unique ID of the related component.  | True  | Integer  | 
level  | Level  | The log level associated with the log entry.  | True  | String  | 
logged_at  | Logged at  | The date and time the logged event occurred.  | True  | Datetime  | 
Dataviews
The Dataviews table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
created_by  | Created by  | The ID of the user who created the dataview.  | True  | Integer  | 
description  | Description  | The long-form description of the dataview.  | True  | String  | 
expression  | Expression  | The persisted configuration for a dataview query expression.  | False  | Object  | 
id  | ID  | The primary key.  | False  | Integer  | 
name  | Name  | The name of the dataview.  | False  | String  | 
updated_by  | Updated by  | The ID of the user who updated the dataview  | True  | Integer  | 
Incidents
The Incidents table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
description  | Description  | The long-form description of the incident.  | True  | String  | 
id  | ID  | The primary key.  | False  | Integer  | 
name  | Name  | The name of the incident.  | False  | String  | 
occurrence  | Occurrence  | The occurrence configuration used to determine when an incident is active.  | False  | Object  | 
state  | State  | The current state of the incident.  | True  | String  | 
Labels
The Labels table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
color  | Color  | The background color of the label.  | True  | String  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
description  | Description  | The long-form description of the label.  | True  | String  | 
id  | ID  | The primary key.  | False  | Integer  | 
name  | Name  | The name of the label.  | False  | String  | 
Metrics
The Metrics table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
aggregation  | Aggregation  | The mathematical function used to aggregate metric samples for comparison with the alert rule.  | True  | String  | 
base_r_id  | Base registry ID  | The registry name of the metric that defines its core attributes.  | False  | String  | 
component_id  | Component ID  | The unique ID of the component associated with the metric.  | True  | Integer  | 
component_name  | Component name  | The name of the component.  | False  | String  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
critical_threshold  | Critical threshold  | The metric threshold value that results in the opening of a critical alert.  | True  | Float  | 
description  | Description  | The long-form description of the metric.  | True  | String  | 
id  | ID  | The primary key.  | False  | Integer  | 
info_threshold  | Info threshold  | The metric threshold value that results in the opening of an info alert.  | True  | Float  | 
is_alerting_enabled  | Alerting enabled  | Specifies whether alerts are created using status evaluation.  | False  | Boolean  | 
name  | Name  | The name of the metric.  | True  | String  | 
observer_id  | Observer ID  | The unique ID of the observer that recorded the metric.  | True  | Integer  | 
operator  | Operator  | The mathematical operator used to compare the aggregated metric samples with the alert thresholds.  | True  | String  | 
r_id  | Registry ID  | The namespace registry ID of the metric.  | True  | String  | 
samples  | Samples  | The total number of consecutive historical metric samples used to determine the alert status.  | True  | Integer  | 
status  | Status  | The current alert status of the metric.  | True  | Integer  | 
units  | Units  | The metric's unit of measure.  | False  | String  | 
warning_threshold  | Warning threshold  | The metric threshold value that results in the opening of a warning alert.  | True  | Float  | 
Metrics data
The Metrics data table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
metric_id  | Metric ID  | The ID of the related metric.  | True  | Integer  | 
observed_at  | Observed at  | The date and time the metric was measured.  | True  | Datetime  | 
value  | Value  | The metric's measured value.  | True  | Float  | 
Notifications
The Notifications table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
collection_id  | Collection ID  | The unique ID of the collection used to scope notifications.  | True  | Integer  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
description  | Description  | The long-form description of the notification.  | True  | String  | 
email_interval  | Email interval  | The number of minutes between email notifications.  | True  | Integer  | 
events  | Events  | The configured events that cause a notification to be sent.  | False  | Object  | 
id  | ID  | The primary key.  | False  | Integer  | 
is_email_enabled  | Email enabled  | Specifies whether email notifications are enabled.  | False  | Boolean  | 
is_webhook_enabled  | Webhook enabled  | Specifies whether webhook notifications are enabled.  | False  | Boolean  | 
name  | Name  | The name of the notification.  | False  | String  | 
webhook_delivery_failures  | Webhook delivery failures  | The maximum number of retry attempts before the webhook fails.  | False  | Integer  | 
webhook_delivery_on_empty  | Webhook delivery on empty  | Specifies whether delivery will occur on the interval, even if no events were captured.  | True  | Boolean  | 
webhook_delivery_reattempt_interval  | Webhook delivery reattempt interval  | The time between redelivery attempts when a delivery failure occurs.  | False  | Integer  | 
webhook_delivery_timeout  | Webhook delivery timeout  | The maximum wait time for a response from the receiver.  | False  | Integer  | 
webhook_secret  | Webhook secret  | The secret used by the receiver to verify the payload.  | True  | String  | 
webhook_status  | Webhook status  | The current status of the webhook.  | True  | Integer  | 
webhook_url  | Webhook URL  | The URL of the webhook receiver.  | True  | String  | 
Observers
The Observers table includes the following fields:
| Field name | Display name | Description | Nullable | Type | 
|---|---|---|---|---|
component_id  | Component ID  | The unique ID of the component associated with the observer.  | True  | Integer  | 
created_at  | Created at  | The date and time the entity was created.  | False  | Datetime  | 
description  | Description  | The long-form description of the observer.  | True  | String  | 
id  | ID  | The primary key.  | False  | Integer  | 
interval  | Interval  | The time between observer runs.  | False  | Integer  | 
is_enabled  | Enabled  | Specifies whether the observer is enabled.  | False  | Boolean  | 
name  | Name  | The name of the observer.  | False  | String  | 
r_id  | Registry ID  | The registry ID of the observer.  | True  | String  | 
status  | Current status  | The current running health of the observer.  | True  | Integer  | 
strategy_r_id  | Strategy registry ID  | The registry ID of the component's monitoring strategy.  | False  | String  |