sentinel 不显示项目_Sentinel相关问题记录

Sentinel FAQ整理

Sentinel 承接阿里巴巴近10年双十一大促流量的核心场景,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。其提供丰富的应用场景支持、完备的监控能力、易用的拓展点。

Note: 中文文档请见此处。

热点问题

1、Q:dashboard不展示监控问题如何排查?

dashboard是一个单独启动的控制台,引入sentinel的应用是一个客户端。它们各自有自己的通信端口,dashboard的端口可通过启动参数-Dserver.port=xxxx进行配置,引入Sentinel的应用默认端口是8719。两者都启动之后,Sentinel客户端在首次进入资源时会初始化并给dashboard发送心跳,之后dashboard控制台会通过客户端提供的端口对Sentinel客户端进行访问。基于此,以下事情是需要做的:

1、客户端应该引入两者进行通信的基础jar包

com.alibaba.csp

sentinel-transport-simple-http

x.y.z

2、客户端启动时加入JVM参数:

应用名称:

-Dproject.name=xxxx

客户端访问dashboard的参数:

-Dcsp.sentinel.dashboard.server=dashboard的IP:dashboard的启动端口

客户端提供给dashboard访问或者查看sentinel的运行访问的参数:

-Dcsp.sentinel.api.port=xxxx (默认是 8719)

注意:Sentinel会在客户端首次调用时候进行初始化,开始向控制台发送心跳包。确保客户端有访问量,才能在dashboard上看到监控数据。另外,还是期待大家养成看日志的好习惯,详见日志

控制台推送规则的日志在 :${user.home}/logs/csp/sentinel-dashboard.log 中,

客户端接收规则日志在 ${user.home}/logs/csp/record.log 中

3.常用排查问题列表:

1.确认dashboard和客户端均正常工作

2.客户端发送心跳包是否正常

3.客户端是否正常上报给dashboard信息

4.客户端的启动参数配置是否正确

5.fastjson和sentinel保持一致目前为1.2.49

6.curl IP:port/getRules?type=flow 等命令查看结果

7.发传送到客户端的规则格式是否正确,例如确认一下降级规则的表单是否填写完整

8.某些不能访问互联网的坏境比如堡垒机可能导致前端文件无法下载也可能导致图出不来,可以浏览器调试查看到

2.关于规则存储与datasource的问题?

1.Sentinel目前的规则是存在客户端应用内存中的,重启之后设置的规则消失

2.规则可以从dashboard侧调用客户端暴露的控制接口,也可以从不同的扩展数据源读取

3.关于推送规则的数据流转:在控制台配置完之后 数据推送到客户机,更新到客户机内存

4.关于DataSource的持久化定制:

DataSource的持久化定制可以参考动态扩展文档

5.关于持久化的一些建议,总体来说就是Datasource用来接受规则,如果用来改变规则,则仅对本机生效。

1.不建议客户端去修改zk,因为

你可能感兴趣的:(sentinel,不显示项目)