记一次K8s故障告警排查(Grafna告警排查)

Grafna告警排查

1. 现象

业务集群k8s节点状态异常【生产环境】,

告警数据如下:

1、告警条件:> 0,当前值:1.0,标签:

node:cluster-xxx-node0002

condition:DiskPressure

2. 排查步骤

2.1明确告警规则

进入Grafna,根据告警规则ID, 查看监控告警规则中配置的规则,明确告警原因

例如:核心逻辑是: 找出所有命名以 cluster开头、且不在 xx可用区的节点,只要这些节点的 任何非 Ready 条件(如 MemoryPressure、DiskPressure、PIDPressure、NetworkUnavailable)的状态为 True,就会触发这个查询结果

2.2查看监控看板(Grafna)

  1. 更改要查询的参数为告警参数,更改告警筛选时间
  2. 搜索异常:DiskPressure,找到图表,查看告警内容
bash 复制代码
情况一:MemoryPressure
含义:内存压力:节点上的可用内存不足。
情况二:DiskPressure
含义:磁盘压力:节点上的磁盘空间不足(通常是根分区或 kubelet 使用的数据分区)。
情况三:PIDPressure
含义:进程号压力:节点上的进程ID(PID)数量即将用尽。
情况四:NetworkUnavailable
含义: 网络不可用:节点的网络配置有问题。

根据步骤1得到的告警原因分析 ,和告警DiskPressure 得出需要查看的监控需要查看磁盘空间看板,得出哪里出问题发现,磁盘压力过大重启了

2.3具体排查磁盘原因

  1. 登录到具体的服务器上,
  2. 分析具体磁盘压力的文件和目录
bash 复制代码
# 从根目录开始,查看各个目录占用磁盘空间
 du -sh *

2.4总结

找出占用磁盘最大的目录,分析目录来源,分析是否K8s 的节点配置不对,一般原因都是磁盘IO占用过大,根据具体业务修改节点配置可解决

相关推荐
羊羊羊i1 小时前
使用Informer监听K8s资源
云原生·容器·kubernetes
VermiliEiz2 小时前
二进制文件部署k8s方式(5)
云原生·容器·kubernetes
java_logo2 小时前
QWEN3 企业级 Docker 容器化部署指南
运维·docker·容器·qwen3部署·qwen3部署文档·qwen3部署教程·qwen3部署方案
taihexuelang3 小时前
大模型部署
人工智能·docker·容器
2301_810746313 小时前
CKA冲刺40天笔记 - day24 Kubernetes Clusterrole 和 Clusterrole Binding
笔记·容器·kubernetes
释怀不想释怀4 小时前
3.3 DockerCompose(快速部署)
云原生·eureka
释怀不想释怀4 小时前
Docker(项目部署)
运维·docker·容器
ICT董老师5 小时前
通过kubernetes部署nginx + php网站环境
运维·nginx·云原生·容器·kubernetes·php
原神启动15 小时前
K8S(八)—— Kubernetes Pod 资源限制 + 探针(Probe)解析
云原生·容器·kubernetes
zxnbmk5 小时前
【7】Kubernetes存储(本章知识密度较高,仅浅浅了解后续详解)
linux·云原生·容器·kubernetes