【问题标题】:Gather resource usage by process in a kubernetes cluster在 Kubernetes 集群中按进程收集资源使用情况
【发布时间】:2019-11-20 15:39:38
【问题描述】:
我正在寻找一个类似于 Prometheus + Grafana 的工具,它可以收集和记录资源使用情况,尤其是按进程 ID 或进程名称的内存使用情况。
我们有两个组件正在运行不同的进程,它们有内存泄漏,我想找出哪个进程正在泄漏。
这是来自 Weave Scope,它显示了每个 pod 的所有进程及其资源使用情况,但它只是实时的,我想要类似的东西,但像 Prometheus 图表一样随着时间的推移存储它。
【问题讨论】:
标签:
kubernetes
memory-leaks
monitoring
prometheus
grafana
【解决方案1】:
有一个解决方案,您可以在基于 Zabbix 的容器级别对其进行监控。
Dockbix Agent XXL 是Zabbix 的代理,能够监控主机上的所有 Docker 容器。
您需要将它部署在所有节点上,它会收集您容器的数据并将其发送到您的 Zabbix Server。
没有经典的 rpm/deb 包安装或 Zabbix 模块编译。
只需启动 dockbix-agent-xxl 容器和 Docker 容器
指标将从 Docker 守护程序 API 或 cgroups 收集。