磁盘使用率超标短信告警配置
概述
磁盘使用率超标是服务器运维中常见的故障场景。若未及时处理,可能导致服务中断、数据丢失。通过配置短信告警,运维人员可在第一时间获知磁盘空间不足的状况并采取清理、扩容等措施。
配置前准备
1. 选择监控工具
主流开源方案包括Zabbix、Prometheus + Alertmanager、Nagios等,商业方案如SolarWinds、云厂商监控服务。本文以Zabbix为例说明通用配置步骤。
2. 获取短信网关信息
短信发送方式通常有两种:
- HTTP API:如阿里云短信、腾讯云短信、Twilio等,需获取接口地址、AppKey/Secret、签名和模板。
- 短信猫:适用于内网环境,需配置串口或IP连接的硬件设备及其AT指令。
配置步骤
步骤一:设置磁盘使用率监控项
在Zabbix中创建模板,添加监控项:
- Key:
vfs.fs.size[/,pused](监控根分区使用百分比) - 信息类型:浮点数
- 单位:%
/data)。步骤二:创建触发器
添加触发器,条件表达式:{Template OS Linux by Zabbix agent:vfs.fs.size[/,pused].last()}>80,表示使用率超过80%触发告警。严重级别可根据风险设定为Warning或High。
步骤三:配置告警动作与短信媒介
1. 在管理 → 报警媒介类型中创建“短信”。若使用HTTP API,选择“脚本”类型,填写发送脚本路径(如/usr/lib/zabbix/alertscripts/send_sms.sh)。脚本示例(基于curl调用阿里云接口)需提前编写并赋予执行权限。
2. 在配置 → 动作中新建“磁盘告警动作”,选择触发器条件,操作步骤设置为:
- 默认步骤:发送告警消息至指定用户群组。
- 告警消息内容:建议包含主机名、分区、当前使用率、时间,例如:
告警:{HOST.NAME} 磁盘 {ITEM.KEY} 使用率 {ITEM.LASTVALUE}%,请检查。
步骤四:测试验证
手动填充分区制造高使用率场景(如创建大文件),或在Zabbix中手动执行触发器测试,确认手机是否收到短信。调整阈值、消息内容直至符合需求。
注意事项
- 频率控制:设置告警间隔(如每30分钟重复一次),避免大量重复短信。
- 恢复通知:配置恢复动作,当磁盘使用率回落至阈值以下时发送“已恢复”短信。
- 安全合规:短信内容不应包含敏感信息,且需遵守运营商及地区发送规范。
总结
磁盘使用率短信告警是IDC运维的基础保障。合理配置监控项、触发器与短信媒介,可大幅缩短故障响应时间。运维团队应定期检查告警规则的有效性,并根据业务增长动态调整阈值。