sentinel 启动配置项
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 启动配置项相关推荐
- Sentinel(十七)之启动配置项
转载自 启动配置项 配置方式 Sentinel 提供如下的配置方式: JVM -D 参数方式 properties 文件方式(1.7.0 版本开始支持) 其中,project.name 参数只能通过 ...
- 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 ...
- 基于Sentinel的Redis3.2高可用方案
默认情况下,Redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis.conf和sentinel.conf的prot ...
- 限流降级神器-哨兵(sentinel)原理分析
Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来帮助用户保护服务的稳定性. 大家可能会问:Se ...
- sentinel 阿里 原理_限流降级神器:哨兵(sentinel)原理分析
文章较长,但是干货满满,建议收藏或关注后细读 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来 ...
- sentinel 限流熔断神器详细介绍
一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...
- 什么是Sentinel?它能做什么
Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多 ...
- Redis|Sentinel 高可用架构
一 前言 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端 ...
- redis(16)--sentinel
转载于:https://www.cnblogs.com/kevingrace/p/9004460.html Redis的集群方案大致有三种: 1)redis cluster集群方案: 2)master ...
最新文章
- 用protoc-gen-lua生成PB的lua代码
- 2020未来科学大奖公布,砒霜治疗白血病发现者张亭栋、王振义获生命科学奖,最年长者96岁...
- MySQL数据库学习【第九篇】索引原理与慢查询优化
- SDN第二章 win10远程桌面Ubuntu
- Java技术:实现pdf和Excel的生成及数据动态插入、导出
- easyUI 展开DataGrid里面的行显示详细信息
- 网络爬虫--18.python中的GIL(全局解释器锁)、多线程、多进程、并发、并行
- 操作系统设计与实现 读笔(2)
- maven从私服下载jar包不成功的问题
- qfiledialog的取消_QFileDialog类(老九学堂C++会员友情翻译,不喜勿喷)
- OpenGL基础39:GLSL内建变量与接口块
- RNN Attention
- LeetCode之搜索旋转排序数组
- Win10如何卸载自己安装的软件
- MySQL之redo日志
- 孤单翻译成计算机语言,关于孤独的英文句子_孤单伤感语录带翻译
- 羊皮卷之七 我要笑遍世界
- MCS51 系列单片机的最小系统
- ME525做网络收音机和学外文用了……(安卓4.4.4系统,20190817更新)
- ng-alain php,angular基于ng-alain定义自己的select组件示例
热门文章
- 使用机顶盒录码流方法
- C#调用WebAPI的HTTP服务
- Visual Studio创建webapi示例
- Python 入门的60个基础练习
- Python数据分析<12306信息可视化>
- Win7下U盘安装Centos7
- 3行代码建模,训练速度提升200%?这款时序开源神器PaddleTS太强了!
- 2019c语言程序设计试题答案,2019年C语言程序设计期末考试试题及其答案【Word版资料】...
- Simply Static Pro - 简单静态专业版 v1.2.1
- TensorFlow之Slim