Linux环境下,Elastic APM集成实现对应用的监控(版本8.5.0)

一、安装ElasticSearch 8.5.0与Kibana 8.5.0

  1. 官网下载ElasticSearch与Kibana压缩包(8.5.0)

  2. 解压放在 /opt/elk/目录下

    tar -zxvf elasticsearch-8.5.0-linux-x86_64.tar.gz
    tar -zxvf kibana-8.5.0-linux-x86_64.tar.gz
    

    解压完成后

  3. 修改/etc/security/limits.conf配置文件,增加如下配置

    * soft nofile 65536
    * hard nofile 65536
    
  4. 修改/etc/sysctl.conf配置文件,增加如下配置

    vm.max_map_count=655360
    

    配置修改后,执行sysctl -p

  5. 创建elk用户,并修改/opt/elk目录权限

    useradd elk
    passwd elk
    chown -R elk:elk /opt/elk/
    
  6. 修改/opt/elk/elasticsearch-8.5.0/config目录下的配置文件

    vim jvm.options # 修改jvm.options文件,增加如下配置
    -Xms2g
    -Xmx2g
    

    修改elasticsearch.yml,增加如下配置

    network.host: 0.0.0.0
    
  7. 切换到elk用户,启动es

    su elk
    cd /opt/elk/elasticsearch-8.5.0/bin
    ./elasticsearch
    

    es启动成功后显示如图信息

    上图包含了:

    1. elastic 用户的登录密码
    2. kibana enrollment token (30分钟有效期)
    3. es集群 enrollment token
  8. 修改Kibana配置文件

    cd /opt/elk/kibana-8.5.0/config
    vim kibana.yml
    

    增加如下配置:

    server.host: "ip地址"
    i18n.locale: "zh-CN" #界面中文展示
    
  9. 启动Kibana

    cd /opt/elk/kibana-8.5.0/bin
    # 先运行./kibana-setup 将es启动后的enrollment token输入(30分钟有效期)
    ./kibana-setup
    # 启动kibana
    ./kibana
    

    输入enrollment token

    启动成功后,访问ip地址:5601,输入用户名:elastic,密码:es启动成功后自动生成的密码

    kibana成功启动

  10. 常见问题

    1. es密码忘记

      # 重新生成密码
      bin/elasticsearch-reset-password -u elastic
      
    2. token失效

      # 为kibana重新生产 enrollment token
      ./elasticsearch-create-enrollment-token -s kibana
      

二、安装Elastic APM

  1. 点击首页的Observability

    点击Observalibity

  2. 选择APM代理

    选择APM代理

  3. 选择Fleet中的Elastic APM,点击APM集成

    Fleet中的APM集成

  4. 点击添加Elastic APM

    添加Elastic APM

  5. 按照需要配置参数,比如服务器配置,选择保存并继续

    配置完成

  6. 选择添加代理

    添加Elastic代理

  7. 选择独立运行

    独立运行代理

  8. 下载Elastic代理压缩包,并安装启动(按照命令运行即可,需要root用户权限)

    下载代理

  9. 安装时选择不加入fleet

    不加入fleet服务

  10. 修改elastic-agent.yml配置文件,将kibana中给出的配置文件替换掉原有的配置文件,并加上es的用户名和密码

  11. 使用systemctl restart elastic-agent,重启代理服务

  12. 访问之前配置的ip地址,如果能够成功访问则说明服务启动成功

    apm-server启动成功

三、使用方式

  1. 新建一个SpringBoot程序

  2. 按照指示配置(Java)

    image-20221111145429136

  3. 发起一次请求后,可以看到页面新增加了一个服务

    image-1668150230716

  4. 详情

    image-1668150241812

文章作者: YeYu
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 YeYu的个人博客
NoSQL ElasticSearch
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