Manage the built-in alert rules¶
PMM includes preconfigured alert rules that watch PMM’s own components and fire when one of them stops working. The rules are active by default, but you need a contact point configured to receive the notifications.
| Rule set | Included with | Monitors |
|---|---|---|
| PMM internal components | Every PMM Server | VictoriaMetrics, ClickHouse, Grafana, and the Query Analytics API |
| PMM High Availability | PMM HA Cluster deployments only | The cluster leader, node availability, and disk space |
To view the rules PMM created for your deployment, go to Alerts > Alert rules and open the folder for your rule set: PMM Server for the internal components rules, or PMM High Availability for the HA rules.
Get notified¶
The built-in rules fire even if no one receives their alerts. To get notified, configure a contact point.
Customize the alert rules¶
To adjust a threshold, duration, or severity, create your own rule from the same template with the values you want, then turn off the built-in set so you don’t get notified twice. See Add an alert rule based on a template.
Turn off the built-in rules¶
Turn off a rule set if you’ve replaced it with your own rules, or if you don’t want those alerts at all. Each set has its own environment variable, so you can turn one off and keep the other:
| Variable | Default | Turns off alerts for | Applies to |
|---|---|---|---|
PMM_ENABLE_COMPONENT_ALERTS |
true |
VictoriaMetrics, ClickHouse, Grafana, and the Query Analytics API | Every PMM Server |
PMM_ENABLE_HA_ALERTS |
true |
The cluster leader, node availability, and disk space | PMM HA Clusters only |
The rules keep firing until PMM Server restarts. If you need to suppress notifications before that, silence the rules. Silencing mutes notifications without stopping the rules from firing.
Set the variable to false for your deployment:
To recreate the container with the variable set:
-
Stop the PMM Server container and rename it:
docker stop pmm-server docker rename pmm-server pmm-server-old -
Start a new container from the old one’s data, with the variable set to
false. Use the same options you used when you first started PMM Server, for example:docker run \ --detach \ --restart always \ --publish 443:8443 \ --volumes-from pmm-server-old \ --env PMM_ENABLE_COMPONENT_ALERTS=false \ --name pmm-server \ percona/pmm-server:3
To update your release with the variable set:
-
Add the variable to
pmmEnvin yourvalues.yamlfile:pmmEnv: PMM_ENABLE_COMPONENT_ALERTS: "false" -
Apply the change to your release:
helm upgrade <release> <chart> -n <namespace> -f values.yamlFor example,
helm upgrade pmm-ha percona/pmm-ha -n pmm -f values.yamlfor a PMM HA Cluster.
What happens after you disable a rule set¶
After PMM Server restarts, the rules in that set no longer appear in Alerts > Alert rules. Rules you created, including copies you made from these templates, stay unchanged.
If you turn the set back on later, any silences you set still apply. Alerts that were firing before you turned the set off start over and notify you again once their for duration has passed.
To remove both sets together with all Percona alert templates, disable Percona Alerting instead. This doesn’t require a PMM Server restart, but PMM can take a few minutes to apply the change.