kubernetes - 在kubernetes集群中按进程收集资源使用情况

标签 kubernetes memory-leaks monitoring prometheus grafana

我正在寻找类似于Prometheus + Grafana的工具,该工具可以按进程ID或进程名称收集并记录资源使用情况,尤其是内存使用情况。

我们有两个正在运行不同进程的组件,它们有内存泄漏,我想找到哪个进程正在泄漏。

这来自Weave Scope,它显示了每个Pod的所有过程及其资源使用情况,但是它只是实时的,我想要类似的东西,但是随着时间的推移像Prometheus图一样存储它。
enter image description here

最佳答案

有一个解决方案,您可以在基于Zabbix的容器级别上对其进行监视。

Dockbix Agent XXLZabbix的代理,能够监视主机上的所有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/

相关文章:

iOS 内存泄漏, View Controller 的自定义 TabBar 失控分配

c++ - 如果我们不删除内存并且应用程序已经退出,是否存在内存泄漏

Java 带宽监控

java - 使用无垃圾 Log4j 在 Web 应用程序中进行参数化日志记录

kubernetes - kube-proxy 无法到达 master 时如何表现?

mysql - Kubernetes -- Helm -- Mysql Chart 在停止 pod 后丢失存储的数据

Kubernetes 如何进行 Deployment 来更新镜像自动 CI/CD

windows - Windows服务器监控软件

azure - Azure 应用程序错误日志的监视工具

kubernetes - 为什么mountPath指定文件路径还是用subPath