Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveurs:installation:docker-telegraf [2023/06/02 15:02] – [Monitorer différents services spécifiques] jpmilcent | serveurs:installation:docker-telegraf [2025/07/03 06:53] (Version actuelle) – [Problème : valeurs des métriques introuvables dans InfluxDB] jpmilcent | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| * Se connecter en tant qu' | * Se connecter en tant qu' | ||
| * Se placer dans le dossier : '' | * Se placer dans le dossier : '' | ||
| - | * Lancer le container afin d' | + | * Lancer le container afin d' |
| * Corriger les éventuels problèmes de configuration de Telegraf s' | * Corriger les éventuels problèmes de configuration de Telegraf s' | ||
| - | * Lorsque tout fonctionne correctement, | + | * Lorsque tout fonctionne correctement, |
| ===== Monitorer différents services spécifiques ===== | ===== Monitorer différents services spécifiques ===== | ||
| Ligne 25: | Ligne 25: | ||
| * Vérifier sur manager.< | * Vérifier sur manager.< | ||
| * Vérifier dans influxdb.< | * Vérifier dans influxdb.< | ||
| - | * Il est aussi recommander de désactiver | + | * Les métriques renvoyées par le plugin prometheus doivent être en version 1 pour êter compatible avec les Dashboard open source proposé pour Grafana et l'interface web d' |
| - | [monitor] | + | |
| - | store-enabled = false | + | |
| - | </ | + | |
| ===== Exemple de fichier telegraf.conf complet ===== | ===== Exemple de fichier telegraf.conf complet ===== | ||
| Exemple avec : | Exemple avec : | ||
| Ligne 112: | Ligne 109: | ||
| docker_label_exclude = [] | docker_label_exclude = [] | ||
| - | # Monitoring of Systemd services with help of Srvstatus scripts | + | # Monitoring of Systemd services with help of Srvstatus scripts |
| [[inputs.exec]] | [[inputs.exec]] | ||
| - | commands = [ | + | commands = ["cat / |
| - | | + | |
| - | | + | |
| timeout = " | timeout = " | ||
| name_override = " | name_override = " | ||
| data_format = " | data_format = " | ||
| - | tag_keys = [ | + | tag_keys = [" |
| - | | + | |
| - | | + | |
| [[inputs.internal]] | [[inputs.internal]] | ||
| Ligne 138: | Ligne 131: | ||
| [[inputs.net]] | [[inputs.net]] | ||
| + | ignore_protocol_stats = true | ||
| [[inputs.netstat]] | [[inputs.netstat]] | ||
| Ligne 153: | Ligne 147: | ||
| [[inputs.postgresql]] | [[inputs.postgresql]] | ||
| + | # WARNING: ${POSTGRESQL_TELEGRAF_PWD} is not replaced here. See: https:// | ||
| + | # address = " | ||
| + | # Need to add CONNECT right on postgres database to user telegraf. | ||
| address = " | address = " | ||
| outputaddress=" | outputaddress=" | ||
| Ligne 187: | Ligne 184: | ||
| [[inputs.system]] | [[inputs.system]] | ||
| + | |||
| + | # WARNING: disable because we can't use systemd inside a Docker container... | ||
| + | # Use inputs.exec instead with Srvstatus scripts on Host. | ||
| + | # See: https:// | ||
| + | # | ||
| # Nginx access log monitoring | # Nginx access log monitoring | ||
| Ligne 216: | Ligne 218: | ||
| * se connecter au container : '' | * se connecter au container : '' | ||
| * d' | * d' | ||
| + | |||
| + | ===== Problème ===== | ||
| + | |||
| + | ==== Problème : valeurs des métriques introuvables dans InfluxDB ==== | ||
| + | * **Contexte** : Telegraf semble fonctionner correctement et envoie les métriques sur le serveur hébergeant InfluxDB mais aucune métrique récente n'est trouvable dans InfluxDB. | ||
| + | * **Solution** : vérifier que le serveur à une heure correctement configuré : '' | ||
| + | # / | ||
| + | |||
| + | # Set this value to avoid error " | ||
| + | tinker panic 0 | ||
| + | </ | ||
| + | |||
| + | ==== Problème : toutes les interfaces réseaux de l' | ||
| + | * **Contexte** : Telegraf remonte une seule interface réseau alors que l' | ||
| + | * **Solution** : le mode réseau empêche la collecte des infos : Telegraf était captif de la stack réseau du conteneur (d'où le eth0), donc ce qui était surveillé c' | ||
| + | * Avant : <code yaml> | ||
| + | | ||
| + | | ||
| + | name: nginx-proxy | ||
| + | | ||
| + | </ | ||
| + | * Après : <code yaml> network_mode: | ||