一、环境准备
部署模式:单节点部署。
注意事项:
1. 部署及安装所用的用户不能是root
192.168.122.238 | Centos7.6 |
二、安装部署
2.1 下载安装包到指定文件夹,并解压
# 切换到非root用户,这里用的elasticsearch su - elasticsearch # 进入安装目录 cd /opt/module # 解压安装包 tar xf pm-server-8.11.0-linux-x86_64.tar.gz # 给文件赋权 chown -R elasticsearch:elasticsearch /opt/module/apm-server-8.11.0-linux-x86_64 # 更名 mv apm-server-8.11.0-linux-x86_64 apm-server-8.11.0
2.2 复制es证书文件
# 进入安装目录 cd apm-server-8.11.0 # 创建证书文件夹 mkdir certs # 将es的证书文件复制到certs文件夹下 cp /opt/module/elasticsearch-8.11.0/config/certs/* certs/
2.3 编辑配置文件
vim apm-server.yml # 添加以下内容 # APM Server配置 apm-server: # 监听地址和端口 host: "0.0.0.0:8200" # RUM(Real User Monitoring)配置 rum: enabled: true allow_origins: ['*'] source_mapping: # 源映射索引模式 index_pattern: "apm-*-sourcemap*" # Kibana配置 kibana: enabled: true host: "192.168.122.118:5601" # 使用https协议时的配置 # protocol: "https" username: "elastic" password: "elastic" # 设置模板配置 setup.template.enabled: true setup.template.name: "apm-%{[observer.version]}" setup.template.pattern: "apm-%{[observer.version]}-*" # 输出到Elasticsearch的配置 output.elasticsearch: # Elasticsearch集群节点 hosts: ["https://192.168.122.118:9200","https://192.168.122.119:9200","https://192.168.122.120:9200"] enabled: true # 使用https协议 protocol: "https" username: "elastic" password: "elastic" # SSL配置 ssl.enabled: true ssl.verification_mode: full ssl.certificate_authorities: ["/opt/module/apm-server-8.11.0/certs/elasticsearch-ca.pem"] ssl.certificate: "/opt/module/apm-server-8.11.0/certs/instance.crt" ssl.key: "/opt/module/apm-server-8.11.0/certs/instance.key"
2.4 编辑启动文件
echo "nohup ./apm-server -e > ./apm-server.log 2>&1 &" > start.sh
2.5 APM集成
登入kibana,点击添加集成→ 搜索Elastic APM→ 在Fleet中管理集成→添加Elastic APM集成→ 保持并更新。这是解决缺失相关索引模板的问题
2.6 启动服务
./start.sh
2.7 创建代理
在java启动是添加代理。
java -javaagent:/opt/module/elastic-apm-agent-1.44.0.jar -Delastic.apm.service_name=uap-dev-amp -Delastic.apm.server_url=http://192.168.122.238:8200 -Delastic.apm.application_packages=com.vteam.ipu -jar my-service-name.jar
2.8 查看监控信息
登入kibana,点击APM模块查看