AKS 上的弹性代理不收集 kubernetes 总节点内存指标

问题描述 投票:0回答:1

问题 就我而言,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
的替代指标吗?

elasticsearch kubernetes monitoring azure-aks metrics
1个回答
0
投票

kubernetes.node.memory.usage.bytes
是替代指标吗
kubernetes.node.memory.allocatable.bytes
在 AKS 上?

不,正如评论中所讨论的,

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
字节。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.