建筑网站建设方案,株洲seo优化首选,wordpress首页文件代码在,网页美工设计培训学什么文章目录简介什么是 Sentinel控制台获取源码方式下载jar包方式启动访问服务配置项目#xff0c;启用Sentinel完整配置测试简介
接下来我们通过Sentinel控制台来实现对服务消费者提供的熔断机制进行监控和控制#xff0c;本操作先要完成之前的步骤#xff0c;详情请参照【Sp…
文章目录简介什么是 Sentinel控制台获取源码方式下载jar包方式启动访问服务配置项目启用Sentinel完整配置测试简介
接下来我们通过Sentinel控制台来实现对服务消费者提供的熔断机制进行监控和控制本操作先要完成之前的步骤详情请参照【Spring Cloud Alibaba】Spring Cloud Alibaba 搭建教程
什么是 Sentinel控制台
Sentinel 提供一个轻量级的开源控制台它提供机器发现以及健康情况管理、监控单机和集群规则管理和推送的功能。这里我们将会详细讲述如何通过简单的步骤就可以使用这些功能。
Sentinel 控制台包含如下功能:
查看机器列表以及健康情况收集 Sentinel 客户端发送的心跳包用于判断机器是否在线。 监控 (单机和集群聚合)通过 Sentinel 客户端暴露的监控 API定期拉取并且聚合应用监控信息最终可以实现秒级的实时监控。 规则管理和推送统一管理推送规则。 鉴权生产环境中鉴权非常重要。这里每个开发者需要根据自己的实际情况进行定制。 注意Sentinel 控制台目前仅支持单机部署。Sentinel 控制台项目提供 Sentinel 功能全集示例不作为开箱即用的生产环境控制台若希望在生产环境使用请根据文档自行进行定制和改造。 官网地址点击这里
获取
源码方式 注下载依赖时间较长请耐心等待… # 下载源码
git clone https://github.com/alibaba/Sentinel.git# 编译打包
mvn clean package下载jar包方式
下载地址:https://github.com/alibaba/Sentinel/releases 启动 注意启动 Sentinel 控制台需要 JDK 版本为 1.8 及以上版本。 java -Dserver.port8080 -Dcsp.sentinel.dashboard.serverlocalhost:8080 -Dproject.namesentinel-dashboard -jar sentinel-dashboard.jar注意windows控制台会错误识别命令需要配置项需加单引号 其中 -Dserver.port8080 用于指定 Sentinel 控制台端口为 8080。
参数作用-Dcsp.sentinel.dashboard.serverlocalhost:8080向 Sentinel 接入端指定控制台的地址-Dproject.namesentinel-dashboard向 Sentinel 指定应用名称比如上面对应的应用名称就为 sentinel-dashboard
从 Sentinel 1.6.0 起Sentinel 控制台引入基本的登录功能默认用户名和密码都是 sentinel。用户可以通过如下参数进行配置
-Dsentinel.dashboard.auth.usernamesentinel 用于指定控制台的登录用户名为 sentinel-Dsentinel.dashboard.auth.password123456 用于指定控制台的登录密码为 123456如果省略这两个参数默认用户和密码均为 sentinel-Dserver.servlet.session.timeout7200 用于指定 Spring Boot 服务端 session 的过期时间如 7200 表示 7200 秒60m 表示 60 分钟默认为 30 分钟
全部的配置项可以参考 启动配置项文档。
访问服务
访问地址http://localhost:8080/#/dashboard/home默认用户和密码均为 sentinel 登录成功
配置项目启用Sentinel
在模块moonce-consumer-feign的 application.yml 配置文件中增加如下配置
spring:cloud:sentinel:transport:port: 8719dashboard: localhost:8080这里的 spring.cloud.sentinel.transport.port 端口配置会在应用对应的机器上启动一个 Http Server该 Server 会与 Sentinel 控制台做交互。比如 Sentinel 控制台添加了一个限流规则会把规则数据 push 给这个 Http Server 接收Http Server 再将规则注册到 Sentinel 中。
更多 Sentinel 控制台的使用及问题参考 Sentinel 控制台文档 以及 Sentinel FAQ。
完整配置
application.yml
spring:application:name: moonce-consumer-feigncloud:nacos:discovery:server-addr: 127.0.0.1:8848sentinel:transport:port: 8719dashboard: localhost:8080server:port: 9092feign:sentinel:enabled: truemanagement:endpoints:web:exposure:include: *测试
启动项目moonce-provider和moonce-consumer-feign访问接口http://localhost:9092/test/hi 打开地址http://localhost:8080/#/dashboard/home多了个moonce-consumer-feign的服务信息