Nous allons installer un outil d'APM (Application Performance Management) de monitoring Applicatif que nous allons télécharger via l'url suivante : https://glowroot.org/.
L'accès à GlowRoot :
Remplacez X.XX.X par le numéro de la version que vous aurez choisi.
Lors de notre installation, la dernière version disponible sur le site de GlowRoot et que nous avons téléchargé, est la version GlowRoot X.XX.X
Création du répertoire de téléchargement pour l'APM GlowRoot
> md D:\jalios\download\glowroot\
Téléchargement du fichier glowroot-X.XX.X-dist.zip
dans le répertoire D:\jalios\download\glowroot\
> Invoke-WebRequest <url de téléchargement de glowroot> -OutFile D:\jalios\download\glowroot\glowroot-X.XX.X
-dist.zip
Création du répertoire d'installation pour GlowRoot:
> md D:\jalios\bin\glowroot\
Installation de GlowRoot:
> &D:\jalios\bin\zip\7z.exe x D:\jalios\download\glowroot\glowroot-X.XX.X
-dist.zip -o"D:\jalios\bin\glowroot\"
On renomme le repertoire avec le numeros de version
> Move-Item -force D:\jalios\bin\glowroot\glowroot\ D:\jalios\bin\glowroot\glowroot-X.XX.X
-dist\
Création du répertoire des liens symboliques des instances GlowRoot:
> md D:\jalios\instance\glowroot\
Création d'un lien symbolique du répertoire GlowRoot dédié à l'application Jalios :
> cmd /c "mklink /D `"D:\jalios\instance\glowroot\jplatform`" `"D:\jalios\bin\glowroot\glowroot-X.XX.X
-dist\`""
Création des répertoires de configuration de GlowRoot
> md D:\jalios\app\glowroot\jplatform\conf
> md D:\jalios\app\glowroot\jplatform\data
> md D:\jalios\app\glowroot\jplatform\logs
> md D:\jalios\app\glowroot\jplatform\temp
Création du fichier de configuration des repertoires de GlowRoot
> New-Item D:\jalios\instance\glowroot\jplatform\glowroot.properties
-ItemType file
Ajout des éléments suivants dans le fichier de configuration D:\jalios\instance\glowroot\jplatform\glowroot.properties
conf.dir=D:\\jalios\\app\\glowroot\\jplatform\\conf log.dir=D:\\jalios\\app\\glowroot\\jplatform\\logs tmp.dir=D:\\jalios\\app\\glowroot\\jplatform\\temp data.dir=D:\\jalios\\app\\glowroot\\jplatform\\data
Création du fichier de configuration d'administration par défaut de GlowRoot
> New-Item D:\jalios\app\glowroot\jplatform\conf\admin.json -ItemType file
Ajout des éléments suivants dans le fichier de configuration D:\jalios\app\glowroot\jplatform\conf\admin.json
{
"web": {
"port": 4000,
"bindAddress": "127.0.0.1",
"contextPath": "/glowroot"
}
}
Arrêt du service d'Apache Tomcat
> &D:\jalios\instance\tomcat\jplatform\bin\tomcat8.exe //SS//jplatform
Ajout de l'agent GlowRoot au service Apache Tomcat
> &D:\jalios\instance\tomcat\jplatform\bin\tomcat8.exe //US//jplatform --JvmOptions "-javaagent:D:\jalios\instance\glowroot\jplatform\glowroot.jar
;-XX:HeapDumpPath=
D:\jalios\support\jplatform\dump\;-Dcatalina.home=D:\jalios\instance\tomcat\jplatform\;-Dcatalina.base=D:\jalios\app\tomcat\jplatform\;-Djava.endorsed.dirs=D:\jalios\instance\tomcat\jplatform\endorsed;-Djava.io.tmpdir=D:\jalios\app\tomcat\jplatform\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=D:\jalios\app\tomcat\jplatform\conf\logging.properties;-XX:+UseG1GC;-XX:MaxMetaspaceSize=512m;-Djava.awt.headless=true;-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true;-Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true;-Dcom.sun.management.jmxremote;-Dcom.sun.management.jmxremote.authenticate=false;-Dcom.sun.management.jmxremote.ssl=false;-Dcom.sun.management.jmxremote.port=8010;-Djava.net.preferIPv4Stack=true;-Djava.rmi.server.hostname=127.0.0.1;-Dcom.sun.management.jmxremote.rmi.port=8010;-Dcom.sun.management.jmxremote.autodiscovery=true;"
Lancement du service d'Apache Tomcat
> &D:\jalios\instance\tomcat\jplatform\bin\tomcat8.exe //ES//jplatform
Modifier le fichier de configuration D:\jalios\app\httpd\conf\jplatform\100-jplatform_proxy_ajp.conf
....
<Proxy "http://localhost:4000/glowroot">
ProxySet keepalive=On
ProxySet connectiontimeout=5 timeout=59 retry=1 max=5
Require all granted
</Proxy>
ProxyPass /glowroot http://localhost:4000/glowroot
ProxyPassReverse /glowroot http://localhost:4000/glowroot
....
Modifier le fichier de configuration D:\jalios\app\httpd\conf\jplatform\000-jplatform_modules.conf
....
LoadModule proxy_http_module modules/mod_proxy_http.so
Test de la configuration du serveur Web
> &D:\jalios\instance\httpd\default\bin\httpd.exe -t
Arrêt-relance du serveur web Apache HTTPD
> &D:\jalios\instance\httpd\default\bin\httpd.exe -k restart