Skip to main content
Monitors help you proactively detect issues such as missing or stale data, a change in a segment within your data, or a drop in a metric. SYNQ supports multiple monitors, but it’s helpful to distinguish them by
  • Automatic monitors—queries your metadata and can be set up with little configuration.
  • Custom monitors—queries your raw data and requires a more custom implementation to support advanced use cases.
External tests (e.g. from dbt or SQLMesh) don’t count toward your monitor limit. Integrate them to get a complete 360° view of your data health.

Automatic monitors

Automatic monitor queries your metadata such as the Snowflake Information Schema. This means they’re easy to configure as you don’t have to define a custom time dimension. As automatic monitors only query metadata, they incur minimal additional processing costs.

Custom monitors

Custom monitors can help detect issues more nuanced to your business, such as a custom monitor detecting a change in business metrics or a drop in one segment. Custom monitors query your raw data and should be used selectively to avoid incurring unnecessary costs. Custom monitors have to be configured individually by, e.g., specifying a time dimension, a field to group the monitor by, and custom SQL for an aggregate metric (e.g., avg(revenue))

How monitors work

Most SYNQ monitors are based on a time series model to predict the expected value of, e.g., the number of rows or a business metric you specified as an SQL statement. If a new data point falls significantly outside our prediction confidence interval, we alert you of an anomaly. Our model uses seasonal decomposition to build the most robust anomaly detection. title
  • Seasonality—our models account for intraday seasonality. This helps us learn if patterns, such as a spike by the start of the business day, are expected behavior.
  • Trend—many datasets have a trend - e.g., a transactions table that’s always increasing as the business acquires more users. We detrend the data to ensure we only alert you of abnormal behaviors.
  • Sensitivity—the algorithm looks at the past few days to understand the volatility of the data. If data changes a lot, it accepts a broader range of values. If the values are stable, they tighten the range and become more sensitive.
  • Trigger thresholds—we detect patterns of anomalies. In case of a sharp change, we alert immediately. If we detect smaller anomalies, we wait for confirmation by the next observation to avoid triggering temporary small deviations.

Monitor severity

Each monitor has a severity that helps you understand the current state.
  • OK—the monitor is active, and no issues have been detected
  • Error—the monitor is active, and an unresolved issue has been detected
  • Fatal—the monitor is not functioning as expected (e.g., due to insufficient permissions to the data warehouse).
  • Inactive—the monitor hasn’t yet finished learning the historical patterns of your data, or there’s not sufficient data for us to train the monitor
Selecting a monitor shows you the current severity title See all monitors by type and their severity in the Health overview title