首页 > 其他分享 >skywalking 实现收集基于虚拟机环境 dubbo微服务链路跟踪案例

skywalking 实现收集基于虚拟机环境 dubbo微服务链路跟踪案例

时间:2023-03-09 15:13:39浏览次数:54  
标签:dubbo 虚拟机 agent client provider skywalking root

  安装skywalking java agent

  下载链接:https://archive.apache.org/dist/skywalking/java-agent/

 

  dubbo-provider和dubbo-client节点都安装并配置skywalking java agent

  dubbo-provider安装配置skywalking java agent

[root@server1 local]# tar xf apache-skywalking-java-agent-8.8.0.tgz

[root@server1 local]# cd skywalking-agent/
[root@server1 skywalking-agent]# cd config/
[root@server1 config]# vim agent.config
# The agent namespace
agent.namespace=${SW_AGENT_NAMESPACE:java}  #自定义namespace,类似于项目名称

# The service name in UI
agent.service_name=${SW_AGENT_NAME:dubbo}  #自定义service 名称,类似于具体某个微服务的服务名称

# Backend service addresses.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.100.90:11800}  #指定skywalking地址:gRPC数据端口

 

  dubbo-client节点重复以上操作,修改agent.service_name为dubbo1,其他配置与duboo-server保持一致

 

  安装zookeeper

  官网下载地址:

  https://zookeeper.apache.org/releases.html

 

 

  安装JDK1.8环境

[root@zookeeper1 ~]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

 

  部署zookeeper单实例

[root@zookeeper1 bin]# vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.5.10
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH

[root@zookeeper1 local]# tar xf apache-zookeeper-3.5.10-bin.tar.gz
[root@zookeeper1 local]# mv apache-zookeeper-3.5.10-bin zookeeper-3.5.10
[root@zookeeper1 local]# cd zookeeper-3.5.10/
[root@zookeeper1 zookeeper-3.5.10]# mkdir data
[root@zookeeper1 bin]# cd ../conf/
[root@zookeeper1 conf]# cp zoo_sample.cfg zoo.cfg
[root@zookeeper1 conf]# vim zoo.cfg
dataDir=/usr/local/zookeeper-3.5.10/data
[root@zookeeper1 bin]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.5.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

[root@zookeeper1 bin]# lsof -i:2181
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    3100 root   52u  IPv6  31864      0t0  TCP *:eforward (LISTEN)

 

  安装dubbo微服务

  安装dubbo-provider

  配置java8环境

[root@server1 jdk1.8.0_191]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

 

  上传dubbo-provider到服务器并修改配置连接zookeeper

[root@server1 local]# mkdir dubbo-provider
[root@server1 dubbo-provider]# vim config.properties
dubbo.registry=zookeeper://192.168.100.101:2181
dubbo.port=20880

 

  启动dubbo-provider,并指定skywalking java agent链路追踪

[root@server1 dubbo-provider]# java -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar -jar dubbo-server.jar 

 

  前台启动无误后,放入后台启动

[root@server1 dubbo-provider]# cat start.sh 
#!/bin/bash
nohup java -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar -jar /usr/local/dubbo-provider/dubbo-server.jar >> dubbo-provider.log 2>&1 &

 

[root@server1 dubbo-provider]# sh start.sh 
[root@server1 dubbo-provider]# ll
total 13980
-rw-r--r-- 1 root root      341 Feb 20 21:26 dubbo-provider.log
-rw-r--r-- 1 root root 14301450 Feb 20 21:09 dubbo-server.jar
-rwxr-xr-x 1 root root      160 Feb 20 21:26 start.sh

[root@server1 dubbo-provider]# tail -f dubbo-provider.log 

 

  客户端验证zookeeper的dubbo-provider服务注册信息

 

  登录skywalking验证

 

  安装dubbo-client

  配置java8环境

[root@server2 jdk1.8.0_191]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

 

  上传dubbo-client.jar,并配置连接zookeeper。

