用APM进行程序性能监控

2020-12-16 05:51:42 浏览数 (1)

一、前言|

APM顾名思义就是”Application Program Monitoring“,应用程序监控。对应用程序进行监控,包括用户得实质行为进行监控。

APM 核心应用指标:

  1. 请求响应时间
  2. 未处理得错误或者异常
  3. 可视化调用关系
  4. 发现性能瓶颈

二、APM的基本使用

使用APM功能,必须要安装好 Elasticsearch ,Kibana ,然后我们需要去ES官网上下载对应版本的APM-Server

APM Server下载APM Server下载

下载完后,解压启动服务即可,如果是ES服务不在本地的话,需修改APM 的配置文件。

APM配置文件修改APM配置文件修改

服务正常启动后,会开启8200的一个监听端口。使用如下命令启动服务:

代码语言:javascript复制
./apm-server -e  // nohup ./apm-server -e &
启动界面启动界面

接下来,我们去kibana 的菜单栏,选择 APM选型,

点击,上面的”Setup Instuctions"

在随后的菜单中,选择”APM Server Status“,点击”check APM Server Status“

这就表明 ES已经链接上 APM Server了。

接下来,再看一下这个菜单指引的Agent栏,这里是说,APM Server 的监控指标是通过这些Agent客户端去收集上传的。他有很多种开发语言种类,用户可以根据实际需求选择实际的语言的Agent.

APM AGENT 指引APM AGENT 指引

当我们点击 Agent Status的时候是没有效果的。因为我们没有配置Agent 也没有配置特定的应用程序,因此,会报下面的错误

所以当APM AGENT配置好并监控到数据后会发送给APM Server,然后APM Server 会将数据再发送到ES,ES通过 Kibana展示出来,大概就是这么个基本流程。方便用户实时查看应用系统运行情况并及时优化。

APM更多信息,参考 https://www.elastic.co/guide/en/apm/get-started/current/index.html

0 人点赞