程序性能监控APM

程序性能监控

APM(Application Performance Monitor)

APM 目前我找了两个进行测试。Sentry & Elastics Apm Server

Elastics + Apm-Server

运行 Elastics + Apm-Server 需要运行一下几个组件

Elastics

Kibana

Apm-Server

使用方法(Java)

1
2
3
4
5
6
java -javaagent:apm-agent.jar \
-Delastic.apm.service_name=name \
-Delastic.apm.server_urls=http://apm-server \
-Delastic.apm.secret_token=secret_token \
-Delastic.apm.environment=prod \
-jar app.jar

Sentry

在自己服务器上搭建Sentry

使用方法

各种Platform库

结语

这次性能监控主要对象是 后端Java & Spring Boot 程序。

经过对比发现 Sentry 需要修改源码让已运行的程序加入到 Sentry 性能监控中。

Elastics Apm Server 是通过启动命令增加 agent 来实现性能监控的。所以采用了 Elastic Apm Server 方案。

但是使用 Elastics Apm Serveragent 也存在问题,不能自定义或者添加颗粒更小的性能监控。各有利弊吧,后期有可能会切换到 Sentry


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!