tomcat接入skywalking

news2024/11/16 9:16:14

tomcat接入skywalking

  • 一、说明
  • 二、步骤
    • 2.1 准备java-agent包
    • 2.2 tomcat部署
      • 2.2.1 下载
      • 2.2.2 tomcat修改catalina.sh文件
      • 2.2.3 tomcat修改启动端口
      • 2.2.4 启动tomcat
  • 三、验证
  • 四、问题排查
    • 4.1 tomcat的启动日志

一、说明

服务器中已经运行着skywalking,准备在同一台服务器中部署tomcat并接入到skywalking进行链路监控。


版本如下:
skywalking: 9.3.0
tomcat: 8.5.90

二、步骤

2.1 准备java-agent包

下载地址:
https://dlcdn.apache.org/skywalking/java-agent/8.16.0/
在这里插入图片描述
任意找个目录,将压缩包解压,可以看到有skywalking-agent.jar包:
在这里插入图片描述
当前jar包的路径为(后面用到该路径):
/home/it_ops/paasops/skywalking/test/agent/skywalking-agent/skywalking-agent.jar

2.2 tomcat部署

2.2.1 下载

官网地址:https://tomcat.apache.org/download-80.cgi
选择后缀为tar.gz的二进制包下载:
在这里插入图片描述
下载完成后解压:
tar -zxvf apache-tomcat-8.5.90.tar.gz
解压后:
在这里插入图片描述
查看文件夹内容:
ll apache-tomcat-8.5.90
在这里插入图片描述

2.2.2 tomcat修改catalina.sh文件

修改 apache-tomcat-8.5.90/bin/catalina.sh 配置文件:
找到定义JAVA_OPTS的位置,在后边加上以下内容:
JAVA_OPTS="$JAVA_OPTS -javaagent:/home/it_ops/paasops/skywalking/test/agent/skywalking-agent/skywalking-agent.jar -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 -DSW_AGENT_NAME=testTomcat
在这里插入图片描述

参数说明:
javaagent表示agent解压后skywalking-agent.jar的位置。参考2.1的路径
SW_AGENT_COLLECTOR_BACKEND_SERVICES表示skywalking的服务端ip和数据采集端口,根据实际情况填写 。 由于skywalkking和tomcat部署在同一台服务器,所以此时ip就填127.0.0.1,采集端口是11800
SW_AGENT_NAME表示注册的服务名,(自定义,没有限制)

2.2.3 tomcat修改启动端口

由于tomcat的默认端口8080在该服务器上被占用,所以我此时需要修改一下tomcat的端口。如果8080端口没有被占用,可以忽略此步骤。

修改apache-tomcat-8.5.90/conf/server.xml文件,将端口修改成了8089,改动如下:
在这里插入图片描述

2.2.4 启动tomcat

进入apache-tomcat-8.5.90/bin目录,执行启动命令:
./startup.sh
访问地址:服务器ip:8089,看是否启动成功。
在这里插入图片描述

三、验证

tomcat启动成功后,访问skywalking的ui页面,看到注册的服务名,表示成功:
在这里插入图片描述

四、问题排查

4.1 tomcat的启动日志

进入apache-tomcat-8.5.90/logs目录:
在这里插入图片描述
查看catalina.2023-06-27.log日志内容,执行命令less catalina.2023-06-27.log:
在这里插入图片描述
在日志中可以看到我们配置的启动参数,说明catalina.sh文件中修改的配置生效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/696625.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Jmeter教程】_设置请求的参数

目录 一、Jmeter传参 二、区分参数格式 在做接口测试时,发送请求的参数有两种格式,一种是Parameters,一种是JSON 一、Jmeter传参 Jmeter 传Parameters格式的参数 Jmeter 传JSON格式的参数 二、区分参数格式 在不清楚参数到底是何种格式时…

使用Arthas查看JDK代理源码

