跳至主要內容

如何使用

码匠君SASSpring Authorization ServerDante Cloud微服务领域驱动DDDSpring BootSpring CloudSpring SecuritySpring Cloud AlibabaSpring Cloud TencentOAuth2.1NacosSkywalkingSentinelSeata大约 2 分钟

如何使用

介绍

基于最新版 Spring Cloud Alibaba Sentinel Dashboard 扩展 改造,支持微服务流量监控数据持久化存储到 Influxdb 时序数据库,支持通过 Sentinel Dashboard 界面存储流量控制配置至至 Nacos 中。

时序数据存储基于 Influxdb v1.X 版本实现,Nacos 支持 v1.X 和 v2.X 版本。默认使用 Sentinel Dashboard 原有内存方式存储,可通过配置参数动态开启或关闭 InfluxdbNacos 存储机制。

下载方法

docker pull herodotus/sentinel-dashboard:tagname

启动方法

docker run --name sentinel  -d -p 8858:8858 -d  herodotus/sentinel-dashboard:tagname

环境变量参数

Sentinel 相关参数

变量默认值是否必需说明
JAVA_OPTSfalseJVM相关运行参数
SENTINEL_ADMIN_USERNAMEsentinelfalseSentinel Dashboard 管理员用户名
SENTINEL_ADMIN_PASSWORDsentinelfalseSentinel Dashboard 管理员密码

InfluxDB 相关参数

变量默认值是否必需说明
INFLUXDB_URLfalseInfluxDB 连接地址,格式:http(s)😕/ip:port
INFLUXDB_USERNAMEfalseInfluxDB 用户名
INFLUXDB_PASSWORDfalseInfluxDB 密码
INFLUXDB_DATABASEfalseIInfluxDB 数据库

注意: 需要同时设置 INFLUXDB_URLINFLUXDB_USERNAMEINFLUXDB_PASSWORDINFLUXDB_DATABASE 这四个参数,才会开启 InfluxDB 存储方式,否则还是使用默认的内存存储方式。

Nacos 相关参数

变量默认值是否必需说明
NACOS_SERVER_ADDRESSfalseNacos Server 地址,格式:http://ipopen in new window:port
NACOS_CONFIG_DATA_ID_SUFFIX-flow-rulesfalseNacos 存储配置Data ID后缀名,用于区分配置的用途。例如:xxx-service-flow-rules
NACOS_CONFIG_NAMESPACEfalseNacos 命名空间设置,对应 Nacos 的命名空间的ID,而不是命名空间的名称
NACOS_CONFIG_GROUPsentinelfalseNacos 配置 Group
NACOS_CONFIG_TYPEjsonfalseNacos 配置类型,具体参见:com.alibaba.nacos.api.config.ConfigType
NACOS_ADMIN_USERNAMEnacosfalseNacos 用户名(开启认证后才需要配置)
NACOS_ADMIN_PASSWORDnacosfalseNacos 密码(开启认证后才需要配置)
NACOS_AUTH_ENABLEDfalsefalseNacos 是否开启认证
NACOS_TOKEN_TTL18000falseNacos Token 有效时间(开启认证后才需要配置)

注意: 设置 NACOS_SERVER_ADDRESS 参数,才会开启 Nacos 存储方式,否则还是使用默认的内存存储方式。

Docker-compose 示例

version: "3"
services:
  sentinel:
    image: herodotus/sentinel-dashboard:latest
    container_name: sentinel-dashboard
    environment:
      SENTINEL_ADMIN_USERNAME: herodotus
      SENTINEL_ADMIN_PASSWORD: herodotus
      INFLUXDB_URL: http://127.0.0.1:8086
      INFLUXDB_USERNAME: herodotus
      INFLUXDB_PASSWORD: herodotus
      INFLUXDB_DATABASE: sentinel
      NACOS_SERVER_ADDRESS: http://127.0.0.1:8848
      NACOS_CONFIG_DATA_ID_SUFFIX: -flow-rules
    ports:
      - "8858:8858"