容器服务
指标名称 | 指标类型 | 说明 |
指标名称 | 指标类型 | 说明 |
container_fs_usage_bytes | Gauge | 容器可写层已使用的字节数。容器运行时产生的文件、日志等默认存放在此层,当用量持续增长可能导致容器被驱逐。 |
container_fs_limit_bytes | Gauge | 容器可写层的总容量上限。 |
ephemeral_storage_pod_usage_bytes | Gauge | Pod 级别临时存储的总使用量,包括该 Pod 内所有容器的日志、emptyDir 卷等的总和。 |
ephemeral_storage_pod_limit_bytes | Gauge | Pod 级别临时存储的总容量上限。 |
资源名称 | 资源类型 | 说明 |
资源名称 | 资源类型 | 说明 |
vke-pod-storage-exporter | DaemonSet | 部署在每个节点上的指标采集组件,负责从 Kubelet 获取容器文件系统和 Pod 临时存储用量,并通过/metrics端点暴露 Prometheus 格式的指标数据。 |
vke-pod-storage-exporter | ServiceAccount | 用于组件的身份认证,持有访问 Kubelet API 所需的令牌。 |
vke-pod-storage-exporter | ClusterRole / ClusterRoleBinding | 授予组件访问资源的 get、list 权限,确保组件可以正常调用 Kubelet 接口。 |
vke-pod-storage-exporter | Service | 为采集组件提供统一的服务端点(端口 9103),供托管 Prometheus 通过服务发现机制拉取指标。 |
配置项 | 说明 |
配置项 | 说明 |
基础信息 | |
任务名称 | 配置接入任务的名称。支持中文、英文大小写、数字和下划线_,取值范围为 1~40 个字符。 |
项目 | 实例所属项目。项目管理是一种资源管理方式,可以对不同业务或项目使用的云资源进行分组管理。基于项目进行 IAM 授权,有利于维护资源独立、数据安全,同时可从项目维度查看资源消费账单,便于计算云资源使用成本。更多详细介绍参见:项目管理。 |
标签 | |
采集配置 | |
JobLabel | 支持从 Kubernetes Pod 对象中选取标签,该标签值将作为所有指标的 job 标签。例如,若 jobLabel 设为foo,且 Pod 标签为foo: bar,则系统会为所有采集到的指标添加job="bar"标签。 若该字段为空,则指标的 job 标签默认为 PodMonitor 对象的命名空间和名称,格式为<namespace>/<name>。 |
指标采集间隔 | 配置采集器的采集间隔。即采集组件向节点 Kubelet 请求监控数据的频率(例如 15s)。数值越小,监控精度越高,但会增加托管 Prometheus 工作区的存储和查询开销。 |
高级配置 | |
Metric Relabel 配置 | |
查询场景 | PromQL 语句 |
查询场景 | PromQL 语句 |
查询容器文件系统使用量 | container_fs_usage_bytes |
查询 Pod 临时存储使用量 | ephemeral_storage_pod_usage_bytes |
查询容器文件系统使用量 Top 10 | topk(10, container_fs_usage_bytes) |
查询容器文件系统使用率 Top 10 | topk(10, container_fs_usage_bytes / container_fs_limit_bytes * 100) |
查询即将超限的 Pod(临时存储使用率 > 80%) | ephemeral_storage_pod_usage_bytes / ephemeral_storage_pod_limit_bytes * 100 > 80 |