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界面点击操作,具体操作过程略