Elastic Stack(ELK)-5 ELK-APM

ELK-APM

APM-server部署配置

参考:
https://www.elastic.co/guide/en/apm/server/7.2/installing.html
https://www.elastic.co/guide/en/apm/index.html
安装

yum install -y apm-server
service apm-server start #启动

apm-server配置文件(apm-server.yml)内容有很多,具体使用根据需要看官方文档配置,下面是主要的配置,绑定host和端口,发送到elasticsearch集群。

apm-server:
     host: "172.16.15.53:8200"
rum:
    enabled: true
output.elasticsearch:
  hosts: ["172.16.15.53:9200","172.16.15.48:9200"]
  username: "elastic"
password: "RRCOfh9UudUIVZ4i954E"

APM-agent

参考:https://www.elastic.co/guide/en/apm/agent/index.html
server配置好,就需要在客户端配置了,根据官方文档可以看到支持如下:

APM-agent支持

在kibana中apm中也可以看到支持的类型。有部分是有侵入的需要在代码中配置。Java支持非侵入式的javaagent模式配置。这里需要下载jar包。
kibana上的apm

Tomcat无侵入
在tomcat中使用方式在/home/app/tomcat/bin/ catalina.sh:

JAVA_OPTS="-javaagent:${CATALINA_HOME}/lib/elastic-apm-agent-1.7.0.jar \ #注意jar包放置的位置,特别注意如果使用CATALINA_HOME,需要在定义后加入。
-Delastic.apm.service_name=test-apm \#监控的名字根据需要填写,修改后会出现新的监控名字
-Delastic.apm.server_url=http://172.16.15.53:8200 \ #server-apm地址
-Delastic.apm.application_packages=org.example,org.another.example"

如果是其他java程序(参考):

java -javaagent:/path/to/elastic-apm-agent-<version>.jar \
     -Delastic.apm.service_name=my-application \
     -Delastic.apm.server_url=http://localhost:8200 \
     -Delastic.apm.secret_token= \
     -Delastic.apm.application_packages=org.example \
     -jar my-application.jar

测试tomcat监控如下所示,可以看到各个模块消耗的时间和错误,以及指标


tomcat的APM测试

apm测试
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本人陆陆续续接触了ELK的1.4,2.0,2.4,5.0,5.2版本,可以说前面使用当中一直没有太多感触,最近使用...
    三杯水Plus阅读 4,163评论 0 12
  • 1、ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段:以下内容来自:http://bai...
    螺旋上升的世界阅读 3,101评论 0 20
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,073评论 1 3
  • 简介 ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。后文...
    mysia阅读 3,675评论 1 14
  • x-pack搭建破解请参考之前的安装文档ELK+filebeat+x-pack平台搭建 1. 一些命令 查询所有用...
    Daisy小朋友阅读 7,641评论 0 4