# Installation sur Yunohost Cela consiste simplement à exposer sur le web 3 types de fichiers properties (contenant une liste de clés/valeurs) : 1 fichier properties pour décrire le chaton (modèle); 1 fichier properties par service (modèles); 1 fichier properties de metrics par service (modèle). Les deux premiers fichiers sont à faire à la main. Le troisième peut être généré par export ou par une moulinette d’analyse fournie et qu’il faut faire tourner 1 ou 2 fois par jour. ## Dossier accessible pour les metrics Il faut un dossier ou les fichiers soient accessibles, comme Yunohost a des configurations `.well_know` pour tous ces noms de domaines dans `/var/www/.well_know` avec un dossier `autoconfig`, un dossier `/var/www/.well_know/www.linux07.fr/chatonsinfos/` a été créé. Puis on a ajouté un fichier de configuration `/etc/nginx/conf.d/www.linux07.d/chatonsinfos.conf` avec ces paramètres ``` location ^~ '/.well-known/chatonsinfos/' { alias /var/www/.well-known/www.linux07.fr/chatonsinfos/; } ``` Le nom de domaine `www.linux07.fr` est une une redirection vers `linux07.fr`, il est redirigé par l'application Redirect et sa configuration nginx est donnée par le fichier `/etc/nginx/conf.d/www.linux07.d/redirect.conf` ``` location / { return 302 https://linux07.fr$request_uri; } ``` On a vérifié si en ajoutant un fichier dans ce dossier il était accessible (en tapant tout le chemin du fichier). C'est dans ce dossier que vont être créés les fichiers `metrics.properties` qui vont pouvoir être lus... ## organisation.properties Le fichier organisation.properties est déclaré sur le git après un PR : [https://framagit.org/chatons/chatonsinfos/-/blob/master/StatoolInfos/chatons.properties#L138](https://framagit.org/chatons/chatonsinfos/-/blob/master/StatoolInfos/chatons.properties#L138) Depuis ce fichier sont délarés les différents fichiers `service-nom_du_service-properties` ## Ajout de statoolinfos Installation de statoolinfos, voir [https://forge.devinsy.fr/devinsy/statoolinfos/src/branch/master/README.md#install](https://forge.devinsy.fr/devinsy/statoolinfos/src/branch/master/README.md#install) `apt-get install openjdk-11-jre-headless` Créer les dossiers `/srv/statoolinfos/conf`, `/srv/statoolinfos/tmp` et `/srv/statoolinfos/bin` Télécharger la dernière release : [https://forge.devinsy.fr/devinsy/statoolinfos/releases](https://forge.devinsy.fr/devinsy/statoolinfos/releases) dans le dossier `/srv/statoolinfos/tmp` Dézipper le package et and déplacer les fichiers `statoolinfos.jar` and `statoolinfo.sh` dans le dossier `/srv/statoolinfos/bin/` On fait un lien symbolique du fichier `statoolinfos.sh` ``` cd /srv/statoolinfos/bin/ ln -s statoolinfos.sh statoolinfos ``` Aussi un lien symbolique `well-know` pour que le dossier accessible `.well_know/www.rodinux.fr/chatonsinfos/` soit visible pour nous depuis `/srv/statoolinfos` ``` cd /srv/statoolinfos ln -s /var/www/.well-known/www.linux07.fr/chatonsinfos/ well-know ``` Créer les dossiers `/srv/statoolinfos/conf/`, `/srv/statoolinfos/tmp/` Dans le dossier `/srv/statoolinfos/conf/` on met en place des configurations properties pour chaque service Par exemple pour Etherpad ***/srv/statoolinfos/conf/pad.linux07.conf*** ``` conf.probe.types=HttpAccessLog, HttpErrorLog, Etherpad conf.probe.httpaccesslog.file=/var/log/nginx/pad.linux07.fr-access.log* conf.probe.httperrorlog.file=/var/log/nginx/pad.linux07.fr-error.log* conf.probe.httpaccesslog.pattern= conf.probe.etherpad.logs=/var/log/etherpad_mypads/etherpad.log conf.probe.etherpad.database.url=jdbc:mariadb://localhost/etherpad_mypads conf.probe.etherpad.database.user=User_DB conf.probe.etherpad.database.password=DB_PASSWORD conf.probe.target=/var/www/.well-known/www.linux07.fr/chatonsinfos/service-etherpad-metrics.properties # Custom access log pattern with Java regex. # Default: "^(?[a-zA-F0-9\\\\:\\\\.]+) - (?[^\\[]+) \\[(?