使用的短信平台是云片网,接口请看官网短信接口API文档,有示例

进入server服务器存放脚本的文件夹,默认路径是

[root@test zabbix]# cat zabbix_server.conf |grep -Ev '^$|^#'
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=jason_zhang
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts ####默认路径
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

创建短信脚本 sendsms.sh

#!/bin/bash
export LANG=en_US.UTF-8
mobile=$(echo $1|sed 's/,/",\n"/g')
text=$3
apikey="xxxxxxxxxxx" #####自己的云片网账户apikey
#mobile="$mobile"
#text="$text"
echo "get user info:"
curl --data "apikey=$apikey" "https://sms.yunpian.com/v2/user/get.json"
echo "\nsend sms:"
curl --data "apikey=$apikey&mobile=$mobile&text=$text" \
"https://sms.yunpian.com/v2/sms/single_send.json"

更改sendsms.sh的权限和所属

chmod +x  sendsms.sh

chown -R zabbix:zabbix sendsms.sh

登录云片网创建短信的签名和模板

 

创建符合自己报警短信的模板(报警模板和恢复模板)注意格式不要用回车和空格

报警模板
【C5电竞】故障#TRIGGER_STATUS#告警主机#HOST_NAME#告警时间#EVENT_DATE#告警等级#TRIGGER_SEVERITY#告警信息#TRIGGER_NAME#问题详情#ITEM_NAME##ITEM_VALUE# 恢复模板
【C5电竞】恢复#TRIGGER_STATUS#服务器#HOSTNAME1##TRIGGER_NAME#已恢复!告警主机#HOST_NAME#告警时间#EVENT_DATE##EVENT_RECOVERY_TIME#告警等级#TRIGGER_SEVERITY#告警信息#TRIGGER_NAME#

登录zabbix-server web端创建报警媒介

 

脚本参数

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

添加短信接收人的电话,多个电话用逗号隔开

创建触发动作

 

注意格式
报警
默认标题
【C5电竞】故障
消息内容
故障{TRIGGER.STATUS},告警主机:{HOSTNAME1}, 告警时间:{EVENT.DATE} {EVENT.TIME}, 告警等级:{TRIGGER.SEVERITY}, 告警信息: {TRIGGER.NAME},问题详情:{ITEM.NAME}:{ITEM.VALUE}
恢复
默认标题
【C5电竞】恢复
消息内容
恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!告警主机:{HOST.NAME} ,告警时间:{EVENT.DATE}{EVENT.RECOVERY.TIME},告警等级:{TRIGGER.SEVERITY},告警信息:{TRIGGER.NAME}
测试,关掉一台agent主机,五分钟后

 

参考

http://blog.51cto.com/qicheng0211/1551105

http://blog.51cto.com/ielts/1913029

https://www.cnblogs.com/kevingrace/p/7400583.html 

zabbix 短信报警的更多相关文章

  1. Zabbix 短信报警示例

    Zabbix 短信报警 示例: 注意zabbix 脚本文件默认放置目录是 alertscripts (zabbix 动作调用脚本目录) # 编辑 zabbix_server.conf # AlertS ...

  2. centos7之zabbix邮件报警(短信报警)

    前言 前面我们介绍了zabbix的基本linux和window及SNMP流量的简单监控,我们知道作为运维人员,需要7x24小时待命,但是我们不可能时时刻刻都坐在电脑旁边查看监控上的各个主机状态,所以我 ...

  3. zabbix短信(阿里云短信平台)与邮件报警

    环境说明 操作系统 centos7 zabbix_server zabbix 4.0.3 python 3.6.5 短信平台 阿里云短信 zabbix_server配置信息 1 [root@cp-hb ...

  4. Zabbix实现短信报警设置(实战)

    配置环境: zabbix 2.2.15 1.配置示警媒介类型 此文件所在位置:/usr/lib/zabbix/alertscripts/ 必须拥有执行权限,并且改变所属用户和组 要修改此脚本的路径,需 ...

  5. zabbix学习笔记:zabbix监控之短信报警

    zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...

  6. zabbix3配置短信报警

    需求:在zabbix服务器配置短信报警,当服务出现故障达到预警级别是通过发送短信的形式告诉运维人员,以便及时处理. 一.zabbix服务器端配置短信脚本 我的短信脚本放置位置为 /etc/zabbix ...

  7. zabbix短信监控

    [ ] zabbix-短信报警(参考http://hanyun.blog.51cto.com/1060170/1604918 ) [ ] zabbix-电话报警(参考http://dl528888.b ...

  8. CactiEZ 中文版V10.1安装使用以及139邮箱短信报警设置

    说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统!   说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合 ...

  9. server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh

    宕机监控报警程序 一.   需求来源 宕机对运维人员来说,最痛苦了.怎样检測一台server是否还在正常执行,假设该server宕机,怎样在第一时间监測到并通知一线运维人员进行维护,最大化降低损失. ...

随机推荐

  1. <转载>Bootstrap 入门教程 http://www.cnblogs.com/ventlam/archive/2012/05/28/2520703.html 系列

    Bootstrap建立了一个响应式的12列格网布局系统,它引入了fixed和fluid-with两种布局方式.我们从全局样式(Global Style),格网系统(Grid System),流式格网( ...

  2. Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

    转自:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自[张鸿洋的博客] 很多人面试肯定都被问到过,请问Android中的 ...

  3. HTML 圆心节点

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. ubuntu 安装 oracle sql developer

    安装java-jdk 这一部分教程很多,可按照网上教程进行安装 安装sqldeveloper 下载 sqldeveloper Linux RPM http://www.oracle.com/techn ...

  5. ELK实时日志分析平台环境部署--完整记录(转)

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...

  6. MyBatis动态SQL中trim标签的使用

    My Batis 官方文档 对 动态SQL中使用trim标签的场景及效果介绍比较少. 事实上trim标签有点类似于replace效果. trim 属性 prefix:前缀覆盖并增加其内容 suffix ...

  7. Celery 图,[转]

    https://www.cnblogs.com/forward-wang/p/5970806.html

  8. easyUi onLoadSuccess:、onChange这些事件不能嵌套使用!!!!

    easyUi  onLoadSuccess:.onChange这些事件不能嵌套使用!!!!

  9. easyui中的几个问题

    easyui中的tree,采用url参数读取json,无法显示.有可能是vs的IIS不支持,$.ajax 原因待测试,有知道的朋友也可以贴代码,我解决的一个办法是 $(function () { $. ...

  10. 在springboot中 使用jsp