问题 就我而言,Kubernetes 仪表板(Metrics Kubernetes Node)不显示内存使用情况可视化。
背景: 我在 Azure Kubernetes 服务上部署了 ELK 堆栈 8.12.2,以通过 Kubernetes 集成预先构建的仪表板来监控 Node 和 Pod 的基本指标。
故障排除 问题 就我而言,Kubernetes 仪表板(Metrics Kubernetes Node)不显示内存使用情况可视化。
背景: 我在 Azure Kubernetes 服务上部署了 ELK 堆栈 8.12.2,以通过 Kubernetes 集成预先构建的仪表板来监控 Node 和 Pod 的基本指标。
故障排除 我发现指标
kubernetes.node.memory.allocatable.bytes
在 Elasticsearch 上不可用。
我发现指标 kubernetes.node.memory.capacity.bytes
在 Elasticsearch 上不可用。
其他 kubernetes.node.memory.*
可用,例如:kubernetes.node.memory.usage.bytes
、kubernetes.node.memory.available.bytes
、...
我从官方文档中发现了一些限制,如重要说明
问题 其他
kubernetes.node.memory.*
可用,例如:kubernetes.node.memory.usage.bytes
、kubernetes.node.memory.available.bytes
、...
我从官方文档中发现了一些限制,如重要说明
问题
kubernetes.node.memory.usage.bytes
是 AKS 上 kubernetes.node.memory.allocatable.bytes
的替代指标吗?
是替代指标吗kubernetes.node.memory.usage.bytes
在 AKS 上?kubernetes.node.memory.allocatable.bytes
不,正如评论中所讨论的,
kubernetes.node.memory.usage.bytes
不是 Azure Kubernetes 服务 (AKS) 上 kubernetes.node.memory.allocatable.bytes
的替代指标。这两个指标有不同的目的:
kubernetes.node.memory.usage.bytes
测量节点实际使用的内存,包括系统开销和 pod 消耗。kubernetes.node.memory.allocatable.bytes
测量预留系统级资源后 Pod 可用的内存量。要估计
kubernetes.node.memory.allocatable.bytes
丢失时的情况,您可以使用节点的总容量 (kubernetes.node.memory.capacity.bytes
) 并减去系统预留(例如,system reserved
或 kube reserved
等 kubelet 配置)。此估计提供了近似值,但可能不如实际指标那么精确。
可以使用监视工具 - Azure Monitor 有效地跟踪 Azure Kubernetes 服务中的内存指标,其中 - 您可以使用 Azure 门户中的“指标”部分来查看节点级内存指标,也可以根据特定内存指标创建自定义警报例如
allocatable
或 usage
字节。