应用面板

编辑
更新时间: 2024-09-18

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 组件,是的可以直观的看到原始数据集。

应用维度展示

client-func

应用实例

基础信息

健康检查详细数据

环境变量

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