zkdash java_Sentinel Dashboard集成Zookeeper持久化

集成方式

拷贝test模块对应文件到main对应位置,删除引入test scope

8691bbf50889eeff89c3afd53dddc47f.png

FlowControllerV2修改ruleProvider、rulePublisher 的@Qualifier为拷贝过来的FlowRuleZookeeperProvider、FlowRuleZookeeperPublisher

@Autowired

@Qualifier("flowRuleZookeeperProvider")

private DynamicRuleProvider> ruleProvider;

@Autowired

@Qualifier("flowRuleZookeeperPublisher")

private DynamicRulePublisher> rulePublisher;

静态文件配置修改

fe1579f5a18c5ef7245a5bb3fc23e2d5.png

至此,打包后可以直接在控制台修改规则写入到zk

上面修改只针对FlowControllerV2改动,网关流控走的是GatewayFlowRuleController,对应的entity不一样,参考上面改造新增GatewayFlowRuleZookeeperProvider、GatewayFlowRuleZookeeperPublisher,修改GatewayFlowRuleController持久化方式,

list.json 查询直接查询zk数据

//           List rules = sentinelApiClient.fetchGatewayFlowRules(app, ip, port).get();

List rules = ruleProvider.getRules(app);

new.json、save.json、delete.json 内存存储后同步持久化zk

entity = repository.save(entity);

publishRules(entity.getApp());

/**

* zk 推送规则

* @param app

* @throws Exception

*/

private void publishRules(/*@NonNull*/ String app) throws Exception {

List rules = repository.findAllByApp(app);

rulePublisher.publish(app, rules);

}

要将Sentinel Dashboard的监控数据持久化到MySQL,可以按照以下步骤进行操作: 1. 首先,根据官方文档,对Sentinel Dashboard进行优化,使其支持将监控数据存储到MySQL数据库中。这通常涉及到修改配置文件和引入相应的依赖包。 2. 其次,需要创建一个MySQL数据库,并配置Sentinel Dashboard的连接信息,包括数据库地址、用户名和密码等。这样,Sentinel Dashboard就可以将监控数据存储到MySQL数据库中了。 3. 接下来,可以使用MyBatis-Plus这个工具对MySQL中的监控数据进行操作。MyBatis-Plus是一种优秀的持久层框架,可以方便地进行数据库操作。 4. 通过配置Sentinel规则持久化到MySQL,可以实现限流、降级、热点等功能。这可以通过修改项目配置文件中的相关设置来实现。具体的步骤和配置可以参考项目文档或者示例代码。 总结起来,要将Sentinel Dashboard的监控数据持久化到MySQL,首先需要对Sentinel Dashboard进行优化以支持MySQL存储,然后创建MySQL数据库并配置连接信息,接着使用MyBatis-Plus对数据进行操作,最后配置Sentinel规则持久化到MySQL。这样就可以实现将Sentinel Dashboard的监控数据持久化到MySQL的功能了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Sentinel 控制台实时监控持久化到MySQL](https://blog.csdn.net/zhangchaoyang/article/details/124159139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [sentinel规则(都已实现)持久化到mysql数据库,解压修改数据库地址即可使用,里面有数据库需要创建的表sql](https://download.csdn.net/download/zbh1957282580/85561031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值