IBM Cloud Docs
Metric alerts

Metric alerts

You can define IBM Cloud Monitoring metric alerts in the alert editor by using a form or PromQL.

For more information on configuring alerts, see Configuring an alert by using the alert editor.

Specifying the conditions when a metrics alert is triggered

In the alert editor, specify the following in the Metric & Conditions section.

Scope
The alert is set to apply by default to the Entire Infrastructure of your team scope. However, you can restrict the alert scope by filtering by specific labels, such as container_name or kube_namespace_name.
Metric
Select the metric that you want to monitor, and configure how you want the data to be aggregated. Then you can choose the aggregation method that best suits your needs. For example, if you want to understand the mean latency across the entire cluster, you can use the average aggregation. Alternatively, if you want to identify nodes with the highest latency, you can use the maximum aggregation.
Group By Segment
By grouping metrics by labels such as container_name, a unique segment is generated for each container. This allows you to quickly detect if a particular container is responsible for performance degredation.

Range and Duration

The range of an alert defines the time period over which the relevant metric data is evaluated. It should not be confused with the duration of an alert, which can only be configured for PromQL Alerts and refers to the length of time an alert condition must persist before triggering an alert. Metric Alerts, even when defined and translated to PromQL will trigger as soon as the alert condition is satisfied.

Thresholds

Define the threshold and time range for assessing the alert condition.

Table 1. Aggregation methods
Aggregation Description
average The average of the retrieved metric values across the time period.
sum The sum of the metric across the evaluated time period.
maximum The maximum of the retrieved metric values across the time period.
minimum The minimum of the retrieved metric values across the time period.

Images in metric alert notifications

Metric Alert notifications forwarded to Slack or email include a snapshot of the triggering time series data. For Slack notification channels, the snapshot can be enabled or disabled within the notification channel settings. When the channel is configured to Notify when Resolved, a snapshot of the time series data that resolves the alert is also provided in the notification.

Configuring multiple thresholds

In addition to an alert threshold, a warning threshold can be configured. Warning thresholds and alert thresholds can be associated with different notification channels. In the following example, a user might want to send a warning and alert notification to Slack, but also page the on-call team on Pagerduty if an alert threshold is met.

If both warning and alert thresholds are associated with the same notification channel, a metric immediately exceeding the alert threshold will ignore the warning threshold and only trigger the alert threshold.

Alerting when there is no metric data

When a metric stops reporting data, alerts that use those metrics cannot be evaluated. To ensure that you’re aware when this happens, you can configure alerts to notify upon No Data by configuring the No Data option in the Settings section to either ignore or notify.

Translating an alert configuration to PromQL

You can automatically translate from the form to PromQL in order to tke advantage of the flexibility and power of PromQL. Using the Translate to PromQL option lets you configure complex queries.

For example, the following query looks at the percentage of available memory on a host.

sysdig_host_memory_available_bytes / sysdig_host_memory_total_bytes * 100

Thresholds are configured separately from the query, allowing the user to specify both an alert threshold and a warning threshold.

Metric alerts translated from form to PromQL do not support configuring a duration.