Aller au contenu principal

Alertmanager (alertmanager)

Regroupe, met en sourdine et achemine les alertes de la plateforme vers la messagerie et des webhooks.

Généré depuis catalog/services/alertmanager.yaml : ne pas modifier à la main.

Résumé​

Version0.28.1
Usageinstaller et configurer, configurer et connecter
Couchefonctionnelle (catalogue IA)
CatégorieObservabilité
Méthodes d'installationbinary
Connexion externenon
Réservé au bac à sablenon

Licence​

Identifiant SPDXApache-2.0
Politique de licencelicence socle (MIT ou Apache-2.0)
Exception de licence-
Composant de la plateformealertmanager

Paquets et artefacts​

Un paquet que publie le projet du service (son image, son archive binaire, son paquet Python ou système) porte la licence du service ; un paquet tiers porte la licence écrite sur sa ligne, lue dans les métadonnées officielles du projet amont.

TypePaquetVersionLicenceDétails
archive binairealertmanager-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, somme de contrôle sha256

Systèmes et architectures pris en charge​

MéthodeSystèmes d'exploitationArchitectures
binaryfamille RHEL (dnf), famille Debian (apt), Arch Linux (pacman)x86_64 (architecture des artefacts du descripteur)

Systèmes hôtes certifiés : 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). Le contrôle préalable des hôtes accepte ces systèmes (une autre version d'une famille connue donne un avertissement, une version en fin de vie est refusée) et les architectures x86_64 et aarch64.

Prérequis​

Hôte​

Le descripteur ne déclare aucun contrôle préalable de l'hôte.

Programmes que les commandes et les contrôles du service lancent sur l'hôte, hors des racines gérées : les ajouter à allowed_commands de l'agent (voir Sécurité de l'agent Navin), sinon l'agent les refuse avec command_not_allowed : /usr/bin/curl.

Réseau et ports​

ComposantNom du portPortOuvert dans le pare-feu de l'hôte
alertmanagerhttp9093/tcpoui
alertmanagercluster9094/tcpoui

Services et connexions nécessaires​

Ce service n'a aucune dépendance.

Méthodes et modes d'installation​

MéthodeDéfautCe que la méthode utilise
binaryouiles archives binaires du descripteur, décompressées dans le répertoire du service

Composants​

ComposantTypeMéthodes d'installationPorts
Alertmanager (alertmanager)maîtrebinary9093/tcp, 9094/tcp

Unique (single) (par défaut)​

Un seul Alertmanager.

Ce que le mode déploie :

ComposantPlacement
alertmanagermin 1, max 1

Cluster (cluster)​

Trois membres qui partagent sourdines et notifications par synchronisation.

Ce que le mode déploie :

ComposantPlacement
alertmanagermin 3, nombre impair, recommandé 3

Installer ce service​

L'assistant d'installation du Navin Manager planifie, valide et exécute l'installation ; il faut la permission services:install sur le cluster.

  1. Ouvrez l'assistant. Dans Clusters, choisissez l'action de ligne Installer des services du cluster cible. L'assistant s'ouvre sur sa première étape, Service.

  2. Choisissez le service. À l'étape Service, sélectionnez Alertmanager. La carte affiche la licence Apache-2.0.

  3. Choisissez les hôtes et le mode. À l'étape Hôtes, cochez les hôtes, puis choisissez le Mode : single (par défaut), cluster. Chaque mode déploie les composants listés dans Méthodes et modes d'installation.

  4. Liaisons. Ce service n'a aucune dépendance : l'étape Liaisons n'a rien à lier.

  5. Configurez. À l'étape Configuration, relisez les paramètres (voir Paramètres de configuration). Les mots de passe laissés vides avec une valeur générée par défaut sont générés et scellés par le Manager.

  6. Relisez et installez. À l'étape Installation, le Manager valide le plan et affiche l'ordre d'installation ; quand il indique « Le plan est valide. Prêt pour l'installation. », choisissez Installer. Un mode hautement disponible n'est installé que si ses contrôles HA réussissent.

  7. Vérifiez. L'opération se termine quand les contrôles de santé de chaque instance réussissent (voir Contrôles de santé) ; le service apparaît alors en marche dans Services.

Connecter un service existant​

Schémashttps, http
Port par défaut9093
Authentificationfacultative
Contrôle de santé/-/healthy
Méthode d'authentificationChampsDescription
basicusername, passwordUtilisateurs du fichier de configuration web (--web.config.file, basic_auth_users hachés en bcrypt).
client_certificateclient_cert, client_keyCertificat client exigé par tls_server_config (client_auth_type RequireAndVerifyClientCert).
none-Défaut d'Alertmanager : aucune authentification, gardez-le sur un réseau interne filtré.

Documentation officielle : https://prometheus.io/docs/alerting/latest/https/

Haute disponibilité​

Clusternatif (native)
Haute disponibiliténatif (native)
Basculecôté client (client)
Réplicationnatif (native)
Quorumgossip (gossip)
Découvertestatique (static)
Point d'entréedécouverte par le client (client-discovery)
Documentation officiellehttps://prometheus.io/docs/alerting/latest/high_availability/
Paramètre TLS entre pairstls_enabled
Commande d'état du clusterstatus

Topologie par mode​

ModesNiveau le plus haut du catalogueRépartitionComposant du quorumDomaines de panneDescription
singleautonome (standalone)unique (single)-1Une instance, sans tolérance aux pannes.
clustercluster (cluster)actif-actif (active-active)-3Trois membres partageant silences et journal des notifications par gossip ; Prometheus envoie chaque alerte à chaque membre.

Remarques​

  • Prometheus doit lister chaque membre Alertmanager, jamais un répartiteur devant eux : les membres dédoublonnent eux-mêmes les notifications.

Paramètres de configuration​

Réseau​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Port HTTP (port)port9093-nonnonnonPort de l'API et de l'interface.
Port de synchronisation (cluster_port)port9094-nonnonnonPort du protocole de synchronisation entre membres du cluster.
TLS (tls_enabled)boolfalse-nonnonnonServir l'API et l'interface en HTTPS (--web.config.file) avec un certificat émis par l'autorité de la console et, en mode cluster, protéger la synchronisation entre membres par TLS mutuel (--cluster.tls-config, TCP seulement).

Acheminement​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Destinataires des courriels (email_to)string(vide)-nonnonnonAdresses séparées par des virgules ; vide désactive l'envoi de courriels.
Relais SMTP (smtp_smarthost)stringlocalhost:25-nonnonnonhôte:port du relais de messagerie de la banque.
Expéditeur (smtp_from)stringalertmanager@localhost-nonnonnonAdresse d'expédition des courriels d'alerte.
URL du webhook (webhook_url)string(vide)-nonnonnonRécepteur appelé pour chaque groupe d'alertes ; vide le désactive.

Points d'accès​

Point d'accèsSchémaComposantPortCheminParamètre TLSParamètres de liaisonSecrets de liaisonCommande de provisionnement
httphttpalertmanager9093 (port)-tls_enabled---

Commandes​

CommandeComposantCibleDescription
État du cluster (status)alertmanagertous les hôtesAffiche l'état et les pairs de chaque membre.
Recharger (reload)alertmanagertous les hôtesRecharge la configuration sans redémarrage.

Contrôles de santé​

Vivacité (par instance)​

ComposantContrôleDétails
alertmanagerHTTP {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn if config.tls_enabled else (host.ip or '127.0.0.1') }}:{{ config.port }}/-/healthyAttendu 200 ; 30 tentatives ; intervalle 1 s ; délai 3 s

Contrôles préalables​

ContrôleTypeSignificationSévéritéComposants
port_freeport_free {"param": "port"}port 9093 libre sur l'hôtebloquanttous les composants

Désinstallation​

Chemins supprimés quand les données sont purgées : {{ paths.data }}, {{ paths.log }}.

Liens rapides​

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

Documentation amont​