Promscale has been discontinued. We strongly recommend that you do not use Promscale in a production environment. Learn more.
Promscale supports alerting rules. It evaluates these rules at regular intervals. The Promscale connector can be used as the ruler while ingesting and querying the data. In Promscale, you can set the alerting rules similar to Prometheus rules configuration and publish the alerts to alertmanager.
The alert manager manages alerts, including silencing, inhibition, and aggregation. It also sends out notifications using email, on-call notification systems, and chat platforms. The labels, summary, and description described in the alerting rules file is forwarded to the alert manager on meeting the PromQL alert expression.
To set up alerting and notifications, you need to:
- Setup and configure the alert manager
- Configure Promscale to talk to the alert manager
- Create alerting rules in Promscale
For more details about the
alertmanager tool, see the alert manager
Promscale alerting rules are compatible with
alerting rules capabilities. Alerting rules are
written in one or multiple
YAML files. Promscale evaluates these
conditional rules. The alerting rules
are used to trigger alerts when there is a
violation of pre-defined conditions.
Alert notifications can be sent through different
communication channels like Slack
or email can receive these alerts.
YAMLfile that contains the configuration for each alert similar to:groups:- name: <alert-group-name>rules:- alert: <alert-name>expr: <promql_expression>for: <time-interval for how long this to happen to happen to fire an alert>labels:<key>:<value>annotations:summary: <text>description: <description on alert>
Create another file that lists all rules
YAMLfiles as well as global configuration parameters:global:evaluation_interval: 10srule_files:- "<alert-rules-file>"#AlertManager client configuration to publish alertsalerting:alertmanagers:- static_configs:- targets:- localhost:9093
Pass this configuration file to Promscale when you start the service, using the