You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rancher v2.4部署的K8s集群中PV使用率达80%时如何配置邮件告警?

基于Rancher v2.4 实现PV使用率80%邮件告警方案

Rancher v2.4默认集成Prometheus和Alertmanager组件,无需额外部署第三方监控工具即可实现该需求

前置检查

首先确认集群监控已启用:进入对应K8s集群详情页 → 顶部菜单栏选择【工具】→ 【监控】,如果未启用则点击启用,按照页面提示分配监控组件所需的CPU、内存资源即可,默认配置已包含PV使用率指标的采集规则。

步骤1:验证监控指标有效性

你可以直接在Rancher监控内置的Prometheus UI中执行如下PromQL语句,确认可以正常查询到PVC的使用率数据:

sum(kubelet_volume_stats_used_bytes{persistentvolumeclaim!=""}) by (persistentvolumeclaim, namespace, persistentvolume) / sum(kubelet_volume_stats_capacity_bytes{persistentvolumeclaim!=""}) by (persistentvolumeclaim, namespace, persistentvolume) * 100

该语句会返回所有PVC的实时使用率(单位为百分比)。

步骤2:创建PV使用率告警规则

  1. 进入集群详情页 → 【工具】→ 【告警】→ 【告警规则】→ 点击【添加规则】
  2. 按如下要求配置规则参数:
  • 规则名称:可自定义,例如PV使用率超过80%告警
  • 规则类型:选择指标
  • 作用范围:可选择数据库StatefulSet所在的命名空间,也可以选择全局所有命名空间
  • 指标表达式:填写如下PromQL语句
    sum(kubelet_volume_stats_used_bytes{persistentvolumeclaim!=""}) by (persistentvolumeclaim, namespace, persistentvolume) / sum(kubelet_volume_stats_capacity_bytes{persistentvolumeclaim!=""}) by (persistentvolumeclaim, namespace, persistentvolume) * 100 > 80
    
  • 触发条件:当表达式返回结果数量大于0时触发
  • 持续时间:建议设置为5m,避免瞬时IO波动导致的误告警
  • 告警级别:根据需求选择警告/严重级别

步骤3:配置邮件通知接收器

  1. 在告警页面切换到【通知接收器】标签页 → 点击【添加接收器】
  2. 按如下要求配置:
  • 接收器类型:选择Email
  • 收件人配置:填写需要接收告警的邮箱地址,支持多个
  • SMTP配置:填写你的发件邮箱对应的SMTP服务器地址、端口、发件人邮箱、授权码/密码,根据邮箱服务商要求勾选TLS加密配置
  • 关联告警规则:勾选上一步创建的PV使用率超过80%告警规则,保存配置即可

步骤4:告警验证

你可以手动进入数据库Pod内部,写入临时大文件将对应PV的使用率提升到80%以上,等待设定的持续时间后检查收件箱是否收到告警邮件,验证完成后删除临时文件即可恢复。

注意:StatefulSet关联的PVC默认会被Rancher监控正常识别,无需额外添加标签或修改采集规则。

内容的提问来源于stack exchange,提问作者Mohamed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 04:54:04