容器化监控:从应用指标暴露到可视化展示
1. 从应用中暴露指标
在监控容器化应用时,我们可以从 Docker 引擎获取一些基础指标,但要深入了解应用的运行状况,还需要从应用容器中暴露有用的指标。这需要一些额外的工作,不过借助 Prometheus 客户端库,我们可以轻松实现。
1.1 运行时指标
Prometheus 客户端库收集的信息点是运行时级别的指标,它们提供了关于容器正在做什么以及工作强度的关键信息。不同的应用运行时具有不同的重要指标,例如 Go 应用的活动 Goroutine 数量,Java 应用的 JVM 内存使用情况等。
以下是在不同语言应用中添加 Prometheus 支持的示例:
- Go 应用 :添加 promhttp 模块提供 Prometheus 支持。
- Java 应用 :包含 micrometer 包,为 Spring 应用添加 Prometheus 支持。
- Node.js 应用 :使用 prom - client 包添加 Prometheus 支持。
1.2 操作步骤
以下是运行示例应用并查看指标的具体步骤:
1. 进入示例目录:
cd ./ch09/exercises
- 清理现有容器: </
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



