Sentinel(十六)之AHAS Sentinel 控制台

转载自  AHAS Sentinel 控制台

AHAS Sentinel 是 Sentinel 的阿里云上版本,提供企业级的高可用防护服务,包括:

  • 可靠的实时监控和历史秒级监控数据查询,包含 QPS、RT、load、CPU 使用率等指标,支持按照调用类型分类,支持同比/环比展示
  • 热力图概览,可以快速定位不稳定的机器
  • 动态规则管理/推送,无需自行配置外部数据源
  • 告警中心(触发流控、CPU 利用率高等事件)
  • 全自动托管、高可用的集群流量控制
  • 针对 Istio/Envoy 集群的 Mesh 高可用防护
  • Nginx 网关流控

若您已是 Sentinel 用户并接入了 开源 Sentinel 控制台,您只需替换一下依赖即可快速接入到 AHAS Sentinel 控制台。同样您也可以快速从云上控制台切换到开源控制台。

本文将指引您通过简单几步快速在开源版本 Sentinel 控制台 和 AHAS Sentinel 控制台之间进行切换。

注意:若要使用阿里云 AHAS Sentinel 控制台,您需要有阿里云账号。

1. 引入 Sentinel 相关依赖

如果您的应用使用了 Maven,则在 pom.xml 文件中加入以下依赖即可:

<dependency><groupId>com.alibaba.csp</groupId><artifactId>ahas-sentinel-client</artifactId><version>1.8.0</version>
</dependency>

ahas-sentinel-client 中会包含 sentinel-core 等必要依赖,以及连接 AHAS Sentinel 控制台所需通信模块。

若您之前接入了开源 Sentinel 控制台,则需要将相关的依赖去除后替换成此依赖,否则将无法正确连接 AHAS Sentinel 控制台。若希望从 AHAS Sentinel 控制台切换到开源 Sentinel 控制台,只需要将依赖替换回来,修改一下启动参数即可。

注意:从 AHAS Sentinel Client 1.4.1 开始,AHAS SDK 依赖和开源 Sentinel 依赖不再支持同时引用。AHAS Sentinel Client 1.4.0 版本兼容 Sentinel 1.6.3 版本。

如果您未使用依赖管理工具,请到 Maven Center Repository 直接下载 JAR 包,然后将其添加到 classpath 下即可。

2. 开通 AHAS 高可用防护

引入依赖后,您需要到 阿里云控制台 开通 AHAS 功能。可以根据 开通 AHAS 文档 和 流控降级 Demo 快速入门 里面的指引进行开通。

注意:若您的应用运行在阿里云 ECS 环境,可以在左上角选择对应的 Region。若运行在其它环境或本地,可以在左上角选择 公网 环境。

3. 获取启动参数

开通后您可以点击左侧侧边栏的 应用防护,进入 Sentinel 控制台应用总览页面。在页面右上角,单击“新应用接入”按钮,选择 Java SDK 接入页签,到 配置启动参数 页签拿到需要的启动参数(详情请参考 SDK 接入文档),类似于:

-Dproject.name=AppName -Dahas.license=<License>

其中 project.name 代表应用名(会显示在控制台),ahas.license 代表自己的授权 license(阿里云 region 环境不需要)。

4. 启动应用

接下来我们就可以在本地启动应用了,启动应用时需要加上拿到的启动参数。当应用开始运行后,我们刷新一下控制台页面,就可以在控制台上看到我们的应用了:

app-overview-ahas-sentinel

若没有在控制台上找到应用,请排查:

  • 确保选择了正确的 region(在本地运行或在非阿里云环境运行,要在左上角选择公网环境)
  • 确保引入了相应的依赖,并进行了正确的配置
  • 确保应用资源有访问量

点击我们的应用卡片,我们就进入到了应用的监控详情页。AHAS Sentinel 控制台的布局和开源 Sentinel 控制台类似,共分为几大块:

  • 监控详情(实时监控)
  • 请求链路(簇点链路)
  • 流控规则
  • 降级规则
  • 系统规则
  • 机器列表

4.1 实时监控

4.1.1 应用概览

应用概览页面展示了应用的限流指标详情、QPS 热力图、集群的平均 CPU 和负载,以及 TOP 形式的请求、流控、响应时间、异常等信息。

AHAS Sentinel Dashboard

详情可以参考 应用概览文档。

4.1.2 监控详情

监控详情页面 展现当前应用中的所有资源的实时监控数据,同时针对机器和资源维度查看历史数据。

AHAS Sentinel Dashboard

操作指南可以参考 监控详情文档。

4.2 请求链路

