Elastic APM中的组件如何获得服务间的调用信息如何存储,详细讲述一下
时间: 2024-05-29 14:12:28 浏览: 9
Elastic APM是一个分布式事务追踪系统,它能够帮助我们追踪整个服务间调用链路,并且记录下每个组件的性能指标和错误信息。在Elastic APM中,应用程序被称为服务,服务由多个组件构成,每个组件都会产生一些性能指标和日志。
Elastic APM中的组件主要包括以下几个:
1. APM Server:APM Server是Elastic APM系统的核心组件,它负责接收来自各个服务的性能指标和日志数据,并将其存储在Elasticsearch中。
2. Agents:Agents是各个服务中的组件,它们负责收集服务的性能指标和日志数据,并将其发送到APM Server中。目前Elastic APM支持多种语言的Agent,如Java、Python、Node.js等。
3. Elasticsearch:Elasticsearch是一个分布式搜索和分析引擎,它负责存储和检索来自APM Server和其他数据源的数据。
4. Kibana:Kibana是一个用于可视化和分析数据的工具,它可以帮助我们轻松地查询和分析Elasticsearch中的数据。
当服务间发生调用时,Elastic APM会在各个组件中插入一个代理,这个代理会负责收集来自组件的性能指标和日志数据,并将其发送到APM Server中。
在APM Server中,收到的数据会被处理和存储到Elasticsearch中,其中包括服务间调用的链路信息、每个组件的性能指标和日志数据等。当我们需要查询和分析这些数据时,可以使用Kibana进行可视化和分析。
总之,Elastic APM通过在各个服务中插入代理来收集服务间调用信息,并将其存储在Elasticsearch中,然后使用Kibana进行可视化和分析。这样可以帮助我们更好地了解整个服务间调用链路的性能和错误信息,帮助我们快速定位和解决问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)