使用apm进行性能监控的总体过程包括三个步骤,第一步是在java程序启动的时候,添加代理的方式进行监控,并将监控结果发送到apm服务,第二步是apm服务将监控数据发送到elasticsearch,第三步是kibana从elasticsearch中读取数据并进行展示。
1. 下载apm服务https://www.elastic.co/cn/downloads/past-releases/apm-server-7-5-1
这里以windows版本为例,下载后进行解压。
2. 运行apm服务apm-server.exe
由于完全在本地环境进行测试,默认配置即可支持。
3. 下载agenthttps://search.maven.org/search?q=a:elastic-apm-agent
elastic-apm-agent-1.29.0.jar
将agent放置到合适的目录。
4. 添加agent到java启动参数在idea的运行配置的vm options中输入配置
-javaagent:D:sdkselastic-apm-agent-1.29.0.jar -Delastic.apm.service_name=order-app -Delastic.apm.server_url=http://localhost:8200 -Delastic.apm.application_packages=com.demo
或者在java进程的启动参数中添加
java -javaagent:D:sdkselastic-apm-agent-1.29.0.jar -Delastic.apm.service_name=order-app -Delastic.apm.server_url=http://localhost:8200 -Delastic.apm.application_packages=com.demo -jar myapp.jar5. 访问应用接口,然后观察kibana apm
可以看到配置的order-app了。
点击Traces,进入跟踪状态
点击端点"OrderController#add",可以看到该端点的跟踪情况。
以及跟踪统计:
点击"order-app"进入服务名,可以看到有transactions,Errors和JVMs。
点击"JVMs",可以看到服务器的JVM信息。
添加apm服务后,还需要设置一个采样配置。
以上配置都是采用默认配置,可以看出通过apm性能监控,可以及时了解应用的性能情况,并不需要在代码中做任何的修改。



