13.zabbix学习笔记:zabbix监控之短信报警
zabbix学习笔记:zabbix监控之短信报警
zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式。本篇文章向大家介绍短信报警。
短信报警设置
短信报警的设置和邮件报警的思路是类似的,主要划分为一下几个过程:
1.编写短信报警的脚本;
2.在zabbix的操作界面添加短信报警媒介;
3.对指定的用户添加短信报警方式;
4.设置动作何时进行短信报警;
我们逐个来分解这些过程:
编写短信报警的脚本
短信报警借助于第三方平台,与邮件报警指定第三方的邮件服务器类似,我们需要指定短信发送服务器,这里我们以中国网建SMS短信通为例,其官网地址如下:
http://sms.webchinese.com.cn/api.shtml
网站介绍了如何申请注册用户,设定登录密钥,以及相关api和返回码的使用说明,通过这个教程可以很方便的学会如何使用脚本发送报警信息。
1.在zabbix server所在的服务器上设定好脚本所在目录/usr/local/etc/alertscripts:
mkdir -p /usr/local/etc/alertscripts/
编写脚本文件,需要明晰如下几个重要因素:
1.接受方
2.发送内容
3.相关验证信息:Uid 和 Key
4.如何发送
在网站的api介绍中可以看到使用说明:
以及返回状态码:
根据不同的状态码我们可以排查失败时的原因。
接下来就是发送脚本sendSMS.sh的内容:
#!/bin/bash
# 脚本的日志文件
LOGFILE="/tmp/SMS.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1MOBILE_NUMBER=$1 # 手机号码
MESSAGE_UTF8=$3 # 短信内容
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的值需要自行修改,http://www.smschinese.cn/api.shtml
# Uid 网站用户名
# Key 接口秘钥
Uid="#############"
Key="#############" #接口秘钥可以在网站中查询到
# SMS API
URL="http://utf8.sms.webchinese.cn/?Uid=${Uid}&Key=${Key}&smsMob=${MOBILE_NUMBER}&smsText=${MESSAGE_ENCODE}"# Send it
set -x
${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"
接口秘钥Key的值可以在网站中查询到:
接下来做修改目录和文件的所有人、权限:
chmod +x sendSMS.sh
chown zabbix.zabbix /tmp/SMS.log #记录日志文件
chown zabbix.zabbix /usr/local/etc/alertscripts/ -R
可以测试下短信发送是否可达:
./sendSMS.sh 1********** "" "尊敬的客户,您的订单已出库发货,正在配送中,请您耐心等待。"
可以看到短信已经收到:
在zabbix的操作界面操作
1.添加报警媒介:
2.对指定的用户添加该报警方式,通知指定接受短信的手机号码:
3.在动作中添加何时触发发送短信:
测试
我们可以通过关闭一个zabbix_agentd客户端,然后触发报警:
[root@vs155 sbin]# killall -USR2 zabbix_agentd
可以看到果断时间就收到了短信报警:
短信报警的介绍到这里就结束了,但是个人觉得资费还是太贵。可以作为一种辅助报警方式,如果考虑到成本,可以降低指定动作的报警频率。
13.zabbix学习笔记:zabbix监控之短信报警相关推荐
- nagios监控服务短信报警开发及部署细节
网站监控的及时报警方式主要就是短信报警了:1)邮箱转短信报警. 2)微信,MSN,QQ转手机信息提醒. 3)短信网关报警(本文推荐) 4)短信猫报警. 5)飞信报警. 6)手机邮件客户端直接收邮件提示 ...
- 传播智客学习笔记--L37 BroadcasReceiver和短信拦截
BroadcastReceiver是干什么的? 是观察者模式机制的一个实现 broadcastReceiver平时出于等待状态,直到其订阅的事件被触发 与Activity,ContentProvide ...
- Zabbix学习笔记(六)Zabbix的APi使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1.Zabbix API 3.获取tokens 4.实例 4.1获取主机组ID 4.2 获取监控模板ID 4.3 创建主机 ...
- Zabbix 3.2 短信报警配置
原理:通过脚本将zabbix报警信息传递到短信接口并发送至手机. 步骤简述: 1.定制调用短信接口的脚本->2.配置zabbix调用脚本的media type->3.配置zabbix触发器 ...
- Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令
Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令 文章目录 Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令 info server info clie ...
- zabbix手机报警,zabbix短信报警
zabbix手机和短信报警,实现原理和邮件报警一样 这里使用的api是nexmo的,https://www.nexmo.com/ 也并不是打广告,电话报警确实好用,附带用了他家的短信,需要的朋友的拿走 ...
- 学习笔记:【VALSE短教程】《Adversarial Attack and Defense》
学习笔记:[VALSE短教程]<Adversarial Attack and Defense> 视频地址 1.White-box attacks Direction I 论文地址: EXP ...
- 推荐一个用Java实现监控手机短信、来电、App的开源项目
平日小伙伴有没有遇到过这样一个情况,玩着ipad或电脑,结果要求手机上的验证码,然后手忙脚乱的找手机在哪里? TJ君就一直想着是不是搞一个短信转发器,让这种短信直接转到我用的设备上,方便快速!可惜啊, ...
- nagios整合ganglia实现hadoop、Hbase监控及手机短信报警
预计该博文篇幅较长,这里不再废话,对ganglia不太了解的去问谷老师,直接看环境: hadoop1.updb.com 192.168.0.101 hadoop2.updb.com 192 ...
最新文章
- pymysql操作mysql数据库
- 设计模式_2_单例模式
- (21)css3盒模型box-sizing属性
- 【Kafka】 kafka集群升级导致broker.id发生变动变动引起的问题
- 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...
- python--httplib模块使用
- MyBatis工作流程及配置
- UBLOX配置/GPS配置设置/u-center使用
- chrome保存网页为图片
- 应用在AVR上的拼音输入法
- python判断图片模糊_用Python进行图像模糊处理和特征提取
- SQL Server上月同期 日期的计算
- 黑鲨创建nt6引导出错_黑苹果神器,一键生成OpenCore EFI 文件
- 12306验证码破解思路分享
- 【爬虫】关于企业信用信息公示系统-加速乐最新反爬虫机制
- youtube-dl下载视频出现SSL证书的问题解决办法
- 谷粒商城--SPU和SKU(属性分组、规格参数、销售属性)
- 心理咨询服务微信小程序的设计与实现-计算机毕业设计
- 利用canvas制作加速球波浪效果
- 安卓webrtc在ubuntu 2004下编译使用
热门文章
- Python 邮件发送
- AutoLisp从入门到放弃(十五)
- qzezoj 1578 锁妖塔
- 如何烧写Uboot-Ralink5350为例
- 【小样本目标检测实践VOC格式】Frustratingly Simple Few-Shot Object Detection
- 什么是 call 函数? call 函数的用法? call 函数的实现原理(实例演示)
- cacti mysql 详解,cacti详解和基本配置
- 前端时间格式转换,js时间戳转时间(年-月-日 时:分:秒)
- wps如何插入Word里的行前小黑圆点
- 学习太极创客 — ESP8226 (九)JSON 数据通讯 三