sentinel 启动配置项

官网:https://sentinelguard.io/zh-cn/docs/general-configuration.html

启动配置项

参数设置

# 虚拟机设置:-Dkey=value,优先级最高
-Dcsp.sentinel.config.file=classpath:sentinel.properties# 配置文件设置
-Dcsp.sentinel.config.file参数指定配置文件的位置,
默认为classpath:sentinel.properties,编码为UTF-8

基础配置项

project.name:项目名称,如果没有指定,默认为main函数的类名
csp.sentinel.app.type:应用类型,默认为0
csp.sentinel.metric.file.single.size:单个监控日志文件的大小,默认为50m
csp.sentinel.metric.file.total.count:监控日志文件的总数上限,默认为6
csp.sentinel.statistic.max.rt:最大的有效响应时长(ms),超出此值则按照此值记录,默认为4900
csp.sentinel.spi.classloader:SPI加载时使用的ClassLoader,默认为给定类的 ClassLoader

日志配置项

csp.sentinel.log.dir:sentinel日志目录,默认为${user.home}/logs/csp/
csp.sentinel.log.use.pid:日志文件名中是否加入进程号(区分单机部署多个应用的情况),默认false
csp.sentinel.log.output.type:日志输出类型,file(文件,默认)、console(控制台)

说明:如果一个机器部署多个应用,需将csp.sentinel.log.use.pid设置为true

sentinel-transport-common配置项

csp.sentinel.dashboard.server:控制台的地址,制定控制台后客户端会自动向该地址发送心跳包
csp.sentinel.heartbeat.interval.ms:心跳发送周期,单位毫秒
csp.sentinel.api.port:http api server的端口号,默认为8719(可不提供端口,若冲突会自动向下探测可用端口)
csp.sentinel.heartbeat.client.ip:指定心跳包中本机的ip

spring cloud配置类

SentinelProperties

