今天在初次使用SpringCloud Alibaba的Sentinel时,出现了Sentinel控制台显示服务,但实时监控为空白的情况。
1.首先访问服务
服务能正常运行,也被注册到了Nacos注册中心
2.查看Sentinel Controller
此时发现服务被检测到,但实时监控为空白。
注意:Sentinel采用懒加载机制,微服务启动后需要先调用所监控的该服务,Sentinel Controller的左侧列表才有在application.yml中指定的服务名
同时CentOS上的Sentinel终端程序在运行中,并一直出现连接超时的错误级别日志
发现日志中的信息是http://192.168.111.1:8719连接超时。显然这不是我的IP,仅端口号是当初设置的默认值8719。
此时查看控制台的监控列表
果然,IP地址是192.168.111.1,不是我的CentOS地址。所以终端当然会出现连接超时,且控制台实时监控不显示的情况。
3.向微服务的application.yml中添加配置
spring:
cloud:
sentinel:
transport:
clientIp: 192.168.111.107 #地址被指定为CentOS的地址,就不会出现连接192.168.111.1超时的情况了
4.重启微服务
此时发现实时监控中出现了曲线图