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界面点击操作,具体操作过程略
相关推荐
s91236010115 分钟前
rust REGEX和lazy_static 和struct 混用
java·前端·javascript
vvilkim33 分钟前
React 与 Vue 虚拟 DOM 实现原理深度对比:从理论到实践
前端·vue.js·react.js
天天扭码37 分钟前
在项目中常见的main.js和main.mjs有什么区别,我们该如何选择?
前端·javascript·面试
姑苏洛言1 小时前
在开发扫码小程序中,遇到胡坑“require() 默认不支持绝对路径”及其解决方案
前端
Passerby_K1 小时前
vue3+dhtmlx 甘特图真是案例
前端·vue·甘特图
佳腾_1 小时前
【Web应用服务器_Tomcat】二、Tomcat 核心配置与集群搭建
java·前端·中间件·tomcat·web应用服务器
brzhang1 小时前
代码即图表:dbdiagram.io让数据库建模变得简单高效
前端·后端·架构
SummerGao.2 小时前
【解决】layui layer的提示框,弹出框一闪而过的问题
前端·layui
天天扭码2 小时前
从数组到对象:JavaScript 遍历语法全解析(ES5 到 ES6 + 超详细指南)
前端·javascript·面试
拉不动的猪2 小时前
前端开发中常见的数据结构优化问题
前端·javascript·面试