"问题1:springcloud gateway接入sentinel的时候,我在测试环境接入sentinel-dashboard,看到有【请求链路】、【API管理】等,如下图:
而在生产环境看到却不是这样的,而是【簇点链路】,如下图:
查看了源码,发现appType=1,11,12的时候展示的是图1的菜单 ,其他情况展示的是图2的菜单,我这边生产环境拿到的appType=0,所有,展示的是图2的菜单,请问这是什么情况?
同样的网关部署包,包是一样的。
问题2:网关集群的时候,每个机器倒是设置好了,但是整体还是 0。
就是部署了多个实例,我们用的ng 处理的,只是起了多个相同名字实例,流量治理规则配置到了Apollo 。Apollo里面定义的规则的 格式也是 JSON。"
问题1:
在 Sentinel 中,菜单的展示方式是根据设置的 AppType 来判断的。根据您提供的信息,生产环境中的 AppType 为 0,而测试环境中的 AppType 为 1、11、12,这可能是导致菜单展示不同的原因。
AppType 为 1、11、12 时,Sentinel 显示的是【请求链路】、【API管理】等菜单,这些菜单适用于对单个应用实例的监控和管理。而当 AppType 为其他值时,Sentinel 显示的是【簇点链路】菜单,这个菜单适用于对多个应用实例组成的集群进行监控和管理。
由于您提到测试环境和生产环境的网关部署包是一样的,那么问题可能是在部署时配置的 AppType 值不同。在生产环境中,您可以通过修改 Sentinel 的配置文件或者在代码中进行设置,将 AppType 值设置为 1、11、12 中的任意一个,以显示测试环境中的菜单样式。
问题2:
当您说到网关集群的时候,每个机器都设置好了,但是整体还是 0,可能是指整体流量控制和熔断降级等规则没有生效。这可能是由于以下原因导致的:
建议您逐个排查以上问题,并根据实际情况进行调整和修复。
"回答1:gateway 服务启动参数 加一下 -Dcsp.sentinel.app.type=1
标记服务的类型
-Dcsp.sentinel.app.type=1 -Dreactor.netty.http.server.accessLogEnabled=true -javaagent:F:\SpringCloud_Ali\Software\apache-skywalking-apm-bin\agent\skywalking-agent.jar -DSW_AGENT_NAME=api-gateway -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.31.230:11800
回答2:启动类 硬编码 试试
System.setProperty(""csp.sentinel.app.type"", ""1"");
再加上 命令 也指定。
添加了 -Dcsp.sentinel.app.type=11 后,需要重启sentinel。
此答案整理至钉群“Sentinel 开源讨论群-4群”"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。