多语言应用性能监控系统:Elastic APM

Elastic APM 是一个应用性能监控系统,它由 APM agent、APM server、Elasticsearch 和 Kibana 组成。APM agent 监控应用程序并收集性能数据和错误信息,APM server 接收并存储数据,Elasticsearch 提供存储和分析能力,Kibana 则用于数据可视化。支持多种语言的 APM agent,包括 Java, Node.js, Go, Python, Ruby 等。通过 Kibana 可以查看和分析 APM 数据,快速定位并解决问题。" 93076659,7740190,Linux驱动编写与测试教程,"['Linux内核', '驱动开发']
摘要由CSDN通过智能技术生成

img

▶ 概述

Elastic APM 是基于 Elastic Stack 构建的应用性能监控系统。通过 Elastic APM 可以监控应用程序,收集有关请求的响应时间、数据库查询、高速缓存调用、外部 HTTP 请求等的详细性能信息,这样可以更快地查明并修复性能问题。

Elastic APM 还会自动收集未处理的错误和异常,错误主要基于堆栈跟踪进行分组,因此可以识别出现的新错误,并密切关注特定错误发生的次数。

▶ APM 组件

Elastic APM 包含四个组件:

img

APM agent

APM agent 是使用与服务相同的语言编写的开源库,可以像安装其他库一样将它们安装到服务中,agent 将检测服务的代码并在运行时收集性能数据和错误,这些数据缓冲一小段时间并发送到 APM server。

APM server

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

Elasticsearch

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

Kibana

Kibana 是开源的分析和可视化平台,旨在与 Elasticsearch 协同工作,可以通过 Kibana 搜索、查看 Elasticsearch 中存储的数据,此处用于可视化 Elasticsearch 中存储的 APM 数据。

▶ 部署 APM Server

1、部署 Elasticsearch 和 Kibana

参考:使用 Docker 部署带权限认证的 Elasticsearch

2、编辑 APM Server 配置文件 apm-server.yml

apm-server:
  host: "0.0.0.0:8200"

output.elasticsearch:
  hosts: ["elasticsearch:9200"]
  username: "admin"
  password: "Passw0rd"

更多配置参考:Config APM Server

3、部署 APM Server

docker run -d \
--name apm-server \
--link elasticsearch:elasticsearch \
-v &#
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、付费专栏及课程。

余额充值