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监控之短信报警相关推荐

  1. nagios监控服务短信报警开发及部署细节

    网站监控的及时报警方式主要就是短信报警了:1)邮箱转短信报警. 2)微信,MSN,QQ转手机信息提醒. 3)短信网关报警(本文推荐) 4)短信猫报警. 5)飞信报警. 6)手机邮件客户端直接收邮件提示 ...

  2. 传播智客学习笔记--L37 BroadcasReceiver和短信拦截

    BroadcastReceiver是干什么的? 是观察者模式机制的一个实现 broadcastReceiver平时出于等待状态,直到其订阅的事件被触发 与Activity,ContentProvide ...

  3. Zabbix学习笔记(六)Zabbix的APi使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1.Zabbix API 3.获取tokens 4.实例 4.1获取主机组ID 4.2 获取监控模板ID 4.3 创建主机 ...

  4. Zabbix 3.2 短信报警配置

    原理:通过脚本将zabbix报警信息传递到短信接口并发送至手机. 步骤简述: 1.定制调用短信接口的脚本->2.配置zabbix调用脚本的media type->3.配置zabbix触发器 ...

  5. Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令

    Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令 文章目录 Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令 info server info clie ...

  6. zabbix手机报警,zabbix短信报警

    zabbix手机和短信报警,实现原理和邮件报警一样 这里使用的api是nexmo的,https://www.nexmo.com/ 也并不是打广告,电话报警确实好用,附带用了他家的短信,需要的朋友的拿走 ...

  7. 学习笔记:【VALSE短教程】《Adversarial Attack and Defense》

    学习笔记:[VALSE短教程]<Adversarial Attack and Defense> 视频地址 1.White-box attacks Direction I 论文地址: EXP ...

  8. 推荐一个用Java实现监控手机短信、来电、App的开源项目

    平日小伙伴有没有遇到过这样一个情况,玩着ipad或电脑,结果要求手机上的验证码,然后手忙脚乱的找手机在哪里? TJ君就一直想着是不是搞一个短信转发器,让这种短信直接转到我用的设备上,方便快速!可惜啊, ...

  9. nagios整合ganglia实现hadoop、Hbase监控及手机短信报警

    预计该博文篇幅较长,这里不再废话,对ganglia不太了解的去问谷老师,直接看环境: hadoop1.updb.com    192.168.0.101 hadoop2.updb.com    192 ...

最新文章

  1. pymysql操作mysql数据库
  2. 设计模式_2_单例模式
  3. (21)css3盒模型box-sizing属性
  4. 【Kafka】 kafka集群升级导致broker.id发生变动变动引起的问题
  5. 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...
  6. python--httplib模块使用
  7. MyBatis工作流程及配置
  8. UBLOX配置/GPS配置设置/u-center使用
  9. chrome保存网页为图片
  10. 应用在AVR上的拼音输入法
  11. python判断图片模糊_用Python进行图像模糊处理和特征提取
  12. SQL Server上月同期 日期的计算
  13. 黑鲨创建nt6引导出错_黑苹果神器,一键生成OpenCore EFI 文件
  14. 12306验证码破解思路分享
  15. 【爬虫】关于企业信用信息公示系统-加速乐最新反爬虫机制
  16. youtube-dl下载视频出现SSL证书的问题解决办法
  17. 谷粒商城--SPU和SKU(属性分组、规格参数、销售属性)
  18. 心理咨询服务微信小程序的设计与实现-计算机毕业设计
  19. 利用canvas制作加速球波浪效果
  20. 安卓webrtc在ubuntu 2004下编译使用

热门文章

  1. Python 邮件发送
  2. AutoLisp从入门到放弃(十五)
  3. qzezoj 1578 锁妖塔
  4. 如何烧写Uboot-Ralink5350为例
  5. 【小样本目标检测实践VOC格式】Frustratingly Simple Few-Shot Object Detection
  6. 什么是 call 函数? call 函数的用法? call 函数的实现原理(实例演示)
  7. cacti mysql 详解,cacti详解和基本配置
  8. 前端时间格式转换,js时间戳转时间(年-月-日 时:分:秒)
  9. wps如何插入Word里的行前小黑圆点
  10. 学习太极创客 — ESP8226 (九)JSON 数据通讯 三