@ConfigurationProperties(prefix = "spring.cloud.sentinel"
)
@Validated
public class SentinelProperties {private boolean eager = false;private boolean enabled = true;private String blockPage;private Map<String, DataSourcePropertiesConfiguration> datasource;private SentinelProperties.Transport transport;private SentinelProperties.Metric metric;private SentinelProperties.Servlet servlet;private SentinelProperties.Filter filter;private SentinelProperties.Flow flow;private SentinelProperties.Log log;private Boolean httpMethodSpecify;private Boolean webContextUnify;*********
Transportpublic static class Transport {private String port = "8719";private String dashboard = "";private String heartbeatIntervalMs;private String clientIp;*********
Metricpublic static class Metric {private String fileSingleSize;private String fileTotalCount;private String charset = "UTF-8";*********
Servletpublic static class Servlet {private String blockPage;*********
Filterpublic static class Filter {private int order = -2147483648;private List<String> urlPatterns = Arrays.asList("/**");private boolean enabled = true;*********
Flowpublic static class Flow {private String coldFactor = "3";*********
Logpublic static class Log {private String dir;private boolean switchPid = false;

DataSourcePropertiesConfiguration

public class DataSourcePropertiesConfiguration {private FileDataSourceProperties file;     //本地文件存储private NacosDataSourceProperties nacos;   //nacos存储private ZookeeperDataSourceProperties zk;  //zookeeper存储private ApolloDataSourceProperties apollo; //apollo存储private RedisDataSourceProperties redis;   //redis存储private ConsulDataSourceProperties consul; //consul存储

NacosDataSourceProperties

public class NacosDataSourceProperties extends AbstractDataSourceProperties {private String serverAddr;private String username;private String password;@NotEmptyprivate String groupId = "DEFAULT_GROUP";@NotEmptyprivate String dataId;private String endpoint;private String namespace;private String accessKey;private String secretKey;public NacosDataSourceProperties() {super(NacosDataSourceFactoryBean.class.getName());}

AbstractDataSourceProperties

public class AbstractDataSourceProperties {@NotEmptyprivate String dataType = "json";   //数据默认用json格式存储@NotNullprivate RuleType ruleType;          //规则类型private String converterClass;@JsonIgnoreprivate final String factoryBeanName;@JsonIgnoreprivate Environment env;public AbstractDataSourceProperties(String factoryBeanName) {this.factoryBeanName = factoryBeanName;}

RuleType:限流规则、降级规则、系统限流规则、黑白名单规则等

public enum RuleType {FLOW("flow", FlowRule.class),DEGRADE("degrade", DegradeRule.class),PARAM_FLOW("param-flow", ParamFlowRule.class),SYSTEM("system", SystemRule.class),AUTHORITY("authority", AuthorityRule.class),GW_FLOW("gw-flow", "com.alibaba.csp.sentinel.adapter.gateway.common.rule.GatewayFlowRule"),GW_API_GROUP("gw-api-group", "com.alibaba.csp.sentinel.adapter.gateway.common.api.ApiDefinition");private final String name;private Class clazz;private String clazzName;private RuleType(String name, Class clazz) {this.name = name;this.clazz = clazz;}private RuleType(String name, String clazzName) {this.name = name;this.clazzName = clazzName;}

sentinel 启动配置项相关推荐

  1. Sentinel(十七)之启动配置项

    转载自  启动配置项 配置方式 Sentinel 提供如下的配置方式: JVM -D 参数方式 properties 文件方式(1.7.0 版本开始支持) 其中,project.name 参数只能通过 ...

  2. redis sentinel集群配置及haproxy配置

    ip分布情况: sentinel-1/redis 主 10.11.11.5 sentinel-2/redis 从 10.11.11.7 sentinel-3/redis 从 10.11.11.8 ha ...

  3. 基于Sentinel的Redis3.2高可用方案

    默认情况下,Redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis.conf和sentinel.conf的prot ...

  4. 限流降级神器-哨兵(sentinel)原理分析

    Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来帮助用户保护服务的稳定性. 大家可能会问:Se ...

  5. sentinel 阿里 原理_限流降级神器:哨兵(sentinel)原理分析

    文章较长,但是干货满满,建议收藏或关注后细读 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来 ...

  6. sentinel 限流熔断神器详细介绍

    一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...

  7. 什么是Sentinel?它能做什么

    Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多 ...

  8. Redis|Sentinel 高可用架构

    一 前言 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端 ...

  9. redis(16)--sentinel

    转载于:https://www.cnblogs.com/kevingrace/p/9004460.html Redis的集群方案大致有三种: 1)redis cluster集群方案: 2)master ...

最新文章

  1. 用protoc-gen-lua生成PB的lua代码
  2. 2020未来科学大奖公布,砒霜治疗白血病发现者张亭栋、王振义获生命科学奖,最年长者96岁...
  3. MySQL数据库学习【第九篇】索引原理与慢查询优化
  4. SDN第二章 win10远程桌面Ubuntu
  5. Java技术:实现pdf和Excel的生成及数据动态插入、导出
  6. easyUI 展开DataGrid里面的行显示详细信息
  7. 网络爬虫--18.python中的GIL(全局解释器锁)、多线程、多进程、并发、并行
  8. 操作系统设计与实现 读笔(2)
  9. maven从私服下载jar包不成功的问题
  10. qfiledialog的取消_QFileDialog类(老九学堂C++会员友情翻译,不喜勿喷)
  11. OpenGL基础39:GLSL内建变量与接口块
  12. RNN Attention
  13. LeetCode之搜索旋转排序数组
  14. Win10如何卸载自己安装的软件
  15. MySQL之redo日志
  16. 孤单翻译成计算机语言,关于孤独的英文句子_孤单伤感语录带翻译
  17. 羊皮卷之七 我要笑遍世界
  18. MCS51 系列单片机的最小系统
  19. ME525做网络收音机和学外文用了……(安卓4.4.4系统,20190817更新)
  20. ng-alain php,angular基于ng-alain定义自己的select组件示例

热门文章

  1. 使用机顶盒录码流方法
  2. C#调用WebAPI的HTTP服务
  3. Visual Studio创建webapi示例
  4. Python 入门的60个基础练习
  5. Python数据分析<12306信息可视化>
  6. Win7下U盘安装Centos7
  7. 3行代码建模,训练速度提升200%?这款时序开源神器PaddleTS太强了!
  8. 2019c语言程序设计试题答案,2019年C语言程序设计期末考试试题及其答案【Word版资料】...
  9. Simply Static Pro - 简单静态专业版 v1.2.1
  10. TensorFlow之Slim