Ceci est une ancienne révision du document !
Monitorer Gunicorn GeoNature
- Modifier la stack Docker monitor du serveur web-srv :
- Modifier la configuration de Telegraf pour le serveur web-srv en ajoutant le support de statsd comme indiquer dans la doc du plugin.
- Ajouter la publication du port UDP 8125 sur l'hôte uniquement en local (127.0.0.1) dans le fichier
docker-compose.yml
de monitor.<domaine-sinp> - Envoyer sur le serveur les modification à l'aide de rsync
- Se connecter au serveur en tant qu'admin et se rendre dans le dossier ~/docker :
ssh -t admin@web-<region>-sinp 'cd docker; exec bash -l'
- Arrêter puis redémarrer le stack monitor pour prendre en compte les changement :
docker-compose down ; docker-compose up -d
- Se connecter au serveur en tant que geonat :
ssh geonat@web-<region>-sinp
- Se rendre dans le dossier ~/www/geonature/backend/ :
cd ~/geonature/backend/
- Éditer le fichier de démarrage de Gunicorn :
vi gunicorn_start.sh
- Ajouter les options suivantes à ligne de démarrage de Gunicorn :
exec gunicorn wsgi:app --statsd-host=localhost:8125 --statsd-prefix=geonature
- En root, relancer le serveur Gunicorn à l'aide de Supervisor :
supervisorctl restart geonature2
- Répéter cette procédure pour l'Atlas, UsersHub et TaxHub :
- Pour l'Atlas :
cd ~/www/atlas/
etexec gunicorn wsgi:app --statsd-host=localhost:8125 --statsd-prefix=atlas
- Pour TaxHub :
cd ~/www/taxhub/
etexec gunicorn wsgi:app --statsd-host=localhost:8125 --statsd-prefix=taxhub
- Pour UsersHub :
cd ~/www/usershub/
etexec gunicorn wsgi:app --statsd-host=localhost:8125 --statsd-prefix=usershub
- Vérifier la prise en compte des nouvelles métriques dans InfluxDB. Leurs noms doivent débuter par "geonature_…", "atlas_…", etc.
- Pour le Dashboard, nous avons adapté à InfluxDB le Dashboard Gunicorn suivant initialement prévu pour Prometheus :