首页 > 解决方案 > 监控 Kubernetes PODS 上运行的线程数

问题描述

我有一个用例,我们需要监控 Pod 内的线程,通过使用“kubectl top”我能够监控 CPU、MEMORY。我是 kubernetes 的新手,需要监控 Pod 内的线程。

NAME                   CPU(cores)   CPU%      MEMORY(bytes)   MEMORY%
ip-XXX.ec2.internal    222m         11%       3237Mi          41%
ip-YYY.ec2.internal    91m          9%        2217Mi          60%

标签: kubernetes

解决方案


您需要根据应用程序编写的语言使用一些标准库来检测您的代码,然后您可以在/metrics端点公开指标,这些指标可以被 prometheus 抓取并显示在 Grafana 仪表板中。

如果它是基于 JVM 的应用程序,那么micrometer很容易使用,并且默认会公开一些指标。

所有其他主要语言都有prometheus 客户端库,可用于检测代码和公开指标。


推荐阅读