关于sentinel没有监控数据的问题

关于sentinel没有监控数据的问题

今天,继续给大家去排雷,这个雷有点奇妙,因为有的人会遇到,有的人遇不到。此话怎讲?这个雷就是标题所述的问题,这分两种情况,如果client端和server端在同一服务器上部署,或者client端ip能在公网上访问的话,这个问题就不会出现这个问题。反之,就会出现这个问题,接下来我们详细说说解决的方法。

首先,我们演示一个例子,就是使用阿里云搭建好server服务,然后在我们client端项目代码中加入相应的配置,如下:(项目代码只展示部分)

#1.1.1.1 指的服务器是公网IP
server:
  port: 8010
spring:
  application:
    name: com.lrkj.circuit-dev
  cloud:
    nacos:
      discovery:
        server-addr: 1.1.1.1:8848
        username: nacos
        password: xxxxx #处理过的
        namespace: aasdb89f-4ei6-4bf7-887d-7335ae7be282 #处理过的
        group: lrkj-lry
      config:
        namespace: aasdb89f-4ei6-4bf7-887d-7335ae7be282 #处理过的
        server-addr: 1.1.1.1:8848
        group: lrkj-lry
        file-extension: yaml
    alibaba:
      seata:
        tx-service-group: guangzhou
    sentinel:
      transport:
        dashboard: 1.1.1.1:8858        

好了,当我们把client端配置好以后,在浏览器访问Dashboard控制台,会发生如下问题:
在这里插入图片描述

咦,怎么什么都没有,明明我们client端的配置文件没有写错,然后我们便会上网查到底发生了什么问题,结果最多的是,由于client端和server端不在统一服务器上,导致client端无法注册到server端当中。
⭐第一种解决方法很简单,只需要client端和server端部署到同一个服务器上就可以了,解决结果如下:
在这里插入图片描述

⭐第二种解决方案,就是在我们client端的配置文件中加入client端的ip地址进行配置,加多一行即可。

#1.1.1.1 指的是服务器公网IP
#2.2.2.2 指的是本地公网IP
server:
  port: 8010
spring:
  application:
    name: com.lrkj.circuit-dev
  cloud:
    nacos:
      discovery:
        server-addr: 1.1.1.1:8848
        username: nacos
        password: xxxxx #处理过的
        namespace: aasdb89f-4ei6-4bf7-887d-7335ae7be282 #处理过的
        group: lrkj-lry
      config:
        namespace: aasdb89f-4ei6-4bf7-887d-7335ae7be282 #处理过的
        server-addr: 1.1.1.1:8848
        group: lrkj-lry
        file-extension: yaml
    alibaba:
      seata:
        tx-service-group: guangzhou
    sentinel:
      transport:
        dashboard: 1.1.1.1:8858
        client-ip: 2.2.2.2:8010

问题解决。
但是,这就引发一个问题。当我们的IP是DHCP动态代理的时候,那么IP怎么填?上一篇文章我们说到可以使用ngrok把本地的IP映射出去,那么client-ip的值填ngrok映射出来的地址行不行呢?我们来试一下:

#1.1.1.1 指的是服务器公网IP
server:
  port: 8010
spring:
  application:
    name: com.lrkj.circuit-dev
  cloud:
    nacos:
      discovery:
        server-addr: 1.1.1.1:8848
        username: nacos
        password: xxxxx #处理过的
        namespace: aasdb89f-4ei6-4bf7-887d-7335ae7be282 #处理过的
        group: lrkj-lry
      config:
        namespace: aasdb89f-4ei6-4bf7-887d-7335ae7be282 #处理过的
        server-addr: 1.1.1.1:8848
        group: lrkj-lry
        file-extension: yaml
    alibaba:
      seata:
        tx-service-group: guangzhou
    sentinel:
      transport:
        dashboard: 1.1.1.1:8858
        client-ip: 5a38-121-9-199-75.jp.ngrok.io

很遗憾这个方法不行,到底是为什么呢?知道的小伙伴可以评论告诉我哦!感谢!
今天就分享到这里,我们下一篇博文见!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OYBox

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值