一、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控制台搭建使用相关推荐

  1. linux 环境搭建 Sentinel 控制台

    文章目录 一.搭建Sentinel 控制台 1. Sentine文档 2. 下载稳定版本 3. 启动sentinel 4. 登录 sentinel 一.搭建Sentinel 控制台 1. Sentin ...

  2. SpringCloud Alibaba Sentinel断路器介绍与控制台搭建

    一.Sentinel 简介 Sentinel 为阿里巴巴下的一款断路器实现.随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel以流量作为切入点,从流量控制.熔断降级.系统负载保护 ...

  3. Sentinel(一)Linux搭建Sentinel 控制台环境搭建及使用介绍

    目录 1.概述 2.下载启动 3.配置项目说明 4.控制台介绍 5.linux自启部署 6.整合SpringCloud使用 1.概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健 ...

  4. 阿里Sentinel控制台源码修改-对接Apollo规则持久化

    改造背景 前面我们讲解了如何对接Apollo来持久化限流的规则,对接后可以直接通过Apollo的后台进行规则的修改,推送到各个客户端实时生效. 但还有一个问题就是Sentinel控制台没有对接Apol ...

  5. Sentinel(十六)之AHAS Sentinel 控制台

    转载自  AHAS Sentinel 控制台 AHAS Sentinel 是 Sentinel 的阿里云上版本,提供企业级的高可用防护服务,包括: 可靠的实时监控和历史秒级监控数据查询,包含 QPS. ...

  6. 你只差这两步 | 将Sentinel 控制台应用于生产环境

    这是围绕 Sentinel 的使用场景.技术对比和实现.开发者实践等维度推出的系列文章的第四篇. 第一篇回顾: Dubbo 的流量防卫兵 | Sentinel如何通过限流实现服务的高可用性 - 传送门 ...

  7. sentinel控制台无数据解决

    本地开发sentinel控制台有数据显示, 部署至linux服务器后,无数据显示 可能出现的原因有如下可能: 1.linux系统时间 和 控制台所在的系统时间不一致导致 date看一下,解决系统时间问 ...

  8. Sentinel控制台设置限流规则

    完整目录清单页面(必看) 之前我们通过硬编码方式,设置限流规则,这种方式缺点是不方便修改维护规则,不建议使用: 我们以后用Sentinel控制台里设置规则的方式来操作: 点击流控规则菜单 点击新增流控 ...

  9. Sentinel -- sentinel控制台的简单应用

    @GetMapping("login") public String login() throws InterruptedException { System.out.printl ...

  10. Redis 复制、Sentinel的搭建和原理说明(转)

    Redis 复制.Sentinel的搭建和原理说明 转自:http://www.cnblogs.com/zhoujinyi/p/5570024.html. 背景: Redis-Sentinel是Red ...

最新文章

  1. linux automake 卸载,linux下open-vswitch安装卸载操作
  2. 遏止个人信息泄露亟待立法跟进
  3. 做梦也想有一个这样的实验室
  4. 分区表分区字段的update操作
  5. org.springframework.boot:type=Admin,name=SpringApplication异常
  6. OpenCV调整图像的亮度
  7. php ajax国家时间,php ajax 实时显示时间
  8. ts定义数组类型_TypeScript 数组的类型
  9. Linux安装Axis C构建WebService服务
  10. python selenium 下拉列表_Selenium+Python之下拉菜单的定位
  11. 大规模Web服务开发技术
  12. 自适应滤波——线性预测(LPC)
  13. 软件工程__CMMCMMI
  14. 养生秘诀呼吸吐纳真的可以养生嘛?
  15. 美团Android开发工程师岗位职能要求,薪资翻倍
  16. java+s2sh+mysql报刊订阅系统系统
  17. 计算机不能连接网络适配器,网络适配器显示未连接的解决方法图文教程
  18. 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%
  19. springMvc ResultFul风格 url拼接问题
  20. 如何启动单线程实现多线程效果及保证安全?

热门文章

  1. Android常用内存优化方式整理
  2. python使用126发邮件代码
  3. 神经网络权重是什么意思,bp神经网络怎么看结果
  4. 流年里写给30岁的自己
  5. Missing Parts——Alpha 第 3 季NFT作品集来啦!
  6. [iOS]仿微博视频边下边播之封装播放器
  7. 通达信指标-MACD+均线交叉
  8. 用C++编写一个走迷宫游戏(1.0版)
  9. 清北学堂2018noip集训D1
  10. JS中点语法和中括号语法区别