Skip to main content

Data anomaly detection

Reading time: 0 minute(s) (0 words)

In Nobl9, data anomalies refer to data integrity issues that affect SLO reporting. Currently supported data anomaly is the failure to retrieve data from a data source (a No data anomaly).

Nobl9 can identify these anomalies in two ways:

  • Auto-detection: Nobl9 automatically detects when no data has been reported for three hours and creates a system annotation on the SLO.
  • Manual configuration: You can configure an SLO to send a notification through a specific alert method if no data is received within a custom time frame.

To distinguish between these methods, Nobl9 automatically labels each data anomaly annotation.

Detection methodAnnotation labelWaiting timeNotifications using an alert method
Auto-detection~anomaly-rule: auto3 hoursNo notifications
Manual setup~anomaly-rule: manualFrom 5 minutes to 31 daysAvailable for the supported alert methods

Manual detection setup

Before configuring data anomaly detection for your SLO, ensure the following:

  • At least one of the supported alert methods is configured
  • You have access to it

You can set up data anomaly detection in the following ways:

To configure data anomaly detection in the Nobl9 Web application, select No data anomaly alert in Step 5 of the SLO wizard. Then, specify how long your SLO must wait for data before sending the notification and select your preferred alert method:

no data alert
Setting up no data notification on the Nobl9 Web

Supported alert methods

Notifications on manually configured data anomalies can be sent using the following alert methods:

Key takeaways

  • No data anomalies differ from alerts.
    Alerts are events that occur when alert policy conditions are met, and you can retrieve them using sloctl get alerts. No data anomalies, however, are part of the SLO configuration and require an SLO to exist.

  • No data anomaly detection applies to SLO objectives.
    A notification is sent for every SLO objective that fails to report data within the specified time frame.

  • You can add up to five alert methods for data anomaly notifications per SLO.

  • To get notified on no data anomalies, you must have access to the SLO and alert method used to send notifications.

  • Query parameters, like query delay or interval, can influence when Nobl9 sends notifications about missing data and the annotation's duration.
    For example, if a query delay is applied, Nobl9 queries for data some time after it was initially registered in the data source. The notifications and annotations reflect this: the SLO charts display data point timestamps based on what's logged in the data source, while the notifications and annotated period are based on Nobl9's anomaly detection time, which depends on the responses from Nobl9 queries.

    annotations closure after a data point is received
    Anomaly annotation is closed after a data stream resumes
    example for the query delay = 5 minutes and alert after = 10 minutes
    Data pointTime in a data sourceTime in Nobl9No data anomaly detection time
    Last data point before no data period13:00:0013:05:0013:15:00
    First data point after no data period14:00:0014:05:0014:15:00
Check out these related guides and references: