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界面点击操作,具体操作过程略
相关推荐
爱学习的狮王2 分钟前
ubuntu18.04安装nvm管理本机node和npm
前端·npm·node.js·nvm
东锋1.36 分钟前
使用 F12 查看 Network 及数据格式
前端
zhanggongzichu9 分钟前
npm常用命令
前端·npm·node.js
anyup_前端梦工厂15 分钟前
从浏览器层面看前端性能:了解 Chrome 组件、多进程与多线程
前端·chrome
chengpei14724 分钟前
chrome游览器JSON Formatter插件无效问题排查,FastJsonHttpMessageConverter导致Content-Type返回不正确
java·前端·chrome·spring boot·json
我命由我1234532 分钟前
NPM 与 Node.js 版本兼容问题:npm warn cli npm does not support Node.js
前端·javascript·前端框架·npm·node.js·html5·js
每一天,每一步42 分钟前
react antd点击table单元格文字下载指定的excel路径
前端·react.js·excel
浪浪山小白兔43 分钟前
HTML5 语义元素详解
前端·html·html5
小魔女千千鱼1 小时前
【真机调试】前端开发:移动端特殊手机型号有问题,如何在电脑上进行调试?
前端·智能手机·真机调试
16年上任的CTO1 小时前
一文大白话讲清楚webpack基本使用——11——chunkIds和runtimeChunk
前端·webpack·node.js·chunksid·runtimechunk