SOFADashboard 支持查看应用的IP、端口、健康检查状态等基本信息。此功能依赖 SOFADashboard client ,如果一个应用需要将应用信息展示到 SOFADashboard 管控端,可以通过引入客户端依赖即可:
<denpendency>
<groupId>com.alipay.sofa</groupId>
<artifactId>dashboard-client-sofa-boot-starter</artifactId>
</denpendency>
除此之外,SOFADashboard 解耦了类似于 SpringBoot Admin 客户端和服务端直连的模式,引入了第三方的储存,目前默认是 redis,因此如果希望能够监控 更多 actuator 信息,可以添加如下依赖:
<denpendency>
<groupId>com.alipay.sofa</groupId>
<artifactId>dashboard-ext-redis-store</artifactId>
</denpendency>
功能展示
相关数据的展示采用了 react-json-view 组件,是的可以直观的看到原始数据集。
应用维度展示
应用实例
基础信息
健康检查详细数据
环境变量
loggins
mappings
配置
client , prefix : com.alipay.sofa.dashboard.client
| 属性 | 名称 | 默认值 | 备注 |
|---|---|---|---|
| enable | 是否可用 | true | 当开启时,dashboard client 的相应功能才会作用 |
| instanceIp | 指定当前实例的IP 地址 | ”” | 一般用于测试或者需要指定 IP 的场景 |
| storeInitDelayExp | 初始上报延迟 | 30s | Dashboard度量数据存储上报延迟期望(s) |
| storeUploadPeriodExp | 上报周期 | 60s | Dashboard度量数据存储上报周期(s) |
| virtualHost | 虚拟地址 | ”” | 服务发布虚拟host(同SofaRpc中相同定义),可使用-Dcom.alipay.sofa.rpc.virtual.host引入 |
| virutalPort | 虚拟端口 | ”” | 服务发布虚拟port(同SofaRpc中相同定义),可使用-Dcom.alipay.sofa.rpc.virtual.port引入 |
| internalHost | 内部地址 | ”” | 容器内部地址(例如podIp等),可使用-Dcom.alipay.sofa.rpc.virtual.internal.host引入 |
| arkEnable | 是否启用ark管理 | true | 当开启时,dashboard client的相应功能才会作用 |
注:virtualHost,virutalPort 如果通过com.alipay.sofa.rpc指定了相应参数,则不需要通过dashborad再次指定
zookeeper , prefix : com.alipay.sofa.dashboard.zookeeper
| 属性 | 名称 | 默认值 | 备注 |
|---|---|---|---|
| address | 地址 | true | |
| baseSleepTimeMs | 客户端错误重试间隔(ms). | 1000 | |
| maxRetries | 客户端最大重试次数 | 3 | |
| sessionTimeoutMs | 客户端会话超时时间(ms) | 6000 | |
| connectionTimeoutMs | 客户端超时时间(ms) | 6000 |
redis , prefix : com.alipay.sofa.dashboard.redis
| 属性 | 名称 | 默认值 | 备注 |
|---|---|---|---|
| enble | 是否可用 | true | 当开启时,dashboard会使用redis作为存储 |
| recordTtl | 上报周期(ms). | 3600 | |
| url | redis对应url | 例如:redis://user:password@example.com:6379 | |
| host | redis对应host(单实例模式) | ||
| port | redis对应port(单实例模式) | ||
| password | redis密码 | ||
| Sentinel.master | Sentinel模式master | master节点名,需参阅集群搭建设置 | |
| Sentinel.nodes | Sentinel模式节点地址 | 例如host1:port1;host2:port2;host3:port3 | |
| Cluster.nodes | Cluster模式节点地址 | 例如host1:port1;host2:port2;host3:port3 | |
| Cluster.maxRedirects | Cluster模式重定向次数 | 0 | 建议给值,例如10 |