Downloads

Freshness Monitoring

Freshness monitoring tells you whether your data is being updated as expected. By tracking when data is written to your catalog items and comparing it against a freshness SLA you define, Ataccama ONE alerts you when a table goes stale, so you can act before it affects downstream decisions.

What freshness monitoring provides

With freshness monitoring, you can:

  • Track data writes: See when data was last written to each monitored catalog item.

  • Set freshness SLAs: Define how recently a table must be updated, in hours or days.

  • Get alerted on breaches: Receive a finding and an alert when the last data write is older than the SLA allows.

  • Resolve automatically: Rely on findings and alerts closing on their own once data is written again.

  • Notify and escalate: Send freshness alert notifications to Slack or Microsoft Teams, or escalate to a ticket in ServiceNow or Jira.

How freshness monitoring works

After you set a freshness SLA on a catalog item, ONE checks for new data writes to it automatically.

If the last data write is older than the SLA allows, ONE creates a Freshness SLA breach finding and raises an alert. For details, including how the finding clears when data is written again, see Freshness findings and alerts.

ONE detects data writes using two independent methods, described in the next section. Each alert shows which method confirmed the most recent write, so you always know where the information came from.

How ONE detects data writes

ONE confirms a data write using up to two independent methods. You can use either method on its own, or both together. Using both gives you the most complete picture of your data’s freshness.

Diagram showing source scan and pipeline monitoring as two independent inputs feeding a freshness SLA check that raises an alert when the SLA is breached

Source scan

ONE queries the source directly to detect recent data writes.

This method is available for these sources:

  • Databricks

  • Snowflake

  • PostgreSQL

  • MS SQL Server

  • BigQuery

  • Oracle

This list applies to source scanning only, not to freshness monitoring overall.

For details about what ONE reads in each source, see How Freshness Is Detected by Source. For the full connector reference, see Supported Connectors.

Pipeline monitoring

ONE treats a successful pipeline job that writes to a table as a data write for that table. This method works for any source, as long as the pipeline that writes to it is monitored through a configured orchestrator connection, such as Apache Airflow or dbt.

Pipeline monitoring lets you monitor freshness for a source that source scanning does not support, as long as its data is produced by a monitored pipeline. To set this up, connect your orchestrator and monitor the relevant pipeline jobs. See Pipeline Monitoring and Connect to an Orchestrator.

The source scan list is not the limit of freshness monitoring. If your source is not on that list, you can still monitor its freshness by setting up pipeline monitoring for the jobs that write to it.

Prerequisites

Before you can monitor freshness, you need:

  • A source added in ONE, with at least one catalog item you want to monitor.

  • Sufficient permissions to configure source monitoring and edit DQ monitors. For details, see Manage Data Observability Permissions.

  • For the pipeline monitoring method, a configured orchestrator connection and monitored pipeline jobs. For details, see Pipeline Monitoring.

Get started

Setting up freshness monitoring involves two mandatory steps: enabling freshness monitoring on the source, and setting a freshness SLA on each catalog item you care about.

Step 1: Enable freshness monitoring for a source

Enabling freshness monitoring on a source unlocks freshness settings for all catalog items in that source. On its own, this step does not start monitoring any catalog item.

  1. Go to Sources and open the source you want to monitor.

  2. Select the Monitoring tab.

  3. In Freshness monitoring, select Configure.

  4. Turn on Enable freshness monitoring.

  5. Select Save.

Step 2: Set a freshness SLA on a catalog item

Freshness monitoring only starts once you set a freshness SLA on a catalog item. Without an SLA, ONE does not check the item and does not create findings, in the same way a DQ monitor without a threshold never triggers an alert.

You set the SLA on the catalog item’s primary monitor.

You can set and edit the freshness SLA on the primary monitor only. Freshness is not shown on additional monitors, even when it is enabled on the source.
  1. Open the catalog item and go to its DQ monitor.

  2. Select the Settings icon in the monitor header.

  3. In the Freshness section, select Monitor freshness.

  4. Set the SLA value and choose Hours or Days.

  5. Save your changes.

  6. Publish the monitor.

For more about the monitor Settings panel, see the Freshness settings.

Set an SLA when you use pipeline monitoring only

If you monitor freshness through pipeline monitoring rather than source scanning, you still set the SLA on the catalog item that the pipeline writes to.

To find that catalog item from a monitored pipeline:

  1. Go to Data Observability > Pipeline monitoring and open the relevant pipeline job.

  2. In the job’s Pipeline view, identify the output asset the job writes to.

  3. Open that catalog item and set its freshness SLA as described in Step 2: Set a freshness SLA on a catalog item.

Monitor freshness

Once a catalog item has a published freshness SLA, its DQ monitor shows a Freshness card. The card displays the history of detected data writes against your SLA, so you can see how consistently the table is updated.

Use Scan now to check for a recent data write on demand instead of waiting for the next scheduled check.

Freshness card showing a timeline of detected data writes

Point to any write on the timeline to see its details, including the time since the last update, the SLA it is measured against, and which method detected the write.

Freshness findings and alerts

When a catalog item goes longer than its SLA without a detected data write, ONE creates a Freshness SLA breach finding and raises an alert.

Freshness alerts follow the standard alert lifecycle:

  • The finding and alert are Active while the SLA remains breached.

  • As soon as a data write is detected, the finding and alert transition to Inactive, because the data has been refreshed.

  • The full history is kept on the catalog item, and any notifications or tickets you configured remain traceable.

Each freshness finding shows which method detected the write, such as via DB scan for source scanning or via pipeline monitoring.

For more about working with alerts, see Investigate Alerts.

See also

Was this page useful?