serveurs:installation:docker-telegraf

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édentes Révision précédente
Prochaine révision
Révision précédente
serveurs:installation:docker-telegraf [2023/06/05 07:02] – [Exemple de fichier telegraf.conf complet] jpmilcentserveurs:installation:docker-telegraf [2023/11/22 14:20] (Version actuelle) – [Exemple de fichier telegraf.conf complet] jpmilcent
Ligne 2: Ligne 2:
   * Se connecter en tant qu'admin : ''ssh admin@db-<region>-sinp''   * Se connecter en tant qu'admin : ''ssh admin@db-<region>-sinp''
   * Se placer dans le dossier : ''cd ~/docker/telegraf''   * Se placer dans le dossier : ''cd ~/docker/telegraf''
-    * Lancer le container afin d'afficher les logs : '' docker-compose up ''+    * Lancer le container afin d'afficher les logs : '' docker compose up ''
     * Corriger les éventuels problèmes de configuration de Telegraf s'affichant dans les logs     * Corriger les éventuels problèmes de configuration de Telegraf s'affichant dans les logs
-    * Lorsque tout fonctionne correctement, lancer le container en tant que service (option ''-d'') : ''docker-compose up -d''+    * Lorsque tout fonctionne correctement, lancer le container en tant que service (option ''-d'') : ''docker compose up -d''
  
 ===== Monitorer différents services spécifiques ===== ===== Monitorer différents services spécifiques =====
Ligne 109: 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.systemd_status not working inside a Docker container)
 [[inputs.exec]] [[inputs.exec]]
-  commands = [ +  commands = ["cat /opt/srvstatus/status.json"]
-    "cat /opt/srvstatus/status.json" +
-  ]+
   timeout = "5s"   timeout = "5s"
   name_override = "services_stats"   name_override = "services_stats"
   data_format = "json"   data_format = "json"
-  tag_keys = [ +  tag_keys = ["service"]
-    "service" +
-  ]+
  
 [[inputs.internal]] [[inputs.internal]]
Ligne 135: Ligne 131:
  
 [[inputs.net]] [[inputs.net]]
 +ignore_protocol_stats = true
  
 [[inputs.netstat]] [[inputs.netstat]]
Ligne 150: Ligne 147:
  
 [[inputs.postgresql]] [[inputs.postgresql]]
 +# WARNING: ${POSTGRESQL_TELEGRAF_PWD} is not replaced here. See: https://github.com/influxdata/telegraf/issues/12458
 +# address = "host=172.18.5.1 user=telegraf password=${POSTGRESQL_TELEGRAF_PWD} dbname=postgres sslmode=disable"
 +# Need to add CONNECT right on postgres database to user telegraf.
 address = "host=172.18.5.1 user=telegraf password=<password> dbname=postgres sslmode=disable" address = "host=172.18.5.1 user=telegraf password=<password> dbname=postgres sslmode=disable"
 outputaddress="postgresql-floresentinelle" outputaddress="postgresql-floresentinelle"
Ligne 186: Ligne 186:
  
 # WARNING: disable because we can't use systemd inside a Docker container... # WARNING: disable because we can't use systemd inside a Docker container...
-# Use inputs.exec instead.+# Use inputs.exec instead with Srvstatus scripts on Host. 
 +# See: https://github.com/influxdata/telegraf/issues/7689
 #[[inputs.systemd_units]] #[[inputs.systemd_units]]
  
Ligne 217: Ligne 218:
     * se connecter au container : ''docker exec -it telegraf /bin/bash''     * se connecter au container : ''docker exec -it telegraf /bin/bash''
     * d'exectuer un test avec la commande (Ex. ici avec la métrique //disk//) : ''%%telegraf --input-filter=disk --test --debug%%''     * d'exectuer un test avec la commande (Ex. ici avec la métrique //disk//) : ''%%telegraf --input-filter=disk --test --debug%%''
 +
 +===== 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é : ''date'' doit afficher la même heure que le serveur hébergeant InfluxDB. Vérifier que le service Ntpsec est démarré et fonctionne correctement. Si le serveur NTPSec génère l'erreur ''CLOCK: Panic: offset too big'' essayer de définir le paramètre ''tinker panic 0'' au début du fichier ''/etc/ntpsec/ntp.conf''. Ex. : <code>
 +# /etc/ntpsec/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
 +
 +# Set this value to avoid error "CLOCK: Panic: offset too big"
 +tinker panic 0
 +</code>
  • serveurs/installation/docker-telegraf.1685948553.txt.gz
  • Dernière modification : 2023/06/05 07:02
  • de jpmilcent