1、Sentinel Dashboard概述
Sentinel提供了一个轻量级的开源控制台,提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。
sentinel的控制台包含了以下的功能:
- 机器管理
- 监控信息
- 资源配置
- 规则管理和推送
tips:Sentinel 控制台目前仅支持单机部署。Sentinel 控制台项目提供 Sentinel 功能全集示例,不作为开箱即用的生产环境控制台,若希望在生产环境使用请根据文档自行进行定制和改造。
2、下载运行控制台
下载地址:https://github.com/alibaba/Sentinel/releases
运行:java -jar sentinel.jar
登陆用户/密码:sentinel/sentinel
触发初始化:sentinel在首次调用的时候开始像控制台发送心跳包。
3、客户端接入控制台
spring:
cloud:
sentinel:
transport:
# 控制台ip+端口
dashboard: localhost:8080
# 默认sentinel控制台通信端口
port: 8719
我们使用的Spring Cloud Alibaba接入控制台非常方便,只需要在application配置文件中添加上面的配置即可。
4、使用
当应用初次接入,并且没有访问量的时候,我们可以发现控制台什么都没有,接下来尝试访问应用接口。
当有请求访问进来的时候,可以看到这时候控制台中出现了我们第一篇中初始化的限流规则和对应的资源。
我们也可以直接在控制台进行资源的定义和规则配置。
4、总结
控制台的使用官方连接:https://sentinelguard.io/zh-cn/docs/dashboard.html
通过阅读官网的说明,我们发现其实sentinel提供的控制台并不适合直接在生产环境中使用,我们需要改造很多东西才能适应生产环境,在接下来的文章中,我们会涉及控制台的改造,已经动态资源的配置,本篇简单介绍下sentinel控制台的基本使用。