tencent cloud

腾讯云可观测平台

动态与公告
产品动态
产品简介
产品概述
产品优势
基本功能
基本概念
应用场景
使用限制
购买指南
云产品监控
应用性能监控
终端性能监控
前端性能监控
云拨测
Prometheus 监控服务
Grafana 服务
事件总线
云压测
快速入门
监控概览
实例分组
云产品监控
应用性能监控
云拨测
云压测
Prometheus 监控服务
Grafana 服务
创建 Dashboard
事件总线
告警服务
云产品监控
云产品监控指标
控制台操作指南
云服务器监控组件
云产品监控对接 Grafana
故障处理
实践教程
应用性能监控
应用性能监控简介
接入指南
控制台操作指南
实践教程
参考信息
常见问题
终端性能监控
终端性能监控概述
控制台操作指南
接入指南
实践教程
前端性能监控
前端性能监控简介
控制台操作指南
接入指南
常见问题
云拨测
产品简介
控制台操作指南
常见问题
云压测
云压测概述
控制台操作指南
实践教程
JavaScript API 列表
常见问题
Prometheus 监控
Prometheus 监控简介
接入指南
控制台操作指南
实践教程
Terraform
常见问题
Grafana 服务
产品简介
控制台操作指南
Grafana 平台常用功能指引
常见问题
Dashboard
什么是 Dashboard
控制台操作指南
告警管理
控制台操作指南
故障处理
常见问题
事件总线
事件总线简介
控制台操作指南
实践教程
常见问题
报表管理
常见问题
腾讯云可观测平台常见问题
告警服务相关
一般性问题
监控图表相关
云服务器监控组件相关
动态阈值告警相关
云监控对接 Grafana 相关
文档阅读指南
相关协议
应用性能监控服务等级协议
APM 隐私协议
APM 数据处理和安全协议
前端性能监控服务等级协议
终端性能监控服务等级协议
云拨测服务等级协议
Prometheus 监控服务服务等级协议
Grafana 服务服务等级协议
云压测服务等级协议
云压测使用限制
Cloud Monitor Service Level Agreement
词汇表

通过 SkyWalking 协议接入 Java 应用

PDF
聚焦模式
字号
最后更新时间: 2026-01-30 11:35:45
本文将为您介绍如何使用 SkyWalking 协议上报 Java 应用数据。
说明:
该方案适用于将开源 SkyWalking 快速迁移至腾讯云应用性能监控 APM,构建最基础的应用可观测能力。建议后期切换为腾讯云增强版 OpenTelemetry Java 探针方案,以获得 K8s 环境一键接入、应用诊断、探针配置推送、应用安全等完整的全栈可观测能力。更多详情请参见 K8s 环境自动接入 Java 应用 (推荐)通过腾讯云增强版 OpenTelemetry Java 探针接入(推荐)

前提条件

打开 SkyWalking 下载页面,下载 SkyWalking 8.5.0以上的(包含8.5.0)版本,并将解压后的 Agent 文件夹放至 Java 进程有访问权限的目录。



插件均放置在/plugins 目录中。在启动阶段将新的插件放进该目录,即可令插件生效。将插件从该目录删除,即可令其失效。另外,日志文件默认输出到/logs 目录中。
新的 Agent 文件夹目录如下所示:

接入步骤

步骤1:获取接入点和 Token

1. 登录 腾讯云可观测平台 控制台。
2. 在左侧菜单栏中选择应用性能监控 > 应用列表,单击接入应用
3. 在右侧弹出的接入应用抽屉框中,单击 Java 语言。
4. 接入 Java 应用页面,选择您所要接入的地域以及业务系统
5. 选择接入协议类型SkyWalking
6. 选择您所想要的上报方式,获取您的接入点Token
说明:
内网上报:使用此上报方式,您的服务需运行在腾讯云 VPC。通过 VPC 直接连通,在避免外网通信的安全风险同时,可以节省上报流量开销。
外网上报:当您的服务部署在本地或非腾讯云 VPC 内,可以通过此方式上报数据。请注意外网通信存在安全风险,同时也会造成一定上报流量费用。

步骤2:下载 SkyWalking

若您已经使用了 SkyWalking,可跳过本步骤。
若您还未使用 SkyWalking,建议 下载最新版本,下载方式参见 前提条件

步骤3:配置相应参数及名称

SkyWalking Agent 支持多种方式完成参数配置,不同配置方式之间可以彼此组合,下面给出配置方式及其示例。

方法1:使用 agent.config 文件配置

打开 agent/config/agent.config 文件,配置接入点、Token 和自定义服务名称。
collector.backend_service=<接入点>
agent.authentication=<Token>
agent.service_name=<上报的服务名称>
说明:
修改完 agent.config 需要把配置项前的反注释符号#去掉。否则更改的信息将无法生效。

方法2:Java VM Options

启动 Java 应用程序时,在命令行中添加相应以 -DSkywalking 开头的参数,以下给出方法一的等效范例。
java -javaagent:<skywalking-agent-path>/skywalking-agent.jar
-Dskywalking.collector.backend_service=<接入点>
-Dskywalking.agent.authentication=<Token>
-Dskywalking.agent.service_name=<上报的服务名称> 要启动的程序

方法3:设置相应环境变量

可以在系统中设置相应环境变量来完成 SkyWalking 客户端的配置,以下为 Linux 命令的示例。
export SW_AGENT_AUTHENTICATION=<Token> (等效于agent.authentication=Token)
export SW_AGENT_NAME=<上报的服务名称> (等效于agent.service_name=<上报的服务名称>)
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=<接入点>(等效于collector.backend_service=接入点)
说明
以上三种方式读取优先级关系为:服务器配置 > 环境变量 > 配置文件。优先级高的配置会将优先级低的配置覆盖。
替换对应参数值时,“< >”符号需删除,仅保留文本。

步骤4:选择相应方法指定插件路径

根据应用的运行环境,选择相应的方法来指定 SkyWalking Agent 的路径。
Linux Tomcat 7/Tomcat 8
tomcat/bin/catalina.sh 第一行添加以下内容:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:<skywalking-agent-path>"; export CATALINA_OPTS
Jetty
{JETTY_HOME}/start.ini配置文件中添加以下内容:
--exec # 去掉前面的井号取消注释。
-javaagent:<skywalking-agent-path>
JAR File 或 Spring Boot
在应用程序的启动命令行中添加 -javaagent 参数(-javaagent 参数一定要放在 -jar 参数之前),参数内容如下:
java -javaagent:<skywalking-agent-path> -jar yourApp.jar
IDEA
在 IDEA 中运行时,可在 Configuration 中配置应用程序的 VM option,添加 -javaagent 参数,参数配置与上述一致。

步骤5:重新启动应用

完成上述部署步骤后,参见 SkyWalking 官网指导 重新启动应用即可。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