【Sentinel 控制台无应用显示-如何排查】

前言

在学习 Sentinel 的时候,可能会导致Sentinel dashboard 中无对应应用显示的问题,因无应用就无法开始后续的操作,因此此处分享如何排查应用不显示的方式。

客户端配置要求

  1. 接入 Sentinel 的应用应该引入 Sentinel 客户端通信的基础 jar 包,如 sentinel-transport-simple-http
  2. 客户端启动时添加相应的 JVM 参数 ,包括:
    a. 应用名称:-Dproject.name=xxxx(会显示在控制台)
    b. 控制台地址:-Dcsp.sentinel.dashboard.server=ip:port
    c. 本地的 Sentinel 客户端端口:-Dcsp.sentinel.api.port=xxxx(可选,默认是 8719,有冲突会尝试向后探测)
    详细参数配置详情请参考 。Sentinel 控制台文档
  3. 启动控制台,运行应用,当首次访问对应的资源后,等待一段时间 即可在控制台上看到对应的应用以及相应的监控信息。可以通过 curl http://ip:port/tree 命令查看调用链,正常情况下会显示出已访问资源的调用链。

非常重要又容易忘记的点

Sentinel 会在客户端首次调用时候进行初始化,开始向控制台发送心跳包。因此

需要确保客户端有访问量,才能在控制台上看到监控数据

常用排查问题列表

  • 确认 Dashboard 已经正常启动并可以正常访问。
  • 检查网络配置、防火墙配置,确认控制台与接入端服务双向的网络是否连通。
  • 若是 Spring Boot 等应用,请务必检查是否引入了整合依赖,并进行了相应配置
  • 检查接入端的启动参数配置是否正确(如控制台地址是否配置正确)。
  • 通过 ~/logs/csp/sentinel-record.log 日志排查客户端发送心跳包是否正常,是否正常上报给 Dashboard。
  • 若规则保存成功但未在控制台上出现,请确保接入端的 fastjson 的版本是较新版本。
  • 若簇点能看到实时数据但监控看不到,请确保控制台系统时间与接入端系统时间保持同步。注意控制台监控只保留最近几分钟的数据。
  • 若控制台已正常显示应用,但看不到监控、请求链路,机器列表页面显示的 IP 不正确,可以参考此 issue
  • 通过 curl IP:port/getRules?type=flow 等命令查看结果,查看规则是否推送成功

回归官网

Sentinel

控制台没有显示我的应用或者没有监控展示如何排查

相关推荐
凯基迪科技3 天前
圣天诺Sentinel LDK加密锁复制难点逆向分析
sentinel
Promising_GEO10 天前
GEE实战02期:从卫星波段开始:利用 Sentinel-2 自己计算 NDVI
java·sentinel·遥感·空间分析
我不会起名字32212 天前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
Msshu12313 天前
PD快充诱骗取电芯片工作原理,XSP17诱骗取电5V9V12V15V20V功能测试
spring boot·spring cloud·sentinel·java-rocketmq·java-zookeeper·java-consul·java-activemq
流烟默17 天前
Spring Cloud 微服务 Sentinel 热点参数与授权规则集成指南(附架构建议)
spring cloud·微服务·架构·sentinel
Thomas.Sir18 天前
第23课:Sentinel熔断降级、系统自适应保护、集群限流
spring cloud·sentinel
jyOverQ19 天前
Redis 主从复制、Sentinel 和 Cluster 到底有什么区别?
java·redis·sentinel
流烟默21 天前
网关 Sentinel 限流实战:API 分组、规则加载与全量匹配踩坑记
nacos·gateway·sentinel·流控规则
guo_wen_qiang25 天前
云服务器sentinel搭建-控制台
服务器·sentinel
guo_wen_qiang25 天前
项目使用sentinel遇到的问题
java·sentinel