概述
APM 是一个建立在弹性栈上的应用程序性能监测系统。 它允许您实时监控软件服务和应用程序ーー收集有关传入请求响应时间、数据库查询、对缓存的调用、外部 HTTP 请求等的详细性能信息。 这使得查明和快速修复性能问题变得容易。
弹性 APM 还自动收集未处理的错误和异常。 错误主要根据堆栈跟踪进行分组,因此您可以在出现新错误时识别它们,并密切关注特定错误发生的次数。
下载并解压缩 APM Server
curl -L -O https://artifacts.elastic.co/downloads/apm-server/apm-server-7.6.1-linux-x86_64.tar.gz
tar xzvf apm-server-7.6.1-linux-x86_64.tar.gz
编辑配置
output.elasticsearch:
hosts: ["<es_url>"]
username: <username>
password: <password>
启动 APM Server
./apm-server -e
下载 APM 代理
从 Maven Central 下载代理 jar。切勿将该代理添加为您的应用程序的依赖项。
elastic-apm-agent-1.15.0.jar
使用 javaagent 标志设置您的应用程序
添加 -javaagent 标志并使用系统属性配置代理。
设置所需的服务名称(允许使用的字符:a-z、A-Z、0-9、-、_ 和空格)
设置定制 APM Server URL(默认值:http://localhost:8200)
设置您的应用程序的基础软件包
java -javaagent:/path/to/elastic-apm-agent-<version>.jar \
-Delastic.apm.service_name=my-application \
-Delastic.apm.server_url=http://localhost:8200 \
-Delastic.apm.secret_token= \
-Delastic.apm.application_packages=org.example \
-jar my-application.jar
有关配置选项和高级用法,请参阅文档。
加载 Kibana 对象
APM UI 中的某些功能需要 APM 索引模式
效果
评论区