引言
在现代云原生环境中,容器已经成为部署和运行应用程序的主要方式。然而,容器的动态性和短暂性也给监控带来了新的挑战。为了确保容器化应用的稳定运行,我们需要一套全面而有效的监控策略。Prometheus 作为云原生生态系统中的重要成员,为容器监控提供了强大的支持。
本文将详细介绍 Prometheus 容器监控的关键指标和告警规则,涵盖资源使用、健康状态、网络性能、应用层面的指标以及一些特定的系统指标。通过这些指标和规则,您可以全面监控容器的运行状况,及时发现并解决潜在问题。
1. 资源使用监控
资源使用是容器监控中最基础也是最重要的部分。它包括 CPU、内存和磁盘使用情况的监控。
1.1 CPU 使用率
CPU 使用率反映了容器的计算资源消耗情况。过高的 CPU 使用率可能导致应用性能下降。
PromQL 查询:
(sum(rate(container_cpu_usage_seconds_total{namespace="$namespace", pod=~"$pod"}[5m])) by (pod) /
sum(kube_pod_container_resource_limits_cpu_cores{namespace="$namespa