[root@server2 local]# mkdir dubbo-client

[root@server2 dubbo-client]# vim config.properties
zookeeper3.myserver.svc.cluster.local:2181
dubbo.registry=zookeeper://192.168.100.101:2181

 

  前台启动dubbo-client并使用skywalking agent 链路追踪测试

[root@server2 dubbo-client]# java -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar -jar dubbo-client.jar

 

  启动成功后,创建启动脚本

[root@server2 dubbo-client]# vim start.sh
  
#!/bin/bash
nohup java -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar -jar /usr/local/dubbo-client/dubbo-client.jar >> dubbo-client.log 2>&1 &

[root@server2 dubbo-client]# sh start.sh

[root@server2 dubbo-client]# tail -f dubbo-client.log 

 

  客户端验证zookeeper的dubbo-provider服务注册信息

 

  访问dubbo-client,消息传参给dubbo-client,由dubbo-client再发送给dubbo-provider服务端

 

  验证client消息

 

  验证provider 服务端消息

 

  登录skywalking验证provider和client数据

 

 

 

标签:dubbo,虚拟机,agent,client,provider,skywalking,root
From: https://www.cnblogs.com/punchlinux/p/17198379.html

相关文章

  • spring项目dubbo升级版本
    在pom文件中找到dubbo的坐标修改你要升级的版本坐标,然后刷新<!--dubbo--><dependency><groupId>com.alibaba</groupId><art......
  • Ubuntu(18.04)虚拟机,挂起恢复后网络异常
    系统挂起后,重新恢复,查看网络,出现信息:ens33:<BROADCAST,MULTICAST>mtu1500qdiscfq_codelstateDOWNgroupdefaultqlen1000如下: 解决方法:输入指令:sudodhcl......
  • Windows10系统配置Hyper-V虚拟机
    Windows10或Windows11系统的专业版、企业版或教育版,可以启用内置Hyper-V功能并创建虚拟机。如果您运行的是Windows11或Windows10的家庭版,Hyper-V功......
  • Dubbo 在 Proxyless Mesh 模式下的探索与改进
    01背景随着Docker和Kubernetes的出现,一个庞大的单体应用可以被拆分成多个独立部署的微服务,并被打包运行于对应的容器中。不同应用之间相互通信,以共同完成某一功能模......
  • VMware虚拟机IP地址下发
    Windowsserver2012实现DHCP下发IP地址1.首先创建两个windowsserver2012版本的虚拟机,进行基础配置时,保证每个虚拟机处在同一lan网段。2.进入虚拟机先关闭两个虚拟机......
  • 虚拟机介绍及使用
    服务器windows2000/03/08/12linux(稳定,漏洞少)Centos虚拟环境部署虚拟机vmware公司虚拟化虚拟机运行架构1.寄居架构(产品VMwareWorkstaion微软:Hyper-V)a>虚拟机......
  • Dubbo Remoting模块详解
    1Dubbo整体架构设计dubbo-remoting模块提供多种客户端和服务端通信功能。最底层部分即为Remoting层:包括Exchange、Transport和Serialize三层。本文主要描述Exchange......
  • VMware创建Linux虚拟机
    本篇记录用VMware创建Linux虚拟机,安装的是Centos7一、VMware安装:自行百度 二、Centos7镜像下载:链接:https://pan.baidu.com/s/1D-Y4H17tcgWz5cSB5MSMOg?pwd=q8jt提......
  • linux虚拟机连接不上putty
    1.linux虚拟机没有安装ssh2.虚拟机网卡模式设置错误3.防火墙未关闭查看防火墙状态有两种方式:执行命令firewall-cmd--state运行中running未启用notr......
  • 虚拟机连接xshell报错 Could not connect to 'hadoop102' (port 22): Connection fail
    在hadoop102中打开终端ping一下百度pingwww.daidu.com输入命令ifconfig出现下图这样的情况发现没有ens33重启networkservicenetworkrestart报错结尾出现红字Fa......