文章目录


1. Elastic 全栈监控

Elasticsearch 用APM进行程序性能监控_elasticsearch

2. 核心应用指标

● 请求响应时间
● 未处理的错误及异常
● 可视化调用关系
● 发现性能瓶颈
● 代码下钻

3. apm

Elasticsearch 用APM进行程序性能监控_spring_02
Elasticsearch 用APM进行程序性能监控_elasticsearch_03
Elasticsearch 用APM进行程序性能监控_spring_04

Elasticsearch 用APM进行程序性能监控_linux_05
Elasticsearch 用APM进行程序性能监控_spring_06
Elasticsearch 用APM进行程序性能监控_spring_07

Elasticsearch 用APM进行程序性能监控_linux_08

[root@master apm]# tar -xvfz apm-server-7.3.1-linux-x86_64.tar.gz 
tar: z:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
[root@master apm]# tar -zxvf apm-server-7.3.1-linux-x86_64.tar.gz
apm-server-7.3.1-linux-x86_64/kibana/
apm-server-7.3.1-linux-x86_64/.build_hash.txt
apm-server-7.3.1-linux-x86_64/ingest/
apm-server-7.3.1-linux-x86_64/ingest/pipeline/
apm-server-7.3.1-linux-x86_64/ingest/pipeline/definition.json
apm-server-7.3.1-linux-x86_64/LICENSE.txt
apm-server-7.3.1-linux-x86_64/fields.yml
apm-server-7.3.1-linux-x86_64/apm-server
apm-server-7.3.1-linux-x86_64/NOTICE.txt
apm-server-7.3.1-linux-x86_64/README.md
apm-server-7.3.1-linux-x86_64/apm-server.yml
[root@master apm]# cd apm-server-7.3.1-linux-x86_64/
[root@master apm-server-7.3.1-linux-x86_64]# ls
apm-server apm-server.yml fields.yml ingest kibana LICENSE.txt NOTICE.txt README.md
[root@master apm-server-7.3.1-linux-x86_64]# ./apm-server

去kibana界面设置
Elasticsearch 用APM进行程序性能监控_linux_09

Elasticsearch 用APM进行程序性能监控_elasticsearch_10

APM 如何整合到 Elastic Stack

Elasticsearch 用APM进行程序性能监控_elasticsearch_11

4. Demo

● 安装配置

● 运行 Spring + MySQL 程序
● 运行性能测试脚本
● 查看结果 Dashboard