Installer l'agent Telegraf via Docker
- Se connecter en tant qu'admin :
ssh admin@db-<region>-sinp - Se placer dans le dossier :
cd ~/docker/telegraf- 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
- Lorsque tout fonctionne correctement, lancer le container en tant que service (option
-d) :docker-compose up -d
Monitorer différents services spécifiques
- Nginx:
- access log : ajouter l'utilisateur "telegraf" au groupe "adm" dans le fichier
docker-compose.ymlviagroup_add. Puis configurer Telegraf en ajoutant le support de l'input Tail et du parser Grok (voir telegraf.conf ci-dessous comme exemple).
- Postgresql : ajouter l'utilisateur "telegraf" aux roles Postgresql et au fichier
pg_hba.conf(Voir config Postgresql). - Gunicorn : Doc monitorer Gunicorn GeoNature
- Disques additionnels : ajouter les entrées complémentaires à l'input
diskio.
Exemple de fichier telegraf.conf complet
Exemple avec :
- le support d'InfluxDB v2 accessible sur le port 8086 de l'ip privée 10.0.1.10
- le statut de Nginx sur http://172.18.5.1:9090/nginx_status (voir config Nginx),
- l'analyse des logs de Nginx via Tail et Grok,
- la surveillance de Postgresql
- la surveillance des service du système à l'aide du script srvstatus
- la surveillance de Gunicorn pour GeoNature à l'aide de Statsd