Skip to main content

Alertmanager (alertmanager)

Groups, silences and routes the platform alerts to email and webhook receivers.

Generated from catalog/services/alertmanager.yaml: do not edit by hand.

Summary​

Version0.28.1
Useinstall and configure, configure and connect
Layerfunctional (AI catalog)
CategoryObservability
Installation methodsbinary
External connectionno
Sandbox onlyno

Licence​

SPDX identifierApache-2.0
Licence policycore licence (MIT or Apache-2.0)
Licence exception-
Platform componentalertmanager

Packages and artifacts​

A package the project of the service publishes (its image, its binary archive, its Python or OS package) carries the licence of the service; a third-party package carries the licence written on its row, read from the official upstream metadata.

KindPackageVersionLicenceDetails
binary archivealertmanager-0.28.1.linux-amd64.tar.gz0.28.1Apache-2.0https://github.com/prometheus/alertmanager/releases/download/v0.28.1/alertmanager-0.28.1.linux-amd64.tar.gz, x86_64, checksum sha256

Supported systems and architectures​

MethodOperating systemsArchitectures
binaryRHEL family (dnf), Debian family (apt), Arch Linux (pacman)x86_64 (architecture of the artifacts of the descriptor)

Certified host systems: RHEL 8/9/10, Rocky Linux 8/9/10, AlmaLinux 8/9/10, Oracle Linux 8/9, CentOS Stream 9/10, Ubuntu 22.04/24.04, Debian 12, Arch Linux (rolling). The host preflight accepts these systems (other releases of a known family give a warning, end of life releases are refused) and the x86_64 and aarch64 architectures.

Prerequisites​

Host​

The descriptor declares no host preflight check.

Programs the commands and checks of the service start on the host, outside the managed roots: add them to allowed_commands of the agent (see Security of the Navin agent), else the agent refuses them with command_not_allowed: /usr/bin/curl.

Network and ports​

ComponentPort namePortOpened in the host firewall
alertmanagerhttp9093/tcpyes
alertmanagercluster9094/tcpyes

Services and connections needed​

This service has no dependency.

Installation methods and modes​

MethodDefaultWhat the method uses
binaryyesthe binary archives of the descriptor, unpacked under the service directory

Components​

ComponentKindInstallation methodsPorts
Alertmanager (alertmanager)masterbinary9093/tcp, 9094/tcp

Single (single) (default)​

One Alertmanager.

What the mode deploys:

ComponentPlacement
alertmanagermin 1, max 1

Cluster (cluster)​

Three members sharing silences and notifications by gossip.

What the mode deploys:

ComponentPlacement
alertmanagermin 3, odd number, recommended 3

Install this service​

The install wizard of the Navin Manager plans, validates and runs the installation; you need the services:install permission on the cluster.

  1. Open the wizard. In Clusters, choose the row action Install services of the target cluster. The wizard opens on its first step, Service.

  2. Choose the service. On the Service step, select Alertmanager. The card shows the licence Apache-2.0.

  3. Choose the hosts and the mode. On the Hosts step, tick the hosts, then choose the Mode: single (default), cluster. Each mode deploys the components listed in Installation methods and modes.

  4. Bindings. This service has no dependency: the Bindings step has nothing to bind.

  5. Configure. On the Configure step, review the parameters (see Configuration parameters). Passwords left empty with a generated default are generated and sealed by the Manager.

  6. Review and install. On the Install step the Manager validates the plan and shows the installation order; when it says "The plan is valid. Ready to install.", choose Install. A highly available mode is installed only when its HA checks pass.

  7. Verify. The operation ends when the health checks of every instance pass (see Health checks); the service then shows as running in Services.

Connect an existing service​

Schemeshttps, http
Default port9093
Authenticationoptional
Health check/-/healthy
Authentication methodFieldsDescription
basicusername, passwordUsers of the web configuration file (--web.config.file, basic_auth_users hashed with bcrypt).
client_certificateclient_cert, client_keyClient certificate required by tls_server_config (client_auth_type RequireAndVerifyClientCert).
none-Default of Alertmanager: no authentication, keep it on a filtered internal network.

Official documentation: https://prometheus.io/docs/alerting/latest/https/

High availability​

Clusternative (native)
High availabilitynative (native)
Failoverclient side (client)
Replicationnative (native)
Quorumgossip (gossip)
Discoverystatic (static)
Entry pointclient discovery (client-discovery)
Official documentationhttps://prometheus.io/docs/alerting/latest/high_availability/
Peer TLS parametertls_enabled
Cluster status commandstatus

Topology per mode​

ModesHighest catalog levelDistributionQuorum componentFault domainsDescription
singlestandalone (standalone)single (single)-1One instance, no fault tolerance.
clustercluster (cluster)active-active (active-active)-3Three members sharing silences and the notification log by gossip; Prometheus sends every alert to every member.

Notes​

  • Prometheus must list every Alertmanager member, never a load balancer in front of them: the members deduplicate the notifications themselves.

Configuration parameters​

Network​

ParameterTypeDefaultAllowed valuesRequiredSecretRestartDescription
HTTP port (port)port9093-nononoPort of the API and user interface.
Gossip port (cluster_port)port9094-nononoPort of the gossip protocol between cluster members.
TLS (tls_enabled)boolfalse-nononoServe the API and the interface over HTTPS (--web.config.file) with a certificate issued by the manager CA and, in cluster mode, protect the gossip between members with mutual TLS (--cluster.tls-config, TCP only).

Routing​

ParameterTypeDefaultAllowed valuesRequiredSecretRestartDescription
Email recipients (email_to)string(empty)-nononoComma separated addresses; empty disables the email receiver.
SMTP relay (smtp_smarthost)stringlocalhost:25-nononohost:port of the bank mail relay.
Sender (smtp_from)stringalertmanager@localhost-nononoFrom address of the alert emails.
Webhook URL (webhook_url)string(empty)-nononoReceiver called with every alert group; empty disables it.

Endpoints​

EndpointSchemeComponentPortPathTLS parameterBinding parametersBinding secretsProvisioning command
httphttpalertmanager9093 (port)-tls_enabled---

Commands​

CommandComponentTargetDescription
Cluster status (status)alertmanagerevery hostShows the status and the peers of every member.
Reload (reload)alertmanagerevery hostReloads the configuration without restart.

Health checks​

Liveness (per instance)​

ComponentCheckDetails
alertmanagerHTTP {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn if config.tls_enabled else (host.ip or '127.0.0.1') }}:{{ config.port }}/-/healthyExpected 200; 30 retries; interval 1 s; timeout 3 s

Preflight checks​

CheckTypeMeaningSeverityComponents
port_freeport_free {"param": "port"}port 9093 free on the hostblockingevery component

Uninstall​

Paths removed when the data is purged: {{ paths.data }}, {{ paths.log }}.

  • Alertmanager interface: {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn }}:{{ config.port }}/

Upstream documentation​