Zabbix自动运行Shell脚本报警

本文介绍了如何在Zabbix 3.4.4中通过自定义Shell脚本来实现报警,特别是短信报警。通过创建新的报警媒介,编写shell脚本和使用wget发送HTTP请求到一个Tomcat转发平台,再由Tomcat通过Socket通信将报警信息发送给短信平台。文章详细阐述了四个步骤:编写shell脚本,创建报警媒介,配置Zabbix用户和建立动作。
摘要由CSDN通过智能技术生成

Zabbix 3.4.4默认自带3种报警方式,SMTP邮件服务报警,Jabber报警,GSM调制解调器(短信)报警。这里面除了SMTP邮件服务报警比较实用以外,其他的报警方式用的并不多。Jabber在国内用的就不多,也很少有人会为Zabbix搞一个Jabber服务,而且给Zabbix服务器在添加一个GSM外设装置的人就更少了。但是仅仅使用邮件报警是很单薄的,一般的企业都会有自己的短信接口,推送接口,甚至电话接口。所以需要更方便适配更广泛的报警方式。


所以比较好的一种报警方式就是当触发器被激活时,自动运行Zabbix Server上的一个shell脚本,Zabbix服务在运行这个脚本的同时传递几个参数,这些参数包含了报警信息,时间,报警主机等等消息,而有了shell脚本之后,我们就可以通过编程的方式实现各种各样五花八门的报警工具,包括短信报警,微信报警,灯光声音报警等等。


我这里实现了一个短信报警,短信发送平台是第三方的一个产品,这个短信发送平台的接口是基于Socket通信的,直接使用shell对接是不可行的,因为用shell做套接字编程很麻烦。所以这里我使用tomcat搭建了一个小型的转发平台。shell脚本通过curl或者wget命令,使用HTTP的GET请求,把报警信息写在URL当中(如"http://x.x.x.x/sms?msg=xxxx&receiver=xxxx"),把报警信息发送给tomcat服务器,tomcat根据URL解析出报警信息,然后拼接xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值