2. #DevoxxFR
APM, kesako ?
2
Application Performance Management (*)
Outillage de mesure des performances d’une application
Terme principal : TPS (Transaction/s)
6. #DevoxxFR
Un web server sur le port 4000
En Dev sans mode debug (pleine vitesse)
En QA pour remonter rapidement des hotspots
En Prod sur une VM ou container
Glowroot, mode autonome
6
7. #DevoxxFR
Exemple pour Tomcat :
#
# Inject Glowroot Agent
#
export CATALINA_OPTS="-javaagent:/path/to/glowroot.jar $CATALINA_OPTS"
Tips: For Tomcat, define this in bin/setenv.sh (create file)
Glowroot - Java Agent Autonome
7
8. #DevoxxFR
Pré-requis un Cassandra >= 2.1
Pour suivre l’activité d’une ferme d’applications
Groupement des applications via glowroot.agent.rollup.id
Specification de l’instance via glowroot.agent.id
Glowroot, mode central
8
9. #DevoxxFR
Glowroot - Java Agent mode connecté
9
Exemple pour Tomcat :
#
# Glowroot using Central
#
export CATALINA_OPTS="-javaagent:/path/to/glowroot/glowroot.jar
-Dglowroot.agent.id=tomcat
-Dglowroot.agent.rollup.id=monapp-devoxx2018
-Dglowroot.collector.address=c.entr.al:8181
$CATALINA_OPTS"
11. #DevoxxFR
Glowroot - Glowroot Agent et un autre agent
1
1
Exemple pour Tomcat :
#
# Glowroot using Central
#
export CATALINA_OPTS="-javaagent:/path/to/glowroot/glowroot.jar
-javaagent:/path/to/lautre/agent.jar
-Dglowroot.agent.id=tomcat
-Dglowroot.agent.rollup.id=monapp-devoxx2018
-Dglowroot.collector.address=c.entr.al:8181
$CATALINA_OPTS"
13. #DevoxxFR
Support natif des pistes d'exécution standards
Ajout à la volée de nouvelles pistes d'exécution
Multi protocoles (JDBC, ES, Cassandra ..)
Multi frameworks (Servlet, Netty, VertX …)
Multi Serveurs App (Tomcat, Wildfly, Payara…)
Glowroot, en résumé
1
3