分享交流
合作共赢!

zabbix短信报警提醒配置详细教程

一、创建短信脚本

1、查看zabbix_server配置文件zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf

找到AlertScriptsPath

这里写图片描述

2、创建脚本

vim /usr/lib/zabbix/alertscripts/sendSms.sh

#!/bin/bash
# 脚本的日志文件
LOGFILE="/tmp/SMS.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
MOBILE_NUMBER=$1 # 手机号码
MESSAGE_UTF8=$3 # 短信内容 $2没有用到
XXD="/usr/bin/xxd"
CURL="/usr/bin/curl"
TIMEOUT=5
# 短信内容要经过URL编码处理
MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8" | ${XXD} -ps | sed 's/\(..\)/%\1/g' | tr -d '\n')
# Uid和Key的值需要自行修改
# Uid 网站用户ID
# Key 接口秘钥
Uid="XXXXXXX"
Key="XXXXXXX" #接口秘钥可以在网站中查询到
# SMS API
URL="http://sms.253.com/msg/send?un=${Uid}&pw=${Key}&rd=1&phone=${MOBILE_NUMBER}&msg=${MESSAGE_ENCODE}"
# Send it
set -x
${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"

或者

#!/bin/sh
#脚本的日志文件
LOGFILE="/var/log/zabbix/zlsms.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1

#用户名 查看用户名是登录用户中心->验证码短信->产品总览->APIID
account="用户名"
#密码 查看密码请登录用户中心->验证码短信->产品总览->APIKEY
password="密码"
#修改为您要发送的手机号
mobile=$1
#内容里的1234是变量。可以修改成任意4-8位数字
content=$2
echo "send sms:"
curl --data "account=$account&password=$password&mobile=$1&content=$2" "http://106.ihuyi.com/webservice/sms.php?method=Submit"

3.修改脚本权限

chown zabbix:zabbix /usr/lib/zabbix/alertscripts/sendSms.sh

4.验证脚本是否正确

cd /usr/lib/zabbix/alertscripts/
./sendSms.sh 手机号xxxxx "hello"

二、zabbix web 后台配置

1、创建媒体类型

这里写图片描述

填写以上信息,点“添加”

这里写图片描述

2、配置用户手机号

以管理员“admin”用户为例

这里写图片描述

选“报警媒介”-“添加”,选择类型并填写收信的手机号,点“添加”

这里写图片描述

3、配置告警动作

创建动作

这里写图片描述

配置动作

这里写图片描述

“动作”-“条件”

这里写图片描述

“动作”-“操作”

这里写图片描述

“动作”-“操作”-“新的”

这里写图片描述

三、测试

关闭客户端

这里写图片描述

systemctl stop zabbix-agent

如果收到短信证明OK了

温馨提示:

zabbix邮件报警提醒配置参考琼杰笔记文档:zabbix-server服务器设置邮件报警详细教程

此内容查看价格0.1立即购买

 

赞(3) 打赏
未经允许不得转载:琼杰笔记 » zabbix短信报警提醒配置详细教程

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册