历史版本10 :链路追踪使用前提 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

本文涉及模块属于「实验性功能」,此类功能使用门槛较高,功能仍在进行打磨优化中。

若您有相关实际使用场景,建议添加微信群,向运营人员获取使用帮助、反馈功能相关建议和评价。

目录:

1. 概述编辑

1.1 版本

运维平台版本功能变更
V1.5.5
-

1.2 功能简介

运维平台提供「链路追踪」功能,但该功能默认仅对容器化部署的应用生效。

本文将介绍如何将非容器化部署的 FineReport/FineBI 项目,接入链路追踪功能。

2. 操作步骤编辑

2.1 新增项目

管理员需要先将待接入链路追踪的非容器化部署的 FineReport/FineBI 项目,新增到运维平台的「项目管理」中。如下图所示:

新增项目的操作方法请参见:接入已有非容器化项目

2.2 获取containerNamePrefix值

管理员登录运维平台,点击「F12」键,点击「Network」,根据项目名称,找到对应 FineReport/FineBI 的 containerNamePrefix 值。如下图所示:

2.3 上传skywalking-java-agent文件夹

付费用户请联系技术支持获取skywalking-java-agent压缩包。

技术支持联系方式:前往服务」,选择「在线支持」、电话「400-811-8890」。

解压后,将skywalking-java-agent文件夹上传到 FineReport/FineBI 项目所在服务器的任意目录下。

2.4 项目增加启动参数

FineReport/FineBI 增加启动参数。

启动参数内容包括:

JAVA_OPTS="$JAVA_OPTS -javaagent:${skywalkingAgentDirPath}/skywalking-agent.jar -Dskywalking.agent.service_name=${containerNamePrefix}::fr -Dskywalking.agent.instance_name=${frIp}:${frPort} -Dskywalking.collector.backend_service=${skywalkingOapIP}:11800"

JAVA_OPTS="$JAVA_OPTS -Dskywalking.plugin.jdkthreading.threading_class_prefixes=com.fr.data.impl.restriction. -Dskywalking.plugin.tomcat.collect_http_params=true"

参数
参数值说明
-javaagent${skywalkingAgentDirPath}/skywalking-agent.jar${skywalkingAgentDirPath}为:
skywalking-java-agent文件夹所在目录
-Dskywalking.agent.service_name${containerNamePrefix}::fr${containerNamePrefix}为:
2.2节获取的 containerNamePrefix 值
-Dskywalking.agent.instance_name${frIp}:${frPort}${frIp}:FineReport/FineBI工程节点IP
${frPort}:FineReport/FineBI工程节点端口
-Dskywalking.collector.backend_service${skywalkingOapIP}:11800${skywalkingOapIP}:
skywalking oap组件所在服务器IP
-Dskywalking.plugin.jdkthreading.threading_class_prefixescom.fr.data.impl.restriction.-
-Dskywalking.plugin.tomcat.collect_http_paramstrue-

启动参数示例:

1)找到%Tomcat%/bin目录下的catalina.sh/setenv.sh文件

注:若有setenv.sh文件,优先将启动参数加在该文件中,若无setenv.sh文件,则加在catalina.sh文件中。

2)新增配置

JAVA_OPTS="$JAVA_OPTS -javaagent:/usr/local/tomcat/webapps/webroot/WEB-INF/skywalking-java-agent/skywalking-agent.jar -Dskywalking.agent.service_name=fanruan221124170529::fr -Dskywalking.agent.instance_name=192.168.101.36:8080 -Dskywalking.collector.backend_service=192.168.101.36:11800"

JAVA_OPTS="$JAVA_OPTS -Dskywalking.plugin.jdkthreading.threading_class_prefixes=com.fr.data.impl.restriction. -Dskywalking.plugin.tomcat.collect_http_params=true"

3)配置完成后重启工程。

2.5 重启项目

重启FineReport/FineBI项目,即可将该非容器化部署的 FineReport/FineBI 项目,接入链路追踪功能。

注:FineReport/FineBI工程下的所有节点,都需要依次进行以上操作。