为什么用 Shell 发语音告警 运维监控常落在 Shell 脚本:cron 巡检、日志异常、磁盘检查。与其只打印日志,不如一行 curl 直接拨通电话告警。接口支持 GET/POST,Shell 用 curl 即可。 准备工作 获取 AP…
为什么用 Shell 发语音告警
运维监控常落在 Shell 脚本:cron 巡检、日志异常、磁盘检查。与其只打印日志,不如一行 curl 直接拨通电话告警。接口支持 GET/POST,Shell 用 curl 即可。
准备工作
- 获取 API ID 与 API Key,模板约 2 小时通过;
- 服务器已装 curl(多数发行版自带)。
一行 curl 发送
接口 https://api.ihuyi.com/voice/vm:
#!/bin/bash
curl -s "https://api.ihuyi.com/voice/vm" \
--data-urlencode "account=你的APIID" \
--data-urlencode "password=你的APIKey" \
--data-urlencode "mobile=13800138000" \
--data-urlencode "content=【磁盘】data分区超过95%,请清理。"
# {"code":2,"msg":"提交成功"}
把脚本保存为 voice_alert.sh 并加上可执行权限,即可在磁盘巡检或日志异常时直接调用,无需任何编程环境。
接入监控
- --data-urlencode 自动编码中文,避免转义错误;
- 用 code=2 判断是否成功,失败记日志;
- 加入 cron 或告警动作实现自动外呼,失败自动补呼可进一步保证送达;
code=2 为成功。支持独享线路、补呼与双呼;按成功计费、失败不计费,注册送 10 条调试额度。
小结
Shell + curl 是最轻量的语音告警方式,一行命令把异常变成电话,配合 cron 与监控系统即可完成告警闭环。详见接口文档与代码示例。