运维监控

Shell 脚本接入语音通知:用 curl 一行命令发语音告警

文章详情

为什么用 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 并加上可执行权限,即可在磁盘巡检或日志异常时直接调用,无需任何编程环境。

接入监控

  1. --data-urlencode 自动编码中文,避免转义错误;
  2. 用 code=2 判断是否成功,失败记日志;
  3. 加入 cron 或告警动作实现自动外呼,失败自动补呼可进一步保证送达;

code=2 为成功。支持独享线路、补呼与双呼;按成功计费、失败不计费,注册送 10 条调试额度。

小结

Shell + curl 是最轻量的语音告警方式,一行命令把异常变成电话,配合 cron 与监控系统即可完成告警闭环。详见接口文档代码示例

立即开始使用语音通知 API

注册送10条调试额度 · 3分钟快速接入 · 免费技术支持