【Bug 排查】Sentinel Dashboard: Failed to fetch metric from 错误

本贴最后更新于 285 天前,其中的信息可能已经天翻地覆

问题描述

使用 Alibaba Sentinel DashBoard 配置流控规则失败,下面是程序报错日志:

2020-12-15 14:40:15.953 ERROR 22301 --- [pool-1-thread-1] c.a.c.s.d.client.SentinelApiClient       : HTTP request failed: http://192.168.62.33:8719/getRules?type=flow

java.net.ConnectException: Connection timed out
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_152]
	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[na:1.8.0_152]
	// ...

2020-12-15 14:40:18.384 ERROR 22301 --- [pool-2-thread-1] c.a.c.s.dashboard.metric.MetricFetcher   : Failed to fetch metric from <http://192.168.62.33:8719/metric?startTime=1608014283000&endTime=1608014289000&refetch=false> (ConnectionException: Connection timed out)

发现这里的 ip 地址与客户端的实际 IP 不符

问题排查

发现当客户端(要检测的主机)存在虚拟网卡时,Sentinel DashBoard 会获取到客户端的虚拟网卡的 ip。

如下图所示,客户端开启了虚拟网卡 ip 为: 192.168.62.33

image.png

查看 Sentinel Dashboard 机器列表:

image.png

可以看到 Sentinel DashBoard 获取的的 ip 是客户端虚拟网卡 ip

解决办法

暂时只能禁用客户端的虚拟网关。

持续关注,GitHub:Issue#1596

  • Sentinel
    2 引用 • 1 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    890 引用 • 1436 回帖 • 583 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    75 引用 • 1719 回帖 • 3 关注

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • yp

    线上使用 Sentinel 了吗?有什么坑