Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| software:applications:prometheus:installer_node-exporter [2022/02/11 16:24] – yoann | software: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:// | Cette problématique est signalé dans cet article https:// | ||
| + | |||
| + | 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: | ||
| + | |||
| + | <file YAML> | ||
| + | version: " | ||
| + | |||
| + | services: | ||
| + | node-exporter: | ||
| + | image: prom/ | ||
| + | container_name: | ||
| + | network_mode: | ||
| + | . . . | ||
| + | </ | ||
| ===== Les collecteurs ===== | ===== Les collecteurs ===== | ||
| Ligne 98: | Ligne 111: | ||
| </ | </ | ||
| - | Via le collecteur systemd on peut récupérer des métriques concernant les services existants sur le système. Attention pour l' | + | ==== Collecteur textfile ==== |
| + | |||
| + | Le collecteur textfile est comparable au Pushgateway en cela qu'il permet d' | ||
| + | |||
| + | Pour utiliser le collecteur textfile, définir l' | ||
| + | |||
| + | < | ||
| + | Le timestamp n'est pas suporté, pour ajouter un horodatage: | ||
| + | <code bash> | ||
| + | echo my_batch_job_completion_time $(date +%s) > / | ||
| + | mv / | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Pour définir un rôle statique à la machine, utiliser les labels: | ||
| + | <code bash> | ||
| + | echo ' | ||
| + | mv / | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | # Création d'un fichier statique pour test | ||
| + | mkdir / | ||
| + | cd / | ||
| + | echo ' | ||
| + | |||
| + | # On vérifie que le fichier est lisible depuis le conteneur | ||
| + | docker-compose exec node-exporter /bin/sh | ||
| + | |||
| + | cat / | ||
| + | node_ufw_status{ service=" | ||
| + | |||
| + | exit | ||
| + | </ | ||
| + | |||
| + | ==== Collecteur systemd ==== | ||
| + | |||
| + | Le collecteur **systemd **ne remonte correctement les métriques que lorsque le conteneur s' | ||
| + | |||
| + | <file YAML > | ||
| + | version: " | ||
| + | |||
| + | services: | ||
| + | node-exporter: | ||
| + | image: prom/ | ||
| + | container_name: | ||
| + | network_mode: | ||
| + | pid: host | ||
| + | user: root | ||
| + | restart: unless-stopped | ||
| + | environment: | ||
| + | volumes: | ||
| + | - / | ||
| + | - / | ||
| + | - /:/ | ||
| + | - / | ||
| + | command: | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | </ | ||
| + | |||
| + | Via le collecteur systemd on peut récupérer des métriques concernant les services existants sur le système. Attention pour l' | ||
| <code bash> | <code bash> | ||
| Ligne 106: | Ligne 184: | ||
| # On affiche l' | # On affiche l' | ||
| sudo ufw status | sudo ufw status | ||
| - | État : inactif | + | État : inactif |
| - | # Le service lui est cependant | + | # L" |
| systemctl status ufw.service | systemctl status ufw.service | ||
| ● ufw.service - Uncomplicated firewall | ● ufw.service - Uncomplicated firewall | ||
| Ligne 116: | Ligne 194: | ||
| </ | </ | ||
| - | Depuis l' | + | La métrique exportée par le collecteur systemd indiquera que l' |
| ===== Références ===== | ===== Références ===== | ||