Prometheus
Monitorer la DevBox-Santé avec Prometheus (@since b36)
Il est possible d’accéder aux différentes metrics de la JVM installé avec le endpoint /actuator/metrics. Pour plus d’informations : https://docs.spring.io/spring-boot/api/rest/actuator/metrics.html
Exemple :
$ curl 'http://localhost:8080/actuator/metrics/jvm.memory.max' -i -X GET
La mémoire par défaut défini par docker pour un container peut ne pas être suffisante. Il suffit de demander à Docker un peu plus de ressource pour le container .
Comme par exemple 1 giga de RAM avec sa configuration de la HEAP Java :
docker run -m1g -e 'JAVA_OPTS=-Xms728M -Xmx856M' ...
Plus d’information sur la documentation Docker : https://docs.docker.com/config/containers/resource_constraints/
La mémoire en usage normal de la DevBox-Santé doit osciller entre 400 et 700 Mo.

Pour activer les debug SSL du handshake parfois nécessaire pour diagnostiquer un problème d’authentification via certificats :
docker run --env=JAVA_OPTS=-Djavax.net.debug=ssl,handshake ...
Pour maîtriser la taille des logs, vous pouvez lancer votre conteneur en configurant la gestion des logs :
--log-driver=json-file \
--log-opt max-size=5m \
--log-opt max-file=2 \
Pour plus d’information https://docs.docker.com/engine/logging/configure/
curl http://localhost:8080/actuator/info
curl http://localhost:8080/actuator/metrics/jvm.memory.max
Monitorer la DevBox-Santé avec Prometheus (@since b36)