elastic APM 简单使用

首先,不要以为这个APM功能是一个不务正业、心血来潮的新功能。其实今天elastic的APM来源于之前的opbeat。而Opbeat是由一个丹麦初创团队于2013年成立的老公司了,专门运维软件的开发,而其主打产品即是APM运维软件。被elastic收购之后,opbeat已经于2018年5月份,正式关闭网站和社区,转到了elastic APM上:

APM的四大组件

  • APM agents
  • APM Server
  • Elasticsearch
  • Kibana APM UI

APM支持的java版本

APM agent是一系列开源库,使用与服务器端相同的语言编写,目前支持node、python、ruby、js,java和golang。您可以像安装任何其他库一样将它们安装到服务器端中。apm agent会检测代码并在运行时收集性能数据和错误。此数据可 缓冲一小段时间并发送到APM服务器。

 

APM Server是一个用Go编写的开源应用程序,通常在专用服务器上运行。它默认侦听端口8200,并通过JSON HTTP API从代理接收数据。然后,它根据该数据创建文档并将其存储在Elasticsearch中。

 

Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它允许你快速,近实时地存储,搜索和分析大量数据。Elasticsearch用于存储APM性能指标并利用其聚合。

 

Kibana是一个开源分析和可视化平台,旨在与Elasticsearch协同工作。你可使用Kibana搜索,查看Elasticsearch中存储的数据并与之进行交互。你还可以使用Kibana中的专用APM UI或可以通过 APM Kibana UI直接加载的预构建的开源Kibana dashboard来可视化APM数据。(basic license就授权了APM功能)

Java versions

Vendor

Supported versions

Notes

Oracle JDK

7u60+, 8u40+, 9, 10, 11

--module-path has not been tested yet

Open JDK

7u60+, 8u40+, 9, 10, 11

--module-path has not been tested yet

IBM J9 VM

8 service refresh 5+

 

如果使用不支持的版本将会报以下错误

Failed ot start agent - JVM version not supported: 1.8.0_31

更多的版本支持请查看:

https://www.elastic.co/guide/en/apm/agent/java/current/supported-technologies-details.html

APM agents

每个agent都有一个配置列表,具体的配置列表如下

Go Agent

Configuration reference

Java Agent

Configuration reference

.NET Agent

Configuration reference

Node.js Agent

Configuration reference

Python Agent

Configuration reference

Ruby Agent

Configuration reference

Real User Monitoring (RUM) Agent

Configuration reference

java在jar包中使用agent

最新版代理jar包下载

https://search.maven.org/search?q=a:elastic-apm-agent

如下

java -javaagent:[jar 代理的jar包] -Delastic.apm.service_name=[应用的名称] -Delastic.apm.environment=[环境名称,如,prod,test] -Delastic.apm.service_node_name=[多个实例节点名称] -Delastic.apm.server_urls=[APM server 所在的服务] -jar example.jar

更多的核心配置请查看

https://www.elastic.co/guide/en/apm/agent/java/current/config-core.html#config-environment

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elastic APM(Application Performance Monitoring)是一款开源的应用性能监控工具,由Elasticsearch公司开发。它可以帮助开发人员、管理员等监控应用程序的性能指标,包括请求响应时间、错误率、内存使用情况等。下面是Elastic APM的功能和特点: 1. 应用程序性能监控:Elastic APM可以监控应用程序的性能指标,包括请求响应时间、错误率、内存使用情况等,帮助开发人员了解应用程序的性能状况,及时发现问题并进行性能调优。 2. 支持多种编程语言:Elastic APM支持多种编程语言,包括Java、Python、Go、Ruby等,可以监控不同语言的应用程序。 3. 无侵入式监控:Elastic APM采用无侵入式监控方式,对应用程序的性能影响很小,不会对应用程序的性能造成负面影响。 4. 集成Elastic Stack:Elastic APM可以与Elastic Stack集成,包括Elasticsearch、Logstash、Kibana等,可以将监控数据存储到Elasticsearch中,方便管理员进行数据分析和可视化。 5. 支持分布式跟踪:Elastic APM支持分布式跟踪,可以对分布式应用程序进行监控,帮助管理员了解分布式应用程序的性能状况。 总之,Elastic APM是一款功能强大的应用性能监控工具,可以帮助开发人员和管理员了解应用程序的性能状况,及时发现问题并进行性能调优。同时,它也可以与Elastic Stack集成,方便管理员进行数据分析和可视化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值