elastic之APM使用(docker)

1.APM(Application Performance Management)

Elastic APM是一个基于Elastic Stack构建的应用程序性能监控系统。

APM Agent

收集代码在运行过程中的性能数据和错误,并且将数据发送到APM Server.

APM Server

APM server是从agent里获取数据将其转成Elasticsearch的doc存储在对应的index中.

使用

1.运行APM Server

docker run -d \
  --name=apm-server \
  --user=apm-server \
  --volume="/data/docker/apm-server/7.3.0/apm-server.docker.yml:/usr/share/apm-server/apm-server.yml:ro" \
  docker.elastic.co/apm/apm-server:7.3.0 \
  --strict.perms=false -e \
  -E output.elasticsearch.hosts=["domain:9200"]   

2.使用agent监控我们的应用程序,如java程序提前下载agent对应版本的jar,需要在启动时添加启动参数

-javaagent:/$path/elastic-apm-agent-1.8.0.jar     
-Delastic.apm.service_name=kafka_center-dev    
-Delastic.apm.server_urls=http://domain:32768   

目前APM支持go、java、.net、node.js、python、ruby

3.打开APM server输出es的对应kibana查看APM

你可能感兴趣的:(elastic)