dashboard 磁盘使用率信息不准

请问下各位大佬,通过dashboard 查看的挂载文件系统的磁盘使用率,与登录服务器执行df -h 命令看到的挂载文件系统的世纪使用率相差有几个百分点,请问下为什么会这样?v4.0.15 版本

2 个赞

计算方式可能不同,tidb监控中计算方式是
((node_filesystem_size_bytes{instance=~“$host”} - node_filesystem_avail_bytes{instance=~“$host”}) / node_filesystem_size_bytes{instance=~“$host”}) * 100
例如:

image
((103080888-51449636)/103080888)*100=50.01
image
和df -h中的48%不同

2 个赞

按1000除,别按1024算

1 个赞

这个可能遇到通用的计算问题了,有的是按照1000算,有的是1024算,就会导致出现了差异

1 个赞

计算方式的问题。

原来如此,是不是这里每个计算都是这套路?

1 个赞

使用率应该和1024和1000没啥关系了吧,反正是算比例

1 个赞

实测了下,是按1024算的
image
image
(103080888-51449412)/1024/1024=49.2

1 个赞

试过俩指标是按1000算的

1 个赞

谢谢老师的指点

1 个赞

First: Dashboard 信息来自何方?
Answer: Dashboard 中可视化的信息来自 TiDB 的 CLUSTER_HARDWARE 表;从 func FillFromClusterHardwareTable 得到 disk 信息 并在 func expandDisksItems 与 IP 信息关联,及按组件分类
image
image

Second: 怎么算的磁盘使用率?
Answer: used / total 并取 小数点 后三位 ,from → https://github.com/pingcap/tidb-dashboard/blob/d0be2dad83c6a1a7fca3b66fccdb7f0413b7559e/ui/lib/apps/ClusterInfo/components/DiskTable.tsx#L164
image

至于算的不准,就要看是哪个组件算的不准,再看这数据是怎么搜集并写到系统表里的了。

3 个赞