请求链路页面会展示某个应用在单台机器(实例)上的所有资源以及实时的调用数据。共有两种视图:

  • 平铺视图:不区分调用链路关系,平铺展示资源的运行情况。
  • 树状视图:根据资源的调用链路关系,展示树状结构。

操作指南可以参考 请求链路文档。

注: 只有当应用中的资源有访问量时,才会显示在请求链路页面。

 

4.3 机器列表

机器列表页面会展示您的某个应用接入 AHAS Sentinel 控制台的所有实例。当一段时间没有向 AHAS Sentinel 控制台发送心跳时,此实例会自动被标记为失联状态。

image

4.4 规则管理

AHAS 控制台同时提供完善的动态规则管理以及推送的功能。您无需再配置动态规则源,只需引入 ahas-sentinel-client 依赖即可自动接入云上的配置中心,无需自己配置。

规则管理包括几种规则的页面:流控规则、熔断降级规则、系统保护规则、热点规则。您可以在页面查看、管理规则:

image

同时您也可以新建/编辑规则,变更后的规则会自动推送到应用端:

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

和各路巨佬の随机挑战3总结

第三次挑战\huge \texttt{\color{purple}第\color{blue}三\color{green}次\color{block}挑\color{red}战}第三次挑战 规则 随机挑取一蓝一紫一黑来做&#xff0c;拥有两次换题机会&#xff0c;若黑题是暂未学过的算法可以拥有无限次换题机会。 van♂van♂van♂成记录 过程 晚…

浅析Entity Framework Core2.0的日志记录与动态查询条件

一、 Entity Framework Core2.0的日志记录早在Entity Framework Core1.0 ,我们就使用相关的ILoggerProvider ILogger 这些基础接口类.来实现过日志记录.在Entity Framework Core2.0 估计是为了配合ASP.NET Core的日志.所以对这些接口进行了更进一步的包装,也弃用了一些接口和类…

Sentinel(十七)之启动配置项

转载自 启动配置项 配置方式 Sentinel 提供如下的配置方式&#xff1a; JVM -D 参数方式properties 文件方式&#xff08;1.7.0 版本开始支持&#xff09; 其中&#xff0c;project.name 参数只能通过 JVM -D 参数方式配置&#xff08;since 1.8.0 取消该限制&#xff09;&…

jzoj3337-[NOI2013模拟]wyl8899的TLE【字符串hash,二分】

正题 题目大意 两个字符串A,BA,BA,B。可以修改AAA中的一个字符使得AAA中的1∼k1\sim k1∼k是BBB的子串&#xff0c;求kkk的最大值。 解题思路 先将AAA和BBB字符串hashhashhash&#xff0c;然后枚举BBB作为子串的起始位置&#xff0c;然后二分出不修改字符的第一个不相等处xxx…

Actor-ES框架:Ray--事件(Event)编写说明

Event作用&#xff1a;存储事件数据。IEventBaseK&#xff1a;是Actor的StateId的类型&#xff0c;可以是long、可以是string&#xff0c;Ray一般使用OGuid生成的字符串作为主键。编写Event继承IEventBase接口&#xff0c;Base部分如下&#xff1a; public string Id {…

Sentinel(十八)之注解支持

转载自 注解支持 Sentinel 提供了 SentinelResource 注解用于定义资源&#xff0c;并提供了 AspectJ 的扩展用于自动定义资源、处理 BlockException等。使用 Sentinel Annotation AspectJ Extension 的时候需要引入以下依赖&#xff1a; <dependency><groupId>c…

jzoj3338-[NOI2013模拟]法法塔的奖励【权值线段树,线段树合并】

正题 题目大意 一棵树&#xff0c;对于每个点&#xff0c;求从任何一个在该点的子树为头&#xff0c;以该点为结尾的序列必须选择这个点的最长不降子序列。 解题思路 首先我们使用权值线段树计算答案每个点(l,r,w)(l,r,w)(l,r,w)表示以l∼rl\sim rl∼r为结尾最长的不降升子序…

设计模式之策略模式在地铁票价系统中的应用

引言设计模式是面向对象编程的一个非常精彩的部分。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性&#xff0c;它能帮助我们将应用组织成容易了解&#xff0c;容易维护&#xff0c;具有弹性的架构。本文通过一个简单的案例来讲述策略模式在地铁票价系…

jzoj3339-[NOI2013模拟]wyl8899和法法塔的游戏【博弈论,暴力】

