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.

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.

  • 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

See all monitors by type and their severity in the Health overview