Outils pour utilisateurs

Outils du site


software:applications:prometheus:installer_node-exporter

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
software:applications:prometheus:installer_node-exporter [2022/02/12 15:39] yoannsoftware:applications:prometheus:installer_node-exporter [2022/02/14 12:00] (Version actuelle) yoann
Ligne 68: Ligne 68:
  
 Cette problématique est signalé dans cet article https://stackoverflow.com/questions/59722833/give-node-exporter-container-access-to-network-statistics-from-the-host Cette problématique est signalé dans cet article https://stackoverflow.com/questions/59722833/give-node-exporter-container-access-to-network-statistics-from-the-host
 +
 +Pour que node-exporter puisse exporter les métriques des interfaces de l’hôte et non celle du conteneur, il doit utiliser le **type de réseau hôte**. (A propos des réseaux Docker voir la note [[sysadmin:docker:typologie_reseaux_docker | typologie des réseaux Docker et usages]] ):
 +
 +<file YAML>
 +version: "3.3"
 +
 +services:
 +  node-exporter:
 +    image: prom/node-exporter:v1.3.1
 +    container_name: ${COMPOSE_PROJECT_NAME}_node-exporter
 +    network_mode: host
 +    . . .
 +</file>
  
 ===== Les collecteurs ===== ===== Les collecteurs =====
Ligne 97: Ligne 110:
       - --collector.netstat       - --collector.netstat
 </code> </code>
- 
-Via le collecteur systemd on peut récupérer des métriques concernant les services existants sur le système. Attention pour l'unité ufw.service car elle peut être active alors que le pare-feu est désactivé. L'utilisation du collecteur systemd seul pour vérifier l'état du pare-feu n'est dans ce cas pas pertinent. 
- 
-<code bash> 
-# on désactive le pare-feu 
-sudo ufw disable  
- 
-# On affiche l'état du pare-feu 
-sudo ufw status  
-État : inactif 
- 
-# L"unité systemd est cependant toujours active 
-systemctl status ufw.service  
-● ufw.service - Uncomplicated firewall 
-     Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: enabled) 
-     Active: active (exited) since Fri 2022-02-11 17:03:37 CET; 8min ago 
- 
-</code> 
- 
-La métrique exportée par le collecteur indiquera que l'unité est active. Depuis l'explorateur Grafana, la valeur instantanée associée à la métrique ''node_systemd_unit_state{name="ufw.service", state="active"}'' vaudra 1 car l'unité ufw.service est active alors que le pare-feu est désactivé. 
  
 ==== Collecteur textfile ==== ==== Collecteur textfile ====
Ligne 152: Ligne 145:
 exit exit
 </code> </code>
 +
 +==== Collecteur systemd ====
 +
 +Le collecteur **systemd **ne remonte correctement les métriques que lorsque le conteneur s'exécute avec l'**utilisateur root**. Il est possible de sélectionner finement les services pour lesquels on souhaite remonter des métriques  via des regex et l'option **%%--collector.systemd.unit-include%%**:
 +
 +<file YAML >
 +version: "3.3"
 +
 +services:
 +  node-exporter:
 +    image: prom/node-exporter:v1.3.1
 +    container_name: ${COMPOSE_PROJECT_NAME}_node-exporter
 +    network_mode: host
 +    pid: host
 +    user: root
 +    restart: unless-stopped
 +    environment: {}
 +    volumes:
 +      - /proc:/host/proc:ro,rslave
 +      - /sys:/host/sys:ro,rslave
 +      - /:/host/rootfs:ro,rslave
 +      - /run/systemd/private:/run/systemd/private:ro,rslave
 +    command:
 +      - '--path.rootfs=/host/rootfs'
 +      - '--path.procfs=/host/proc'
 +      - '--path.sysfs=/host/sys'
 +      - '--collector.disable-defaults'
 +      - '--collector.systemd'
 +      - '--collector.systemd.unit-include=ufw\.service'
 +</file>
 +
 +Via le collecteur systemd on peut récupérer des métriques concernant les services existants sur le système. Attention pour l'unité ufw.service car elle peut être active alors que le pare-feu est désactivé. L'utilisation du collecteur systemd seul pour vérifier l'état du pare-feu n'est dans ce cas pas vraiment pertinent.
 +
 +<code bash>
 +# on désactive le pare-feu
 +sudo ufw disable 
 +
 +# On affiche l'état du pare-feu
 +sudo ufw status 
 +État : inactif
 +
 +# L"unité systemd est cependant toujours active
 +systemctl status ufw.service 
 +● ufw.service - Uncomplicated firewall
 +     Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: enabled)
 +     Active: active (exited) since Fri 2022-02-11 17:03:37 CET; 8min ago
 +
 +</code>
 +
 +La métrique exportée par le collecteur systemd indiquera que l'unité est active. Depuis l'explorateur Grafana, la valeur instantanée associée à la métrique ''node_systemd_unit_state{name="ufw.service", state="active"}'' vaudra 1 car l'unité ufw.service est active alors que le pare-feu est désactivé.
  
 ===== Références ===== ===== Références =====
software/applications/prometheus/installer_node-exporter.1644680387.txt.gz · Dernière modification : 2022/02/12 15:39 de yoann