serveurs:installation:web-srv:monitorer-gunicorn

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/ 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.
    • Se connecter à l'instance hébergeant InfluxDB, normalement "bkp-srv" : ssh admin@bkp-<region>-sinp
    • Se connecter à InfluxDB : docker exec -it monitor-influxdb influx
    • Sélectionner la base stockant les métriques : USE "telegraf"
    • Afficher les métriques : SHOW MEASUREMENTS
  • Pour le Dashboard, nous avons adapté à InfluxDB le Dashboard Gunicorn suivant initialement prévu pour Prometheus :
  • serveurs/installation/web-srv/monitorer-gunicorn.1618995313.txt.gz
  • Dernière modification : 2021/04/21 08:55
  • de jpmilcent