Zabbix短信告警示例

Zabbix 短信报警 示例:

1、注意zabbix 脚本文件默认放置目录是 alertscripts (zabbix 动作调用脚本目录)

bash 复制代码
# 编辑 zabbix_server.conf
# AlertScriptsPath=${datadir}/zabbix/alertscripts
# 默认在 四百多行

2、创建短信报警脚本 sms.sh

bash 复制代码
# cat alertscripts/sms.sh
#!/bin/bash  
LOGFILE="/var/log/sms.log"
# 脚本日志文件 
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
 
mobile=$1
# 手机号 
# $2没有用到
content=$3
# 短信内容

XXD="/usr/bin/xxd"
TIMEOUT=5
 
MESSAGE_ENCODE=$(echo "$content" | ${XXD} -ps | sed 's/\(..\)/%\1/g' | tr -d '\n')
# 短信编码处理 

curl -d "mobile=${mobile}&content=${MESSAGE_ENCODE}" http://192.168.10.139/sms/
# 配置提交短信接口发送;  http://192.168.10.139/sms 为短信接口地址,

# 测试:
# /alertscripts/sms.sh 1886669999 "" "发送报警测试"
# 脚本执行第一个参数为手机号;第二个设置空;第三个参数为短信内容。
# 脚本执行后,到日志文件 /var/log/sms.log 里查看返回值,如果大于0代表发送成功,小于0发送失败。

3、修改脚本执行权限并测试脚本

bash 复制代码
chown -R zabbix:zabbix alertscripts/sms.sh

# 注意 第二个字段为空 必须要有 
./alertscripts/sms.sh 1886669999 "" "发送报警测试"  
# 脚本执行第一个参数为手机号;第二个设置空;第三个参数为短信内容。
# 脚本执行后,到日志文件 /var/log/sms.log 里查看返回值,如果大于0代表发送成功,小于0发送失败。

###4、Zabbix平台添加媒介告警

bash 复制代码
主要是web界面点击操作,具体操作过程略
相关推荐
木斯佳7 小时前
前端八股文面经大全:字节抖音前端三面(2026-04-27)·面经深度解析
前端·面试·笔试·八股·面经
光影少年8 小时前
大屏页面,一次多个请求,请求加密导致 点击 全局时间选择器 时出现卡顿咋解决(面板收起会延迟1~2秒)
前端·javascript·vue.js·学习·前端框架·echarts·reactjs
Mr.mjw8 小时前
vue中封装一个环形进度条组件,根据外部盒子大小自适应变化
前端·javascript·vue.js
无心使然8 小时前
Openlayers调用ArcGis影像服务之一动态地图、地图切片(/exportImage)
前端·javascript·数据可视化
唯火锅不可辜负8 小时前
uniapp开发公众号订阅功能踩坑小记
前端·vue.js
opteOG8 小时前
游览器跨域问题详解
前端
SameX8 小时前
后台 GPS 记录从半天掉电 30% 到全天 8%,我的三版方案演进
前端
Cder8 小时前
用 React + Ink 在终端里「优雅搜索」:开源 CLI 设计与非交互模式实践
前端·agent
像我这样帅的人丶你还8 小时前
前端监控体系与实践(二):全局监控
前端·javascript·vue.js
颜酱9 小时前
LLM为核,上下文为限:拆解AI Agent生态的底层逻辑
前端·人工智能