1 问题描述
监控某个服务对应 pod 的流量,将 pod 的流量呈现在 dashboard 上,并且作为监控告警的依据。
2 解决办法
kube-state-metrics 是 K8S 官方项目,会采集pod、deployment等资源的元信息。使用 container_network_receive_bytes_total container_network_transmit_bytes_total 来检索进出 pod 的流量。由于 pod 可能会重启,这样检索出来的数据可能会分成多个段,可以简单的使用 sum 这样的函数来聚合。
2.1 查询语句
完整的检索语句:
label_replace(sum by (node)(irate(container_network_receive_bytes_total{
pod_name=~"x-service-.*", interface="eth3"}

本文介绍了如何使用kube-state-metrics监控K8S中pod的网络流量,通过`container_network_receive_bytes_total`和`container_network_transmit_bytes_total`指标聚合数据,并利用label_replace函数添加标签,实现x-service服务在dashboard上的可视化展示和监控告警设置。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



