应用面板

优质
小牛编辑
130浏览
2023-12-01

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初始上报延迟30sDashboard度量数据存储上报延迟期望(s)
storeUploadPeriodExp上报周期60sDashboard度量数据存储上报周期(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
urlredis对应url例如:redis://user:password@example.com:6379
hostredis对应host(单实例模式)
portredis对应port(单实例模式)
passwordredis密码
Sentinel.masterSentinel模式mastermaster节点名,需参阅集群搭建设置
Sentinel.nodesSentinel模式节点地址例如host1:port1;host2:port2;host3:port3
Cluster.nodesCluster模式节点地址例如host1:port1;host2:port2;host3:port3
Cluster.maxRedirectsCluster模式重定向次数0建议给值,例如10