Sentinel控制台搭建使用
一、Sentinel控制台
官方文档-Sentinel 控制台:https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0#2-%E5%90%AF%E5%8A%A8%E6%8E%A7%E5%88%B6%E5%8F%B0
1、概述
Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。
Sentinel 控制台包含如下功能:
- 查看机器列表以及健康情况:收集 Sentinel 客户端发送的心跳包,用于判断机器是否在线。
- 监控 (单机和集群聚合):通过 Sentinel 客户端暴露的监控 API,定期拉取并且聚合应用监控信息,最终可以实现秒级的实时监控。
- 规则管理和推送:统一管理推送规则。
- 鉴权:生产环境中鉴权非常重要。这里每个开发者需要根据自己的实际情况进行定制。
注意:Sentinel 控制台目前仅支持单机部署。Sentinel 控制台项目提供 Sentinel 功能全集示例,不作为开箱即用的生产环境控制台,若希望在生产环境使用请根据文档自行进行定制和改造。
2、下载运行
1)下载 Sentinel控制台 jar包
下载地址:https://github.com/alibaba/Sentinel/releases
2)启动 Sentinel控制台
通过 java -jar 命令启动控制台:
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.4.jar
其中:
- -Dserver.port=8080 用于指定 Sentinel 控制台端口为 8080,如果省略该参数,默认也是8080。
- -Dcsp.sentinel.dashboard.server=consoleIp:port 指定控制台地址和端口。若启动多个应用,则需要通过 -Dcsp.sentinel.api.port=xxxx 指定客户端监控 API 的端口(默认是 8719)。
用户可以通过如下参数进行配置:
- -Dsentinel.dashboard.auth.username=sentinel 用于指定控制台的登录用户名为 sentinel;
- -Dsentinel.dashboard.auth.password=123456 用于指定控制台的登录密码为 123456;如果省略这两个参数,默认用户和密码均为 sentinel;
- -Dserver.servlet.session.timeout=7200 用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;
同样也可以直接在 Spring properties 文件中进行配置。
在本地,我运行下面命令:
java -Dserver.port=17080 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=123456 -jar D:\OpenResoure\Sentinel\sentinel-dashboard-1.8.4.jar
二、Java使用Sentinel控制台
1、引入依赖
前面的 Springboot项目中。引入依赖。
<!-- sentinel控制台进行通信依赖--><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-transport-simple-http</artifactId><version>1.8.4</version></dependency>
2、启动项目
指定 Sentinel控制台地址和端口,添加JVM参数,启动项目。
-Dcsp.sentinel.dashboard.server=localhost:17080
3、测试
访问之前的流控方法。
注意:
Sentinel 会在客户端首次调用接口时才进行初始化,开始向控制台发送心跳包。
4、控制台操作流控
再次访问接口,发现修改后的流控规则OK。
注意:Sentinel控制台重启之后,控制台配置的信息默认不会持久化。
– 求知若饥,虚心若愚。
Sentinel控制台搭建使用相关推荐
- linux 环境搭建 Sentinel 控制台
文章目录 一.搭建Sentinel 控制台 1. Sentine文档 2. 下载稳定版本 3. 启动sentinel 4. 登录 sentinel 一.搭建Sentinel 控制台 1. Sentin ...
- SpringCloud Alibaba Sentinel断路器介绍与控制台搭建
一.Sentinel 简介 Sentinel 为阿里巴巴下的一款断路器实现.随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel以流量作为切入点,从流量控制.熔断降级.系统负载保护 ...
- Sentinel(一)Linux搭建Sentinel 控制台环境搭建及使用介绍
目录 1.概述 2.下载启动 3.配置项目说明 4.控制台介绍 5.linux自启部署 6.整合SpringCloud使用 1.概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健 ...
- 阿里Sentinel控制台源码修改-对接Apollo规则持久化
改造背景 前面我们讲解了如何对接Apollo来持久化限流的规则,对接后可以直接通过Apollo的后台进行规则的修改,推送到各个客户端实时生效. 但还有一个问题就是Sentinel控制台没有对接Apol ...
- Sentinel(十六)之AHAS Sentinel 控制台
转载自 AHAS Sentinel 控制台 AHAS Sentinel 是 Sentinel 的阿里云上版本,提供企业级的高可用防护服务,包括: 可靠的实时监控和历史秒级监控数据查询,包含 QPS. ...
- 你只差这两步 | 将Sentinel 控制台应用于生产环境
这是围绕 Sentinel 的使用场景.技术对比和实现.开发者实践等维度推出的系列文章的第四篇. 第一篇回顾: Dubbo 的流量防卫兵 | Sentinel如何通过限流实现服务的高可用性 - 传送门 ...
- sentinel控制台无数据解决
本地开发sentinel控制台有数据显示, 部署至linux服务器后,无数据显示 可能出现的原因有如下可能: 1.linux系统时间 和 控制台所在的系统时间不一致导致 date看一下,解决系统时间问 ...
- Sentinel控制台设置限流规则
完整目录清单页面(必看) 之前我们通过硬编码方式,设置限流规则,这种方式缺点是不方便修改维护规则,不建议使用: 我们以后用Sentinel控制台里设置规则的方式来操作: 点击流控规则菜单 点击新增流控 ...
- Sentinel -- sentinel控制台的简单应用
@GetMapping("login") public String login() throws InterruptedException { System.out.printl ...
- Redis 复制、Sentinel的搭建和原理说明(转)
Redis 复制.Sentinel的搭建和原理说明 转自:http://www.cnblogs.com/zhoujinyi/p/5570024.html. 背景: Redis-Sentinel是Red ...
最新文章
- linux automake 卸载,linux下open-vswitch安装卸载操作
- 遏止个人信息泄露亟待立法跟进
- 做梦也想有一个这样的实验室
- 分区表分区字段的update操作
- org.springframework.boot:type=Admin,name=SpringApplication异常
- OpenCV调整图像的亮度
- php ajax国家时间,php ajax 实时显示时间
- ts定义数组类型_TypeScript 数组的类型
- Linux安装Axis C构建WebService服务
- python selenium 下拉列表_Selenium+Python之下拉菜单的定位
- 大规模Web服务开发技术
- 自适应滤波——线性预测(LPC)
- 软件工程__CMMCMMI
- 养生秘诀呼吸吐纳真的可以养生嘛?
- 美团Android开发工程师岗位职能要求,薪资翻倍
- java+s2sh+mysql报刊订阅系统系统
- 计算机不能连接网络适配器,网络适配器显示未连接的解决方法图文教程
- http://nianjian.xiaze.com/tags.php?/%E4%B8%AD%E5%9B%BD%E7%B2%89%E4%BD%93%E5%B7%A5%E4%B8%9A%E5%B9%B4%
- springMvc ResultFul风格 url拼接问题
- 如何启动单线程实现多线程效果及保证安全?