Monte Carlo Integration Discovered Resources
Overview
The Monte Carlo integration has two outputs:
It creates and maintains a first-class
montecarlo_accountcontainer resource for the connected Monte Carlo account.It creates and maintains a first-class
montecarlo_monitorresource for every Monte Carlo monitor fetched in the crawl.It enriches existing
table,column,dbt_model,dbt_source,dbt_seed,dbt_snapshot, anddbt_columnresources with active-alert data.
The integration does not discover or import warehouse hierarchy (databases, schemas, tables, views, models, or columns) by reference โ those resources must already exist in Euno from another source integration.
Only alerts in active states (Investigating, No Status) are ingested. Alerts in terminal states (Fixed, No Action Needed, False Positive, Expected, Resolved, Closed, Acknowledged) are not stored or displayed.
Euno fetches alerts whose updatedTime falls within the last 30 days. An alert that remains active in Monte Carlo but has not been updated within that window may not appear in Euno until it is updated again.
Ingested Resources & Properties
Monte Carlo Account (montecarlo_account)
The top-level container resource created once per Monte Carlo source. Holds warehouse connection metadata and the warehouse-to-Euno mapping context used to resolve alerts to the correct resources.
name
The Monte Carlo account ID.
type
Resource type value (montecarlo_account).
native_id
The Monte Carlo account ID.
montecarlo_warehouses
JSON list of warehouse connections returned by Monte Carlo's getWarehouses API.
database_mapping_context
Copy of the warehouse mapping JSON from source setup (if configured). See Warehouse mapping in the setup guide.
Monte Carlo Monitor (montecarlo_monitor)
One resource is created per monitor returned by Monte Carlo's getMonitors API, including monitors with no active alerts. For CUSTOM_SQL monitors, custom rule details are included in the stored monitor payload; for TABLE monitors, table monitor details are included.
name
Display name of the Monte Carlo monitor. Derived from the monitor's description (the label shown in the Monte Carlo UI), falling back to the API name and then the monitor UUID when no description is set.
type
Resource type value (montecarlo_monitor).
native_id
Stable UUID of the monitor in Monte Carlo. Used for deduplication across crawls.
parent_container
Parent montecarlo_account URI
montecarlo_monitor_is_enabled
true when the monitor is enabled (neither paused nor a draft), false when it is paused or a draft, and null when the underlying status is unknown. Derived from the raw monitor's isPaused and isDraft flags. Indexed for EQL search.
active_montecarlo_alerts
JSON list of active alerts associated with this monitor in the most recent crawl. Each entry includes the full alert detail payload plus graph-free target refs parsed from Monte Carlo table/asset MCONs. Empty when the monitor has no active alerts.
Resource โ Monte Carlo Alert Enrichment
When a table, column, or a dbt resource that defines an impacted table or column is the impacted asset of one or more active Monte Carlo alerts, the following properties are added to the resource. dbt enrichment reaches every dbt resource type that points at a physical table or column through defines โ dbt_model, dbt_source, dbt_seed, and dbt_snapshot for tables, and dbt_column for columns:
has_active_montecarlo_alerts
true when the resource has at least one attached active alert; false when cleared. Indexed for EQL search.
table, column, dbt_model, dbt_source, dbt_seed, dbt_snapshot, dbt_column
active_montecarlo_alerts_count
Count of distinct active Monte Carlo alerts attached to this resource. Indexed for EQL search.
table, column, dbt_model, dbt_source, dbt_seed, dbt_snapshot, dbt_column
active_montecarlo_alerts
JSON list of active alerts attached to this resource. Aggregated from all montecarlo_monitor resources whose active alerts target this resource's URI. Each entry mirrors the alert detail payload (see Alert Payload below). Visible on the resource Observability tab in the UI. Not indexed for EQL predicates on individual payload fields.
table, column, dbt_model, dbt_source, dbt_seed, dbt_snapshot, dbt_column
Use has_active_montecarlo_alerts and active_montecarlo_alerts_count to search for impacted resources in EQL. Use the Observability tab or browse montecarlo_monitor resources for full alert payload details.
Alert Payload
Each entry in the active_montecarlo_alerts JSON list captures the information Euno extracts from the Monte Carlo alert payload.
Identity
id
UUID of the alert in Monte Carlo. Used for deduplication and updates.
uuid
Alternate alert UUID field (same value as id when both are present).
targets_uri
On target-resource alert payloads, the resolved Euno resource URIs that this alert is attached to. On monitor alert payloads, graph-free table and physical-column URIs parsed directly from Monte Carlo payloads.
monte_carlo_target_refs
Graph-free target refs parsed from Monte Carlo tables/assets rows before graph resolution. Each ref includes table_uri and, when available, column_name, column_uri, warehouse_uuid, database_name, schema_name, and table_name. These fields are also sampled in the run report for mapping troubleshooting.
State
status
One of investigating, no_status. Terminal states (fixed, no_action_needed, false_positive, expected, resolved, closed, acknowledged) are ignored.
severity
One of SEV-1, SEV-2, SEV-3, SEV-4.
feedback
Optional triage feedback recorded by the user in Monte Carlo.
Time
createdTime
When the alert was first opened.
updatedTime
Last change time (state change, new anomaly, or assignment change).
Monitoring
name
Display name of the alert.
type
Alert type as returned by Monte Carlo.
monitorTags
Tags attached to the originating monitor ([{ name, value }]).
Assignment / Ownership
owner
User identifier for the alert owner ({ email } as returned by Monte Carlo).
Asset Locator
tables
List of Monte Carlo table references associated with the alert ([{ mcon, tableId, isKeyAsset }]).
assets
List of Monte Carlo asset references ([{ mcon, assetId, assetType }]).
Mapping Alerts to Euno Resources
Euno uses the Monte Carlo Canonical Object Name (MCON) from the alert's tables and assets fields, together with warehouse connection metadata and the optional warehouse mapping from source configuration, to parse impacted table and field references. Monte Carlo processors then resolve those refs to existing Euno resources: table-scoped references resolve to table URIs, field-scoped references resolve to physical columns, and dbt resources whose defines relationships point at those tables or columns are also enriched.
Once resolved, Euno:
attaches the alert to each impacted table, dbt model, and column resource,
updates each impacted resource's
active_montecarlo_alertslist,links the alert to the corresponding
montecarlo_monitorresource.
The relationship between an alert, its originating montecarlo_monitor, and the impacted resources is maintained on every run.
Relationships
montecarlo_monitor
has parent
montecarlo_account
parent_container on the monitor
Usage in EQL
You can filter Monte Carlo resource types and alert indicators in Euno's search and EQL. Individual fields inside the active_montecarlo_alerts JSON payload are not indexed for EQL predicates.
Examples:
Last updated