通常,在zabbix的web界面配置好之后为了能够及时收到zabbix的报警信息,我们需要配置“报警媒介”来通知我们。其中常用的两种报警媒介分别是:Email和SMS,即:发邮件通知和发短信通知
成都创新互联是专业的上饶网站建设公司,上饶接单;提供网站设计制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行上饶网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!关于邮件通知的配置很简单,只需要设置SMTP即可,因此这里不多说。但是zabbix默认的短信通知可就有点坑了,“SMS”这种报警媒介要想发送短信是需要硬件支持的。与此同时,现在开发中为了方便一般都是将短信发送的操作封装成接口的形式的,当需要发短信时只需要调用该接口同时传入收件人、短信详情等信息就可以完成一条短信的发送了
因此,为了简化zabbix短信通知的成本,我们可以考虑让zabbix调用外部的脚本请求短信接口来实现短信发送的功能
使用一个短信接口写一个发短信的脚本
在web界面中创建一个触发器,当问题严重性在“一般严重”及以上时执行上面的脚本,从而触发短信报警
(1)添加两个脚本(PS:发送短信脚本,并且是在zabbix_server上添加):
[root@nmp01 scripts]# cd /usr/local/zabbix [root@nmp01 scripts]# cd mkdir scripts [root@nmp01 scripts]# vim /usr/local/zabbix/scripts/sendsms.py
其内容是:
#! /usr/bin/python
#coding:utf-8
URL = 'http://192.168.150.2:8075/xxxx/wmgw.asmx'
import sys
import urllib
import urllib2
import time
def sendsms(mobile,content):
content = '[%s] %s' % (time.strftime('%Y%m%d %H:%M:%S'),content)
data = '......' + mobile + ' ' + content + ' ....... '
#body = urllib.urlencode(data)
request = urllib2.Request(URL,data)
urldata = urllib2.urlopen(request)
#print urldata.read()
if __name__ == '__main__':
sendsms(sys.argv[1],sys.argv[2])注:这个Python脚本是一个实际的短信发送接口,为了去敏感话因此在data里省略了大量的内容。同时这个脚本需要从外部接收的参数是手机号和短信内容
[root@nmp01 scripts]# vim /usr/local/zabbix/scripts/send.sh
其内容是:
#!/bin/sh
mobiles=(15812341204 13876541234)
messages=""
for i in $@; do
messages=$messages$i" "
done
for m in ${mobiles[@]};
do
./sendsms.py $m "$messages"
done注:这个脚本主要是通过循环遍历的形式控制到底给哪些用户发送短信,手机号放在“mobiles”数组中。脚本通过遍历参数当做短信内容,然后通过上面的sendsms.py发送短信
给脚本添加可执行权限:
[root@nmp01 scripts]# chmod a+x /usr/local/zabbix/scripts/*
(2)配置zabbix_server的Web站点:

注:在“动作”里选择右上角的“事件源”时需要选择“触发器”


在这里不选择“发送消息”而是“执行命令”,其命令就是执行上面的脚本,也就是:
cd /usr/local/zabbix/scripts
./send.sh "{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME} 故障 "到此zabbix短信报警的配置就全部结束了,亲测可以正常收到短信,这里就不截图了
注:此种方式下,不需要再配置“报警媒介配置”以及用户的“报警媒介”
PS:上面图片中的水印是我个人博客的域名,因此还请管理员手下留情不要给我标为“转载文章”,谢谢!!!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。