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.ymlde 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/ '' et
exec gunicorn wsgi:app --statsd-host=localhost:8125 --statsd-prefix=atlas
- Pour TaxHub : '' cd ~/www/taxhub/ '' et
exec gunicorn wsgi:app --statsd-host=localhost:8125 --statsd-prefix=taxhub
- Pour UsersHub : '' cd ~/www/usershub/ '' et
exec 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 :