本文主要描述通过虚拟节点(Virtual Node)获取 VCI 实例支持的 CPU、内存、网络吞吐等性能指标的方法。
VCI 实例基于火山引擎托管 Prometheus 服务提供 CPU、内存、网络吞吐等性能指标。更多指标说明,请参见 容器服务基础指标、cAdvisor 常见指标。
通过如下命令可获取 VCI 实例的监控指标:
kubectl --kubeconfig=<kubeconfig_path> get --raw "/api/v1/nodes/<virtualnode_name>/proxy<endpoint>"
其中变量说明如下:
<kubeconfig_path>
:VCI 实例所在容器集群的 KubeConfig 文件地址,例如.kube/config
。<virtualnode_name>
:VCI 实例被调度到的目标虚拟节点名称,例如vci-node1-cn-beijing-a
。<endpoint>
:指标对应的 Endpoint,例如/metrics/resource
。详细 Endpoint 请参见下文表格中的 Endpoint 列。完整命令示例如下所示:
kubectl --kubeconfig=.kube/config get --raw "/api/v1/nodes/vci-node1-cn-beijing-a/proxy/metrics/resource"
指标名称 | 指标类型 | Endpoint | 指标单位 | 指标含义 |
---|---|---|---|---|
container_cpu_usage_seconds_total | Counter | /metrics/resource | 秒 | 容器已使用 CPU 的时间总和。 |
指标名称 | 指标类型 | Endpoint | 指标单位 | 指标含义 |
---|---|---|---|---|
container_memory_working_set_bytes | Gauge | /metrics/resource | 字节 | 容器的物理内存使用量。 |
指标名称 | 指标类型 | Endpoint | 指标单位 | 指标含义 |
---|---|---|---|---|
container_network_receive_bytes_total | Counter | /metrics/cadvisor | 字节 | 容器网络累计接收的数据总量。 |
container_network_receive_packets_total | Counter | /metrics/cadvisor | 包 | 容器网络累计接收的数据包总数。 |
container_network_transmit_bytes_total | Counter | /metrics/cadvisor | 字节 | 容器网络累计发送的数据总量。 |
container_network_transmit_packets_total | Counter | /metrics/cadvisor | 包 | 容器网络累计发送的数据包总数。 |
container_network_receive_errors_total | Counter | /metrics/cadvisor | 个 | 容器网络累计接收错误总量。 |
container_network_transmit_errors_total | Counter | /metrics/cadvisor | 个 | 容器网络累计发送错误总量。 |
container_network_receive_packets_dropped_total | Counter | /metrics/cadvisor | 包 | 容器网络接收数据时累计丢弃的数据包总量。 |
container_network_transmit_packets_dropped_total | Counter | /metrics/cadvisor | 包 | 容器网络发送数据时累计丢弃的数据包总量。 |
指标名称 | 指标类型 | Endpoint | 指标单位 | 指标含义 |
---|---|---|---|---|
kubelet_volume_stats_available_bytes | Gauge | /metrics | 字节 | 存储卷可使用容量。 |
kubelet_volume_stats_capacity_bytes | Gauge | /metrics | 字节 | 存储卷总容量。 |
kubelet_volume_stats_inodes | Gauge | /metrics | 个 | 存储卷 inode((index node)总量。 |
kubelet_volume_stats_inodes_free | Gauge | /metrics | 个 | 存储卷 inode 剩余数量。 |
kubelet_volume_stats_inodes_used | Gauge | /metrics | 个 | 存储卷已使用的 inode 数量。 |
kubelet_volume_stats_used_bytes | Gauge | /metrics | 字节 | 存储卷已使用容量。 |
指标名称 | 指标类型 | Endpoint | 指标单位 | 指标含义 |
---|---|---|---|---|
pod_cpu_usage_seconds_total | Counter | /metrics/resource | 秒 | 容器组(Pod)已使用 CPU 的时间总和(单位:秒)。 |
pod_memory_working_set_bytes | Gauge | /metrics/resource | 字节 | Pod 的物理内存使用量(单位:字节)。 |