正题 题目大意 有nnn堆石子&#xff0c;每次选择一个区间博弈&#xff0c;先手必须先取最右边的石子堆。 每次询问(r,a,b)(r,a,b)(r,a,b)表示在a∼ba\sim ba∼b中选择一个数lll。要求使用l∼rl\sim rl∼r这个区间的石子进行博弈&#xff0c;然后若先手必胜输出最右边的石子需…

Sentinel(十九)之主流框架的适配

转载自 主流框架的适配 注&#xff1a;适配模块仅提供相应适配功能&#xff0c;若希望接入 Sentinel 控制台&#xff0c;请务必参考 Sentinel 控制台文档。 云原生微服务体系 Spring Cloud Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。Sentinel 与 Spring …

利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏

【先上一张效果图】&#xff1a;一、原理&#xff1a;其实原理很简单&#xff1a;1.手机投屏到电脑&#xff1b;2.截取投屏画面的题目部分&#xff0c;进行识别&#xff0c;得到题目和三个答案&#xff1b;3.将答案按照一定的算法&#xff0c;进行搜索&#xff0c;得出推荐答案…

Sentinel(二十)之Envoy RLS Token Server

转载自 Envoy RLS Token Server Sentinel 提供了一个 Envoy Global Rate Limiting gRPC Service 的实现 sentinel-cluster-server-envoy-rls&#xff0c;借助集群限流 token server 来为 Envoy 服务网格提供集群流量控制的能力。 Note: You can refer to here for the Englis…

欢乐纪中某A组赛【2019.7.9】

前言 我好菜我好菜我好菜我好菜我好菜 我好菜我好菜我好菜我好菜我好菜 我好菜我好菜我好菜我好菜我好菜 我好菜我好菜我好菜我好菜我好菜 我好菜我好菜我好菜我好菜我好菜 我好菜我好菜我好菜我好菜我好菜 心态大崩 ZYCdalaoZYCdalaoZYCdalao去AKBAK\ BAK B组了所以应该是我垫…

g4e基础篇#5 创建分支和保存代码

使用版本控制系统最常见的工作流程就是修改代码&#xff0c;保存代码&#xff0c;共享代码。Git提供了一个简单的3步工作流&#xff0c;让你方便的完成这些操作。1. 新建工作分支2. 提交更改3. 推送分支到中心存储库与团队成员共享Git 工作流按照以上3步操作&#xff0c;我们就…

P3952-时间复杂度【模拟】

正题 题目链接:https://www.luogu.org/problemnew/show/P3952 题目大意 比较复杂就直接给截图了 解题思路 开一个栈来维护序列&#xff0c;因为它保证合法的程序中一个变量不会相互嵌套所以就拿变量的字母当做每个循环的下标即可。然后对于输入的x,yx,yx,y有五种情况 xN,yN…

Sentinel(二十一)之Sentinel Dashboard控制台日志路径设置

一、sentinel-dashboard配置文件 配置文件内容&#xff1a;Sentinel/sentinel-dashboard/src/main/resources/application.properties #spring settings spring.http.encoding.forcetrue spring.http.encoding.charsetUTF-8 spring.http.encoding.enabledtrue#cookie name se…

一步步部署基于Windows系统的Jenkins持续集成环境

如题&#xff1a;本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境。之所以写本文&#xff0c;是因为在最近工作当中&#xff0c;学习使用Jenkins时&#xff0c;确实遇到了一些问题&#xff0c;而大多数教程文档都是基于Mac或是Linux平台。为此很是头疼&#xff0c;经…

Sentinel(二十二)之使用Nacos存储规则

转载自 Spring Cloud Alibaba基础教程&#xff1a;Sentinel使用Nacos存储规则 通过上一篇《使用Sentinel实现接口限流》的介绍&#xff0c;相信大家对Sentinel已经有了初步的认识。在Spring Cloud Alibaba的整合封装之下&#xff0c;接口限流这件事情可以非常轻易的整合到我们…

jzoj3347,bzoj3257-[NOI2013模拟]树的难题【树形dp】

正题 BZOJBZOJBZOJ题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id3257 题目大意 一棵树上的节点有333种颜色&#xff0c;有边权。 选择一些边割掉使得森林中每棵树只有一个白点或没有黑点。 求割掉的边的最小值。 解题思路 定义fi,statef_{i,state}fi,state​…

vue 开发2017年变化回顾及2018年展望

vue.js 变化从 github 的发布记录我们可以看到2017年 vue.js 的第一个发布为 v2.1.9&#xff0c;最后一个为 v2.5.13&#xff0c;主要发布小版本 2.2~2.5。这些发布提升了vue 与 TypeScript 的结合、改进了对服务端渲染&#xff08;SSR&#xff09;和 native 渲染的支持、提供了…