kubernetes - 监控 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%
解决方案
您需要根据应用程序编写的语言使用一些标准库来检测您的代码,然后您可以在/metrics
端点公开指标,这些指标可以被 prometheus 抓取并显示在 Grafana 仪表板中。
如果它是基于 JVM 的应用程序,那么micrometer很容易使用,并且默认会公开一些指标。
所有其他主要语言都有prometheus 客户端库,可用于检测代码和公开指标。
推荐阅读
- azure-devops - 我可以强制 ADO 忽略构建代理的需求吗?
- javascript - Django 中的 Ajax 正在创建重复元素
- c# - 如何注册多个热键?
- android - Flutter - 无法启动浏览器。确保您使用的是最新的 Chrome 或 Edge
- ubuntu - 使用 web3.eth 获得不一致的响应
- python - 熊猫数据框到多键字典
- gradle - 如何在 InteliJ IDEA 中配置 Gradle 模块名称
- sql - SQL GROUP BY 根据其他列对值进行优先级排序
- performance - 在 Vulkan 中跨多个队列渲染帧的不同区域?
- macos - 尝试在 Mac 上以管理员身份运行 izpack 安装程序并提示