我正在尝试测量Kubernetes中容器的CPU使用率,它表示为在短时间范围内实际使用率与使用率限制之间的比率。理想情况下,它应该接近实时(最多5秒的延迟)。
我完全控制了容器代码,我还可以扩展带有sidecar容器的pod来为我做报告。
我已经看过使用Prometheus运算符部署的Prometheus,但是我看到数据着陆时有很大的延迟,甚至根本没有出现在某些Pod上。
我希望有人可以阐明如何实施其中的任何一个:
非常感谢您!
答案 0 :(得分:0)
与您要监视的容器一起部署sidecar容器。边车容器应监视主容器的cpu,并将其状态推送给Prometheus或其他监视服务。有了警报,您可以设置阈值,如果cpu超过阈值,则prometheus将通过警报管理器服务触发警报操作