Creating a Monitor

Starting Monitor Creation

  1. Navigate to the Alerting Monitors page

  2. Select the asset you want to monitor from the left sidebar

  3. Click the "+ New Monitor" button in the top-right corner

Monitor Creation Panel

The monitor creation panel opens on the right side with two main sections:

Section 1: Monitor Policy: Choose your monitoring type

Section 2: Configuration: Set thresholds and conditions

Section 3: Notification: Set notification channels [optional]

Section 4: Ticketing: Set auto-ticketing requirements [optional]


Choosing Monitor Type

Select from three monitor types based on your monitoring needs:

Configuration Section

After selecting your monitor type, configure the monitor details:

Basic Information

Section
Details

Monitor Name (Required)

  • Must be unique per asset

  • Use descriptive names that clearly indicate what's being monitored

  • Example: sales_data_freshness_check, email_validation_monitor

Description (Optional)

Add context about:

  • What the monitor checks

  • Why it's important

  • Expected behaviour

  • Remediation steps

Monitor Tags (Optional)

Organize monitors using tags:

  • Add multiple tags for categorization

  • Use consistent tagging across monitors

  • Examples: critical, daily-check, revenue-impacting

Impact (Optional)

Set the severity level for alerts generated by this monitor:

  • High: Important issues requiring prompt resolution

  • Medium: Notable issues that should be addressed

  • Low: Minor issues for awareness


Configuring Built-in Metrics

When you select Built-in Metric, you'll see the predefined metric configuration section.

Data Quality Metric (Required)

Select from available predefined metrics:

  • record_count: Total number of records

  • null_percentage: Percentage of null values

  • freshness: Time since last data update

  • completeness: Data completeness score

  • uniqueness: Duplicate detection

  • schema_drifts: Schema change detection

Attributes (Optional)

For metrics that support attribute-level monitoring:

  • Select specific columns to monitor

  • Leave blank for table-level metrics

  • Multiple attributes can be selected

Examples:

  • Monitor uniqueness on customer_id field


Configuring User-Defined Metrics

When you select User-Defined Metric, you can define custom metrics using expressions or SQL.

Method 1: Expression-Based Metrics

Write simple aggregations with grouping. Example:

See full expression documentation for more examples.

Method 2: Custom SQL Queries

Write SQL queries for complex monitoring logic. Example:

See push down SQL documentation for more examples.


Configuring Record Validation Rules

When you select Record Validation Rule, you define checks for individual records.

Rule Definition

Write validation expressions for row-level checks:

Syntax:

See record violation rules for more examples.


Threshold Configuration

All monitor types require threshold configuration to determine when alerts are triggered.

Threshold Types

Choose from three threshold approaches:

Automatic (ML-Based)

Let machine learning determine dynamic boundaries based on historical patterns.

Best for:

  • Metrics with seasonal patterns

  • Establishing initial baselines

  • Adapting to data evolution

Acceptable Drift %

Set percentage-based boundaries using moving averages.

Best for:

  • Relative comparisons to recent performance

  • Allowing controlled variance

  • Gradual data changes

Configuration:

  • Define acceptable drift percentage: Set minimum & maximum drift percentage values

Acceptable Range

Define constant, fixed boundaries.

Best for:

  • Hard business rules

  • Strict compliance requirements

  • Known acceptable limits

Configuration:

  • Set minimum & maximum value

Additional Configuration Options

Compare to Past # Scans

Specify how many historical datapoints to consider:

  • More scans = more stable baseline

  • Fewer scans = more responsive to recent changes

  • Default: Automatic (system-determined)

Replace Missing Values

Choose how to handle gaps in your metric time series:

  • Ignore: Skip missing datapoints

  • Use average: Fill with calculated average

  • Use zero: Treat missing as zero


Notification & Ticketing Configuration

Each monitor can be configured to send alerts and automatically create tickets when data quality issues are detected. These settings help ensure the right teams are notified and issues are tracked through resolution.

Configure where alerts should be sent when this monitor detects data quality issues.

Setting Up Alert Channels

  1. Click + Add Channel in the Notifications section

  2. Add as many predefined notification destination as needed

  3. Use the Enabled toggle to activate or deactivate notifications for this monitor

Note: Notifications are marked as OPTIONAL. Monitors will continue to function and track data quality even without configured alert channels.

Learn more about managing alert channels


Ticketing

Enable automatic ticket creation to track and manage data quality issues through your existing workflow tools.

Auto-Ticketing Setup

When enabled, Telmai automatically creates a ticket in your ticketing system whenever this monitor's policy conditions are met. This ensures data quality issues are formally tracked and assigned for resolution.

To enable auto-ticketing:

  1. Check the Create ticket automatically checkbox

  2. Select a ticket Template from the dropdown

    • Templates define ticket fields, priority, assignment rules, and other properties

    • Templates must be configured in advance in your ticketing integration settings

  3. Save your monitor configuration

Note: Ticketing is marked as OPTIONAL. This feature requires a configured ticketing integration and defining templates before this feature is enabled. Learn more about managing ticketing integration with Jira.


Saving Your Monitor

Save and Cancel Actions

After configuring your monitor:

  1. Review all settings

  2. Click "Save" to create the monitor (green button, bottom-right)

  3. Or click "Cancel" to discard changes

What Happens After Saving

  • Monitor is immediately created and enabled (by default)

  • Appears in the monitor list for the selected asset

  • Begins evaluating data according to configured schedule

  • Will generate alerts when thresholds are violated



Last updated