kubernetes-grafana配置检测多种类型的硬盘

今天在AWS上使用新型的实例类型(C5类型实例),配置上监控后,发现在grafana上检测不出硬盘的信息:

对比一些以前的硬盘符:

  • C4类型的硬盘符: /dev/xvda1
  • C5类型硬盘符: /dev/nvme0n1p1

可以看到硬盘符改变了!!

sum (container_fs_usage_bytes{device=~"/dev/xvd[a-z][1-9]",id="/",kubernetes_io_hostname=~"^$Node$"}) / sum (container_fs_limit_bytes{device=~"/dev/xvd[a-z][1-9]",id="/",kubernetes_io_hostname=~"^$Node$"}) * 100

改为:

sum (container_fs_usage_bytes{device=~"/dev/xvd[a-z][1-9]|/dev/nvme[0-9]n[0-9]p[0-9]",id="/",kubernetes_io_hostname=~"^$Node$"}) / sum (container_fs_limit_bytes{device=~"/dev/xvd[a-z][1-9]|/dev/nvme[0-9]n[0-9]p[0-9]",id="/",kubernetes_io_hostname=~"^$Node$"}) * 100

即:

device=~"/dev/xvd[a-z][1-9]"

改为:

device=~"/dev/xvd[a-z][1-9]|/dev/nvme[0-9]n[0-9]p[0-9]"

再查看,已经可以检测出c5实例的硬盘信息了。

由于我们的数据源为prometheus,更多语法可以参考:

https://grafana.com/docs/features/datasources/prometheus/

https://prometheus.io/docs/prometheus/latest/querying/basics/

https://segmentfault.com/a/1190000016237454

附:
在AWS上,基于 Nitro 的实例上,EBS 卷显示为 NVMe 块储存设备。设备名称为 /dev/nvme0n1、/dev/nvme1n1,以此类推。在 Linux 中,NVMe 设备名称遵循 /dev/nvme<x>n<y> 模式,其中 <x> 是枚举顺序,对于 EBS,<y> 为 1。关于 NVMe 块储存设备更多信息,请参考官方文档[1]。

关于基于 Nitro 的实例类型,请参考文档[2]。

参考文档:
[1] https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html
[2] https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值