Exportateur de sondes (blackbox-exporter)
Sonde des points d'accès HTTP, TCP et TLS et remonte la disponibilité, la latence et l'expiration des certificats.
Généré depuis catalog/services/blackbox-exporter.yaml : ne pas modifier à la main.
Résumé
| Version | 0.27.0 |
| Usage | installer et configurer |
| Couche | infrastructure (présentée à part) |
| Catégorie | Observabilité |
| Méthodes d'installation | binary |
| Connexion externe | non |
| Réservé au bac à sable | non |
Licence
| Identifiant SPDX | Apache-2.0 |
| Politique de licence | licence socle (MIT ou Apache-2.0) |
| Exception de licence | - |
| Composant de la plateforme | blackbox-exporter |
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.
| Type | Paquet | Version | Licence | Détails |
|---|---|---|---|---|
| archive binaire | blackbox_exporter-0.27.0.linux-amd64.tar.gz | 0.27.0 | Apache-2.0 | https://github.com/prometheus/blackbox_exporter/releases/download/v0.27.0/blackbox_exporter-0.27.0.linux-amd64.tar.gz, x86_64, somme de contrôle sha256 |
Systèmes et architectures pris en charge
| Méthode | Systèmes d'exploitation | Architectures |
|---|---|---|
binary | famille 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
| Composant | Nom du port | Port | Ouvert dans le pare-feu de l'hôte |
|---|---|---|---|
blackbox-exporter | http | 9115/tcp | oui |
Services et connexions nécessaires
Ce service n'a aucune dépendance.
Méthodes et modes d'installation
| Méthode | Défaut | Ce que la méthode utilise |
|---|---|---|
binary | oui | les archives binaires du descripteur, décompressées dans le répertoire du service |
Composants
| Composant | Type | Méthodes d'installation | Ports |
|---|---|---|---|
Exportateur de sondes (blackbox-exporter) | travailleur | binary | 9115/tcp |
Unique (single) (par défaut)
Une seule sonde.
Ce que le mode déploie :
| Composant | Placement |
|---|---|
blackbox-exporter | min 1, recommandé 1 |
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.
-
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.
-
Choisissez le service. À l'étape Service, sélectionnez Exportateur de sondes. La carte affiche la licence
Apache-2.0. -
Choisissez les hôtes et le mode. À l'étape Hôtes, cochez les hôtes, puis choisissez le Mode :
single(par défaut). Chaque mode déploie les composants listés dans Méthodes et modes d'installation. -
Liaisons. Ce service n'a aucune dépendance : l'étape Liaisons n'a rien à lier.
-
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.
-
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.
-
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.
Haute disponibilité
| Cluster | aucun (none) |
| Haute disponibilité | redondance (redundancy) |
| Bascule | aucun (none) |
| Réplication | aucun (none) |
| Quorum | aucun (none) |
| Découverte | statique (static) |
| Point d'entrée | n'importe quel nœud (any-node) |
| Documentation officielle | https://github.com/prometheus/blackbox_exporter/blob/master/README.md |
Topologie par mode
| Modes | Niveau le plus haut du catalogue | Répartition | Composant du quorum | Domaines de panne | Description |
|---|---|---|---|---|---|
single | autonome (standalone) | unique (single) | - | 1 | Une sonde ; l'installer sur plusieurs hôtes pour des sondes redondantes indépendantes. |
Remarques
- Redondance seulement : chaque sonde est indépendante et Prometheus interroge chacune ; il n'y a ni état partagé ni bascule.
Paramètres de configuration
Général
| Paramètre | Type | Défaut | Valeurs permises | Obligatoire | Secret | Redémarrage | Description |
|---|---|---|---|---|---|---|---|
Port HTTP (port) | port | 9115 | - | non | non | non | Port de /probe et /metrics. |
TLS (tls_enabled) | bool | false | - | non | non | non | Servir /probe, /metrics et /-/reload en HTTPS (--web.config.file) avec un certificat émis par l'autorité de la console ; Prometheus le collecte alors en https et le vérifie avec cette autorité. |
Sondes (probes) | json | [] | - | non | non | non | Liste de {name, module, target} ; module vaut http_2xx, tcp_connect ou tls_connect. La sonde de santé de la console est toujours ajoutée. Prometheus lance les sondes via sa liaison blackbox (job navin-probes). |
Points d'accès
| Point d'accès | Schéma | Composant | Port | Chemin | Paramètre TLS | Paramètres de liaison | Secrets de liaison | Commande de provisionnement |
|---|---|---|---|---|---|---|---|---|
http | http | blackbox-exporter | 9115 (port) | - | tls_enabled | probe_targets | - | - |
Commandes
| Commande | Composant | Cible | Description |
|---|---|---|---|
Recharger (reload) | blackbox-exporter | tous les hôtes | Recharge les modules sans redémarrage. |
Contrôles de santé
Vivacité (par instance)
| Composant | Contrôle | Détails |
|---|---|---|
blackbox-exporter | HTTP {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn if config.tls_enabled else (host.ip or '127.0.0.1') }}:{{ config.port }}/-/healthy | Attendu 200 ; 20 tentatives ; intervalle 1 s ; délai 3 s |
Contrôles préalables
| Contrôle | Type | Signification | Sévérité | Composants |
|---|---|---|---|---|
port_free | port_free {"param": "port"} | port 9115 libre sur l'hôte | bloquant | tous les composants |
Désinstallation
Chemins supprimés quand les données sont purgées : {{ paths.log }}.
Documentation amont
- Site : https://prometheus.io
- Sources : https://github.com/prometheus/blackbox_exporter
- Haute disponibilité : https://github.com/prometheus/blackbox_exporter/blob/master/README.md