All Monitor Templates

Sifflet offers the following monitor templates:

Monitor TemplateCategoryApplicationDescription
VolumeTable-level HealthTableCounts newly ingested rows and alerts on anomalous behavior.
Row-level DuplicatesTable-level HealthTableComputes the duplication rate [%] on a row-level and compares it to the expected value based on past behavior.
FreshnessTable-level HealthTableVerifies whether new rows have been ingested into your table following the expected pattern.
Freshness (Update Time Gap)Table-level HealthTableThe monitor fails when the duration since the last update deviates from historical norms.
Schema ChangeTable-level HealthTableDetects any change to the schema: new fields, removed fields, existing fields with updated types or names.
MetricsMetricsFields: NumericThe monitor detects changes in an aggregated metric of a field (e.g., sum).
Custom MetricsMetricsTableThe monitor fails if the time series returned by the query behaves differently from how it did in the past.
Correlated MetricsMetricsFields: NumericThe monitor fails if defined metrics diverge significantly from one another.
Distribution ChangeField ProfilingFields: AllThe monitor fails if the distribution of a given field has changed abnormally compared to a previous run.
DuplicatesField ProfilingFields: AllThe monitor detects anomalies regarding the count of duplicates for a column or a set of columns.
UniqueField ProfilingFields: AllA simplified version of the Duplicates monitor that fails if a column or set of columns is not unique.
NullsField ProfilingFields: AllThe monitor detects anomalies regarding the count of nulls/empties in a column or a set of columns.
Value List ValidationField ProfilingFields: StringThe monitor fails if the chosen field has values that are not present in the given list.
Value Range ValidationField ProfilingFields: NumericThe monitor fails if the chosen field has any values outside of a given range.
Referential IntegrityField ProfilingFields: AllThe monitor fails if values in one table are not present in the other table.
Is an EmailFormat ValidationFields: StringThe monitor fails if the chosen field contains at least one row that does not have an email format.
Is a Phone NumberFormat ValidationFields: StringThe monitor fails if the chosen field contains at least one row that does not have a phone number format.
It checks for 6 to 16 digits and accepts the following characters: +, -, (, )
Is UUIDFormat ValidationFields: StringThe monitor fails if the chosen field contains at least one row that does not have a UUID format.
Matches RegexFormat ValidationFields: StringThe monitor fails if the selected field contains at least one row that does not match the format specified by the given regular expression.
SQL QueryCustomTableAn advanced template to write custom monitors based on business specifics. The SQL query must describe a quality breach on one or more tables within the same data source.
No-Code ConditionCustomTableLike the SQL Query template, this template lets you write custom monitors based on business use cases. With conditional statements, you do not need any SQL syntax. The monitor fails if values are found inside the filtering criteria set by conditional rules.
SQL ConditionCustomTableThis template is similar to the SQL Query template, but instead of specifying the entire SQL query, you only specify the condition (boolean). This way, you can use complex SQL conditions while benefiting from Sifflet features such as incremental scans and the lookback period.

Did this page help you?