【README】 本文总结自黑马程序员-设计模式,老师讲的非常棒; 【1】jdk代理案例 卖票接口 public interface SellTickets2 {void sell(); }火车站 public class TrainStation2 implements SellTickets2 {Overridepublic void sell() {System.out.prin…

Vulnhub: DarkHole:1靶机

kali:192.168.111.111 靶机:192.168.111.130 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.130 访问目标web网站,注册用户 注册时尝试注册用户名为admin的用户,发现存在该用户 进入用户后台&…

孪生网络:图片相似度对比神器

本文来自公众号“AI大道理” ​ Siamese Network(孪生网络)很早就被发明了,它的作者是著名的卷积神经网络LeNet-5的作者LeCun。 最早用来从相似图片数据集上学习图片表示的网络结构就是siamese网络。 两幅图通过两个共享权重的CNN得到各自…

【Redis】Redis简介及安装部署

Redis简介及安装部署 1.关系数据库 VS 非关系型数据库1.1 关系型数据库1.2 非关系型数据库1.3 关系型数据库和非关系型数据库区别1.4 非关系型数据库产生背景1.5 关系型数据库与非关系型数据库总结 2.Redis简介2.1 Redis概述2.2 Redis的优点2.3 Redis使用场景2.4 关于Redis的高…

一步一步学OAK之一: Hello World(使用DepthAI Python API 显示彩色视频流)

作为编程世界的传统入门仪式,我们这里也以Hello World来命名我们的第一个项目,其实我们这个项目与Hello World没有半毛钱关系。 在这个程序中,我们使用DepthAI Python API来一步步实现显示OAK相机彩色视频流,并捕捉物体的功能 目…

CSS 仿 -webkit-box-reflect 属性实现 图片 镜面 倒影 效果

背景 最近在支付宝小程序上面要实现图片的镜面倒影效果,于是乎,马上找到了-webkit-box-reflect属性,用上之后真的绝绝子,模拟器上也很完美,可是到真机上一看,iOS 不支持,只有安卓手机支持&…

基于web的家校联系平台的设计与实现(源码+文档+PPT+数据库)

以 web为基础、以 Java SSM (springmvc mybatis mysql)为框架、以spring, springmvc, mybatis, bootstrap, JSP, jquery为主要技术来完成一个家庭与学校之间的联系。在框架下进行开发,管理员可以在后台输入信息、管理信息,设置网站信息,管理和…

【FFmpeg实战】H264 NALU分析

视频序列 宏块结构 NALU分层 H264的主要目标是为了有高的视频压缩比和良好的网络亲和性,为了达成这两个目标,H264的解决方案是将系统框架分为两个层面, VCL(视频编码层)和 NAL(网络提取层). VCL:包括核心压缩引擎和块&#xff…

[数据分析与可视化] 基于matplotlib-scalebar库绘制比例尺

matplotlib-scalebar是一个Python库,用于在matplotlib图形中添加比例尺。它允许用户指定比例尺的大小、位置、字体和颜色,以及比例尺的单位。该库支持不同的比例尺单位,例如米、英尺、英寸等。matplotlib-scalebar安装命令如下: p…

王道考研计算机网络第三章知识点汇总

3.1数据链路层功能概述: 3.2封装成帧和透明传输 重点理解透明传输的概率:可以形象地理解为小秘没有权限打开这5份文件 字符计数法如果其中一个计数字段出差错那么后续字段全部都错误,将会导致灾难性的错误。 字符填充法相当于编程时在/前面再…

JsFu0k批量探测JS存在的敏感关键字

这是一个演示 GitHub地址:https://github.com/jumppppp/go/tree/master/htools/jsfu0k 输出窗口 输出的详细文件 以上演示的是全字匹配 这个自动化工具模仿人工在一个网页内进行寻找js中敏感信息 流程: 填写配置(输入批量域名&#xff0…

【每天40分钟,我们一起用50天刷完 (剑指Offer)】第九天 9/50

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

Eclipse中的实用工具之Debug

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Debug的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.什么是Debug 二.为什么要使用Debug 三…

springboot+element-ui多文件一次上传

前端&#xff1a; <el-uploaddrag:multiple"true":limit"10":auto-upload"false":file-list"fileList"ref"fileUpload"><i class"el-icon-upload"></i><div class"el-upload__text&quo…

【云原生】Pause 容器介绍

Pause 容器 Pause 容器&#xff0c;又叫 Infra 容器 我们知道在 kubelet 的配置中有这样一个参数&#xff1a; KUBELET_POD_INFRA_CONTAINER--pod-infra-container-imageregistry.access.redhat.com/rhel7/pod-infrastructure:latest上面是 openshift 中的配置参数&#xff…

关于Java类加问题我竟让面试官哑口无言

学习类加载之前我们先看看从面试官的角度会问哪些问题&#xff1f;毕竟带着问题学习会比较高效。 直击面试 看你简历写得熟悉 JVM&#xff0c;那你说说类的加载过程吧&#xff1f; 我们可以自定义一个 String 类来使用吗&#xff1f; 什么是类加载器&#xff0c;类加载器有哪些…

雨水情自动监测报警系统解决方案

随着夏季雨季的到来&#xff0c;对全国各地的防汛工作形成挑战&#xff0c;为了实现有效的雨水管理和应对极端天气情况&#xff0c;建立一套科学高效的雨水情监测系统有着重要作用。雨水情监测系统能够提供及时准确的雨水信息&#xff0c;帮助决策者进行全面的天气分析和预警&a…

数字化转型排头兵,金融行业如何利用科技赋能业务 | TVP金融交流会

引言 金融行业&#xff0c;是数字化转型浪潮中的排头兵。这个上千年来&#xff0c;不断创新的行业&#xff0c;从以物易物到纸币发行再到数字资产&#xff0c;承袭至今的是保障客户资产安全&#xff0c;提升资产流通效率的本心。进入产业互联网时代以后&#xff0c;金融科技的发…