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