我是靠谱客的博主 神勇黑裤,最近开发中收集的这篇文章主要介绍2021-10-28服务器端(虚拟机)Sentinel无法监控本地微服务的问题分析及解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

服务器端(虚拟机)Sentinel无法监控本地微服务的问题分析及解决方案

出现的问题:本地的微服务在服务器端的sentinel-dashboard中有健康的实例,但无法被监控,其他页面都没有反应

 如上图所示,除了机器列表有实例名以外,其他监控信息、流控规则等都没反应,不起作用

配置文件如下:

server:
  port: 8401

spring:
  application:
    name: cloudalibaba-sentinel-service
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.1.88:8848
    sentinel:
      transport:
        dashboard: 192.168.1.88:8080
        port: 8719
        clientIp: localhost
      filter:
        url-patterns: /**

management:
  endpoints:
    web:
      exposure:
        include: '*'

这时服务器端的sentinel处会报错,报连接超时,无法连接指定ip地址:

从服务器上ping本地ip发现ping不通,就是这个原因导致的。所以分析问题原因,应该是因为不仅需要sentinel客户端能访问sentinel-dashboard,同时sentinel-dashboard还需要能访问到sentinel客户端,所以在同一台机器上是能够正常访问的,但是由于本机ip不是公网ip,在未进行设置的情况下服务器端是无法访问到的,所以会报错。
 

解决方案:尽量在同一台机器上运行sentinel-dashboard和sentinel客户端,或者修改配置使服务器端能ping通本机ip。也就是需要clientIp要能ping通dashboard的ip

最后

以上就是神勇黑裤为你收集整理的2021-10-28服务器端(虚拟机)Sentinel无法监控本地微服务的问题分析及解决方案的全部内容,希望文章能够帮你解决2021-10-28服务器端(虚拟机)Sentinel无法监控本地微服务的问题分析及解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部