有奖:语音产品征文挑战赛火热进行中> HOT
如果您的应用没有选择直接上报,而是选择使用本地的开源 OpenTelemetry Collector 转发,则您需要先将 Endpoint 配置为本地部署的 OpenTelemetry Collector 地址,再给 OpenTelemetry Collector 配置 OTLP Exporter(包含 Endpoint 以及鉴权信息)之后才可上报数据。

前提条件

获取接入点和 Token

1. 登录 腾讯云可观测平台 控制台。
2. 在左侧菜单栏中选择应用性能监控 > 数据接入
3. 点击下一步
4. 在选择接入方式步骤获取您的接入点和 Token,如下图所示:




安装 OpenTelemetry Collector

OpenTelemetry Collector 的安装方式有两种,一种是直接下载 OpenTelemetry Collector 安装包并运行,另一种是用 Docker 安装并运行 OpenTelemetry 的镜像。
OpenTelemetry Collector 安装包的下载链接:OpenTelemetry Collector
Docker 方式的安装命令如下:docker pull otel/opentelemetry-collector:0.66.0

配置 OpenTelemetry Collector

我们通过修改配置文件的方式,选择使用 gRPC 的方式进行转发的上报方式,下面进行详细介绍。

使用 Resource Processor 的方式进行转发

参考下面示例创建使用 Resource Processor 方式进行转发 SkyWalking 数据的 otel-config.yaml 配置文件,并对配置文件中的内容进行修改。
说明:
修改配置文件中的 processors 部分:
加入 token 将<token>替换成从前提条件中获取的 Token。
value 的双引号""是必要的
修改配置文件中的 exporters 部分:加入 endpoint 将<endpoint>替换成从前提条件中获取的 Endpoint。
extensions:

receivers:
skywalking:
protocols:
grpc:
endpoint:
http:
endpoint: 0.0.0.0:12800
processors:
resource:
attributes:
key: token
value: "<Token>"
action: upsert
exporters:
logging:
loglevel: debug
otlp:
endpoint: <Endpoint>
tls:
insecure: true
service:
pipelines:
traces:
receivers: [ skywalking]
processors: [ resource]
exporters: [ logging, otlp]
metrics:
receivers: [ skywalking ]
processors: [ resource ]
exporters: [ logging ]
extensions: []

启动 OpenTelemetry Collector

如果是选择直接下载安装包安装 OpenTelemetry Collector,执行以下命令启动 OpenTelemetry Collector。
./ocb_0.44.0_linux_amd64 --config="./otel-config.yaml"
如果是选择使用 Docker 安装 OpenTelemetry Collector,执行以下命令启动 OpenTelemetry Collector。
docker run -v $(pwd)/otel-config.yaml:/etc/otelcol/config.yaml otel/opentelemetry-collector:0.66.0

修改应用的上报参数

这里以 Java 应用的 SkyWalking 探针为例,根据应用的运行环境,修改 Java 启动的 VM 参数中上报链路数据。
JAR File 或 Spring Boot
在应用程序的启动脚本的命令行中添加以下参数(以下参数一定要放在 -jar 参数之前),参数内容如下:
-javaagent:/path/to/skywalking-agent.jar //请将路径修改为您文件下载的实际地址。
-Dskywalking.agent.service_name=<上报的服务名称> 要启动的程序,名称由
-Dskywalking.collector.backend_service=<endpoint> // 本地部署的服务地址
IDEA
在 IDEA 中运行前,可在 Configuration 中配置应用程序的 VM option,参数配置如下:
-javaagent:/path/to/skywalking-agent.jar //请将路径修改为您文件下载的实际地址。
-Dskywalking.agent.service_name=<上报的服务名称> 要启动的程序
-Dskywalking.collector.backend_service=<endpoint> // 本地部署的服务地址
说明:
上述替换对应参数值时,如token、endpoint、上报的服务名称时,“< >”符号需删去,仅保留文本。