Aller au contenu principal

Exportateur d'hôte (node-exporter)

Expose les métriques matérielles et système de chaque hôte (processeur, mémoire, disques, réseau, unités systemd).

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

Résumé​

Version1.9.1
Usageinstaller et configurer
Coucheinfrastructure (présentée à part)
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 plateformenode-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.

TypePaquetVersionLicenceDétails
archive binairenode_exporter-1.9.1.linux-amd64.tar.gz1.9.1Apache-2.0https://github.com/prometheus/node_exporter/releases/download/v1.9.1/node_exporter-1.9.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.

Réseau et ports​

ComposantNom du portPortOuvert dans le pare-feu de l'hôte
node-exportermetrics9100/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
Exportateur d'hôte (node-exporter)travailleurbinary9100/tcp

Chaque hôte (every-host) (par défaut)​

Un exportateur par hôte géré.

Ce que le mode déploie :

ComposantPlacement
node-exportermin 0, 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 Exportateur d'hôte. 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 : every-host (par défaut). 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. Ouvrez le service et choisissez Lancer le test fonctionnel dans la carte Contrôles : Collecte les métriques et vérifie que les collecteurs processeur, mémoire et système de fichiers répondent avec des valeurs.

Haute disponibilité​

Clusterpar hôte (per-host)
Haute disponibilitépar hôte (per-host)
Basculeaucun (none)
Réplicationaucun (none)
Quorumaucun (none)
Découvertestatique (static)
Point d'entréepar hôte (per-host)
Documentation officiellehttps://github.com/prometheus/node_exporter

Topologie par mode​

ModesNiveau le plus haut du catalogueRépartitionComposant du quorumDomaines de panneDescription
every-hostha (ha)par hôte (per-host)--Un agent sur chaque hôte : chaque hôte se couvre lui-même, la perte d'un hôte ne perd que sa propre couverture.

Remarques​

  • Chaque exporter ne rend que son propre hôte ; Prometheus alerte quand un exporter ne répond plus.

Paramètres de configuration​

Général​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Port des métriques (port)port9100-nonnonnonPort de /metrics.
Collecteur systemd (systemd_collector)booltrue-nonnonnonRemonter l'état des unités systemd navin-*.
TLS (tls_enabled)boolfalse-nonnonnonServir /metrics 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é.

Points d'accès​

Point d'accèsSchémaComposantPortCheminParamètre TLSParamètres de liaisonSecrets de liaisonCommande de provisionnement
metricshttpnode-exporter9100 (port)/metricstls_enabled---

Contrôles de santé​

Vivacité (par instance)​

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

Disponibilité (contrôle du service)​

ContrôleDétails
HTTP {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn if config.tls_enabled else (host.ip or '127.0.0.1') }}:{{ config.port }}/metricsAttendu 200 ; Attendu node_exporter_build_info

Test fonctionnel​

Collecte les métriques et vérifie que les collecteurs processeur, mémoire et système de fichiers répondent avec des valeurs. (node-exporter: cpu, memory, filesystem)

Contrôles préalables​

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

Désinstallation​

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

Documentation amont​