APM Server监控

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
应用实时监控服务-应用监控,每月50GB免费额度
简介: APM Server监控



一、环境准备

   部署模式:单节点部署。

   安装包:apm-server安装包下载地址

   注意事项:

       1.  部署及安装所用的用户不能是root

192.168.122.238 Centos7.6

node7.vteamcloud.com

二、安装部署

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模块查看

相关实践学习
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
本场景将自定义告警信息同时分发至多个通知渠道的需求,例如短信、电子邮件及钉钉群组等。通过采用轻量消息队列(原 MNS)的主题模型的HTTP订阅方式,并结合应用实时监控服务提供的自定义集成能力,使得您能够以简便的配置方式实现上述多渠道同步通知的功能。
相关文章
|
11月前
|
移动开发 监控 Android开发
Android & iOS 使用 ARMS 用户体验监控(RUM)的最佳实践
本文主要介绍了 ARMS 用户体验监控的基本功能特性,并介绍了在几种常见场景下的最佳实践。
837 103
|
运维 监控 数据可视化
ARMS的微服务监控
【8月更文挑战第23天】
185 6
|
6天前
|
监控 Kubernetes Java
使用 New Relic APM 和 Kubernetes Metrics 监控 EKS 上的 Java 微服务
在阿里云AKS上运行Java微服务常遇性能瓶颈与OOMKilled等问题。本文教你通过New Relic实现集群与JVM双层监控,集成Helm部署、JVM代理注入、GC调优及告警仪表盘,打通从节点资源到应用内存的全链路观测,提升排障效率,保障服务稳定。
33 0
|
Kubernetes 监控 安全
Kustomize 生产实战 - 注入监控 APM Agent
Kustomize 生产实战 - 注入监控 APM Agent
|
9月前
|
监控 开发工具 Android开发
ARMS 用户体验监控正式发布原生鸿蒙应用 SDK
阿里云 ARMS 用户体验监控(RUM)推出了针对原生鸿蒙应用的 SDK。SDK 使用 ArkTS 语言开发,支持页面采集、资源加载采集、异常采集及自定义采集等功能,能够全面监控鸿蒙应用的表现。集成简单,只需几步即可将 SDK 接入项目中,为鸿蒙应用的开发者提供了强有力的支持。
468 112
|
监控 前端开发 JavaScript
ARMS的Web应用监控
【8月更文挑战第23天】
177 8
|
监控 JavaScript 前端开发
ARMS的移动应用监控
【8月更文挑战第23天】
217 6
|
10月前
|
存储 Prometheus 运维
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案。该集成结合了ARMS的基础设施监控能力和Prometheus的灵活配置及社区支持,实现了全面、精准的系统状态、性能和错误监控,提升了应用的稳定性和管理效率。通过统一的数据视图和高级查询功能,帮助企业有效应对云原生挑战,促进业务的持续发展。
257 3
|
消息中间件 监控 Java
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
|
Prometheus 监控 前端开发
ARMS设置监控规则
【8月更文挑战第24天】
335 9