我正在寻找类似于Prometheus + Grafana的工具,该工具可以按进程ID或进程名称收集并记录资源使用情况,尤其是内存使用情况。
我们有两个正在运行不同进程的组件,它们有内存泄漏,我想找到哪个进程正在泄漏。
这来自Weave Scope,它显示了每个Pod的所有过程及其资源使用情况,但是它只是实时的,我想要类似的东西,但是随着时间的推移像Prometheus图一样存储它。
最佳答案
有一个解决方案,您可以在基于Zabbix的容器级别上对其进行监视。
Dockbix Agent XXL是Zabbix的代理,能够监视主机上的所有Docker容器。
您需要在所有节点上部署它,它会收集容器的数据并将其发送到Zabbix服务器。
No classic rpm/deb package installation or Zabbix module compilation. Just start the dockbix-agent-xxl container and Docker container metrics will be collected from the Docker daemon API or cgroups.
关于kubernetes - 在kubernetes集群中按进程收集资源使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58958157/