Create Custom Monitors
Custom monitors let you define exactly which condition to watch for, on any metric available for your data source, and notify the right people when it's breached.
Navigating to Monitors
Navigate to Compute > Monitors. The Monitors list shows every monitor you've created or imported.
Column | Description |
|---|---|
Monitor Name | The name of the monitor. This column stays visible when you scroll horizontally. |
Enabled | Whether the monitor is currently active. |
Severity | Critical, High, Medium, or Low. |
Description | The description provided when the monitor was created. |
Data Source Name | The data source the monitor applies to. If you have multiple instances of the same data source, the specific instance name is shown. |
Entity | The entity within the data source that the monitor watches. |
Updated On | The date and time the monitor was last updated. |
Updated By | The user who last updated the monitor. |
Hovering over a row also shows the monitor's help text (if provided) and how many notification channels it has configured.
Managing the Monitors list
With the Monitors list, you can:
Sort – Select the sort icon on a column header to sort ascending or descending.
Filter by field – Select the filter icon in the top-right corner of the table, choose a metric (Monitor Name or Updated On), select an expression, and enter a value.
Filter by category – Use the left-pane filters to narrow the list by Entity, Data Source Name, Severity, or Status. Selecting multiple checkboxes applies an AND condition across them. Filters applied through the filter icon and the left pane combine together.
Refresh – Select the refresh icon to load the most recent monitors.
Activate or deactivate – Use the toggle in the Status column to turn a monitor on or off without deleting it.
Edit – Select a monitor's name to open the Edit Monitor page, update its parameters, and select Update Monitor. If an edit doesn't appear on the list immediately, refresh the page.
Delete – Open the monitor's Edit Monitor page and select Delete.
Clone – Select the options button on a monitor row, choose Clone, then adjust the name and any settings before saving. The cloned monitor is a separate monitor referencing the original by name.
For monitors with a built-in recommendation, you can enable or disable the recommendation directly from Edit Monitor using its toggle. Recommendations expire automatically once they're no longer relevant.
Create a Monitor
A monitor evaluates a query against your data on a schedule you define. When the result crosses your configured threshold, ADOC raises an alert.
Navigate to Compute > Monitors.
Select Create Monitor.
Enter a Monitor Name. Names can't contain blank spaces.
Select a Data Source. If you have multiple instances of the same data source, you can target one instance or all of them.
Select an Entity — see Choosing an Entity below. The entities available depend on the data source you selected.
Define the Query:
Under Aggr, select the arithmetic operation to apply to the metric, then select the metric from the dropdown. To evaluate more than one metric, add another aggregation.
Under Filter by, narrow the data the monitor evaluates — for example, to a specific region or environment. You can add multiple filters.
Under Group By, group results by a metric, such as cloud provider. Select Add Parent Aggregation to add a further grouping on top — for example, counting unique cloud providers in addition to grouping by them.
Configure the schedule, thresholds, and notification channels for the monitor.
Example: To monitor CPU usage limited to devices in a specific AWS region and grouped by cloud provider, set the aggregation to CPU usage, add a filter restricting the region, and group by cloud provider.
Choosing an entity
The entity defines what the monitor watches within the data source. Available entities depend on the data source you select.
Databricks entities
Entity | Description |
|---|---|
App | Execution time, data processed, efficiency, cores, memory, and lifecycle for an application submitted to Databricks. |
Blockmanager | Memory and disk consumed by an application's block manager. |
Cluster | Cluster information, credits used, and start/end time. |
CPU | IO wait time, usage, and idle CPU time. |
Dagscheduler | Stages and jobs that failed or are active in execution. |
Disk | System disk utilization. |
Executors | Lifecycle (start/end time) and cores used for each executor. |
Externalshuffle | External shuffle service status and, if enabled, direct heap and memory used. |
Jvm | JVM heap and pool information. |
Memory | System memory utilization. |
Spark.job | Job start/end time. |
Sql_executions | SQL execution details at the job and workspace level. |
Stage | Execution time, tasks processed, efficiency, and memory usage for each stage in a job. |
Snowflake entities
Entity | Description |
|---|---|
Contract_items | Your organization's Snowflake contract details. |
Warehouse_load_history | Workload on your warehouses, shown as the average number of queries per 5-minute interval. |
Storage_usage | Average daily data storage usage in bytes, including table data and internal stage files. |
Task_history | One entry per task run. |
Usage_in_currency_daily | Daily credit usage and usage in currency for your organization. |
Roles | All roles defined in the account. |
Clustering_history | Automatic clustering history — credits consumed, bytes updated, and rows updated per reclustering event. |
Optimization_history | Search optimization service history and the credits it consumed. |
Guard_rails | Resource monitor information at the warehouse and account level, plus statement and statement-queued timeouts. |
Warehouse_metering_history | Hourly credit usage for all active warehouses in your account. |
Users | All users in your account. |
View__refresh__history | Materialized view refresh history — view name and credits consumed per refresh. |
Query_history | All Snowflake queries executed on your account. |
Data_transfer_history | History of data transferred from Snowflake tables to another cloud provider's storage. |
Login_history | User login attempts on your account. |
Usage_history | Snowpipe data load history and the credits billed for your Snowflake account. |
What's next
Stock Monitors – Import predefined monitors instead of building one from scratch.
Compute | Chargeback & Budget – Understand where monitor-triggered costs show up in your budgets.

Send a comment