- Alerts send for the initial and any subsequent triggers for all signal types.
- All monitors default to
per monitorwhen created unless you choose another option. - Chronosphere Observability Platform sends an additional notification every five minutes when a new time series alert triggers.
- If an alert remains active but no new time series trigger, Observability Platform sends a notification every hour.
- Signals use the notification policies set in Observability Platform.
- Per monitor (one alert): Sends one notification containing all time series that meet the conditions. Use this option if you want only one notification that contains all time series.
- Per signal (multiple alerts): Sends one notification for each group in your monitor. Helpful for logically grouping time series into the same alert.
- Per time series (many alerts): Sends one notification for every time series returned by the monitor query. This option sends the most alerts, but is helpful if you want a notification for every time series that triggers your query.
- Each signal alerts at most once every five minutes.
- If alerts within a given signal change, Observability Platform renotifies, even if the signal happened within the five minute interval.
- If alerts within a given signal don’t change, the signal renotifies when the repeat interval elapses.
Observability Platform reserves specific Prometheus labels such as
alertname and
severity. Observability Platform also uses the severity label to group alerts,
except when a monitor specifies a signal per series.View signals
Select from the following methods to view and signals on monitors.- Web
- Chronoctl
- Terraform
On the Monitors page, monitors with defined signals display
the file tree icon.To view signals:
- In the navigation menu select Alerts > Monitors.
- Select the monitor to view.
Edit signals
- In the navigation menu select Alerts > Monitors and select the monitor to edit.
- Click the three vertical dots icon and select Edit Monitor.
-
Scroll to the Signals section and select one of the following options:
- Per monitor (one alert): Observability Platform sends a notification using your selected notification policy. It includes all time series triggered by the monitor. This alert can send additional notifications if new time series trigger.
-
Per signal (multiple alerts): In the Label Key field, choose the
label to group alerts from this monitor. To add more label keys, click the
add icon.
You can use query aggregation to include or exclude specific labels. For
example, create a query to group results by only the
namespaceandinstancelabels: - Per time series (many alerts): The monitor sends a notification for every time series as it triggers. You can change the alert behavior or channel by changing the policy for the monitor or editing the notification policy.
Signal examples
Use the following examples to help you use signals, by type.Per monitor
This example query generates a single notification that includes all alerting time series.-
Enter the following query in the Query field, and select 15s as the check
interval:
- In the Signals section, select Per monitor (one alert).
-
In the Conditions section, select Critical, choose is > as the
operator, and enter
5sin the Sustain field.
Per signal
In this example, you configure a query to track outages and use signals to track multiple time series. Four teams (frontend, backend, database, and search) are working on different
components of a project. Each component has a set of services and resources its team
monitors for performance and availability.
Observability Platform ingests these metrics:
resource_status. This metric has the following labels:
component: The component and team name.resource_type: Eitheravailabilityorperformancefor a tracked metric resource.service_name: The name of the service.
-
Enter the following query in the Query field to alert your teams when a
resource isn’t working as expected, and select 15s as the check interval:
This query looks for a status of
0, which indicates a service failure. -
In the Signals field, select Per signal (multiple alerts) and enter the
following labels in the Label key field to send the
componentandresource_typeinformation when an alert triggers: - In the Conditions section, select Critical, choose is > as the operator, and enter 5s in the Sustain field.
-
The
frontendteam receives a notification with these metrics: -
The
backendteam receives a notification with this metric: -
The
databaseteam receives a notification with these metrics:
Per time series
This example uses the same query and condition as in the per signal example. The difference is that in the Signals field, select Per time series (many alerts).-
Enter the following query in the Query field, and select 15s as the check
interval:
-
In the Signals field, select Per time series (many alerts) and
enter the following labels in the Label key field to send the
componentandresource_typeinformation when an alert triggers: -
In the Conditions section, select Critical, choose is > as the
operator, and enter
5sin the Sustain field.