一、前言|
APM顾名思义就是”Application Program Monitoring“,应用程序监控。对应用程序进行监控,包括用户得实质行为进行监控。
APM 核心应用指标:
- 请求响应时间
- 未处理得错误或者异常
- 可视化调用关系
- 发现性能瓶颈
二、APM的基本使用
使用APM功能,必须要安装好 Elasticsearch ,Kibana ,然后我们需要去ES官网上下载对应版本的APM-Server
下载完后,解压启动服务即可,如果是ES服务不在本地的话,需修改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.
当我们点击 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