虚拟机部署sentinel报Failed to fetch metric

本文档描述了在本地微服务环境中,Sentinel控制台无法捕获到请求记录的问题。问题源于Sentinel服务在发送心跳时使用了错误的IP。解决方法是在客户端配置文件中指定clientIp为本地正确IP(192.168.0.103),以确保Sentinel能正确连接到客户端。此问题及其解决方案对公网和内网部署具有参考意义。
摘要由CSDN通过智能技术生成

我在本地启动了2个微服务,然后在虚拟机上面部署了sentinel控制台,当我发送请求以后在sentinel控制台并没有任何请求记录,

后我就去查找原因,我的本地的ip是192.168.0.103,虚拟机ip是192.168.0.105,

报错信息为:

Sentinel 服务部署在虚拟机中,运行后在向客户端发送心跳时 IP 变为 105 开头的本地回环地址,无法连接到本机客户端

解决办法就是在客户端配置文件中指定 clientIp 配置项即可,,代码如下:

spring:
  application:
    name: xdclass-order-service
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.0.105:8848
    sentinel:
      transport:
        dashboard: 192.168.0.105:8080
        port: 9999
        clientIp: 192.168.0.103

这个对于上生产环境部署公网、内网有实际参考意义!

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值