Sentinel之控制台

github地址:

https://github.com/alibaba/Sentinel/wiki/控制台

您可以从 release 页面 下载最新版本的控制台 jar 包。
在这里插入图片描述
写一个bat脚本,将如下代码放入,可省去每次启动输入代码的繁琐操作

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

该命令是以8080作为控制台服务端口,并且Dcsp.sentinel.dashboard.server为8080代表监听控制台自己的服务,访问localhost:8080后会看到控制台自己的监听状态。

如何监听发布的服务的状态?

引入依赖

 <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-sentinel -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>

yml配置文件

将启动的服务的运行状态发送到localhost:8080所在的控制台服务上

spring:
  cloud:
    sentinel:
      transport:
        port: 8719
        dashboard: localhost:8080

定义资源

这里的资源就是java中的方法,使用@SentinelResource注解定义资源,资源方法被调用后, 就会在控制台的实时监控和簇点链路中显示

定义规则

在控制台的流控规则和降级规则等等规则中可以新增删除规则,包含的参数在另一篇文章中有详细介绍。

因为控制台的规则是保存在内存中的,服务重启后原先定义的规则就丢失了,如果想持久化定义规则,有这些方式:

文件配置规则
yml文件,服务启动将会加载自定义的json规则文件

spring:
  cloud:
    sentinel:
      transport:
        port: 8719
        dashboard: localhost:8080
      #动态配置规则,通过文件加载
      datasource:
        ds1:
          file:
            file: classpath:flowRule.json
            data-type: json
            rule-type: flow

json文件的一个模板,都是按照规则的定义属性来配置的,具体参数的含义在另一篇文章有详细介绍

[
  {
    "resource": "getOrderById",
    "limitApp":"default",
    "grade":1,
    "count":2,
    "strategy":0,
    "controlBehavior":0,
    "clusterMode":false
  }
]

这样,在服务重启后,控制台也可以重新自动加载规则,免去了重新配置各种规则的繁琐。

Alibaba Sentinel是一种开放源代码的应用流量控制和防护系统,旨在保护分布式应用免受各种类型的网络攻击和异常流量的影响。它基于规则引擎和实时监控功能,可以识别和阻止恶意请求,确保应用程序的稳定性和安全性。 为了使用Alibaba Sentinel,我们首先需要在控制台上注册并配置。注册过程相对简单,我们需要提供一些基本信息,如邮箱、用户名和密码等。注册后,我们将获得一个独特的Access Key和Secret Key,这对密钥将用于与控制台进行通信。 接下来,我们需要在控制台上配置我们的应用程序。首先,我们需要创建一个应用,为其指定一个唯一的名称和类型。然后,我们可以为这个应用程序定义一系列规则,以识别和控制不同类型的流量。这些规则可以基于流量的来源、目标、协议以及其他各种参数进行定义。 除了自定义规则外,Alibaba Sentinel还提供了一些预置规则,可以帮助我们更快速地保护应用程序。例如,我们可以启用预置的流量限制规则,以限制应用程序的总请求数、并发请求数以及其他相关指标。 在配置完成后,我们可以监控应用程序的流量和性能数据。通过控制台,我们可以实时查看应用程序的流量、响应时间和错误率等指标。此外,我们还可以查看应用程序的实时警报,并根据需要进行调整或处理。 总之,通过Alibaba Sentinel控制台的注册配置,我们可以实现对应用程序的流量控制和保护。这使得我们能够快速响应各种网络攻击和异常流量,确保应用程序的稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值