器量大者,福泽必厚
全部博文(587)
分类: LINUX
2015-07-09 15:47:54
公司有自己的短信接口!传参数进去调用即可!
[root@monitor bin]# cat sendmobile.sh.right
#!/bin/sh
touch /tmp/sendmobile.java ###这个为了确定zabbix 确实调用了该脚本,如果我去/tmp目录下查看到sendmobile.java文件,就说明该文件被zabbix调用到了!
number=147******** #手机号
msg=hello #短信信息
curl *s.***.com:8**0/s?command=j**o\&phone={$number}\&content={$msg}
先手动执行该脚本,确认接口正常!
然后在zabbix中进行配置:
我将sendmoblie.sh脚本放到了/usr/local/zabbix/bin目录下!
chmod +x sendmobile.sh
然后在zabbix_server.conf中添加1行:
AlertScriptsPath=/usr/local/zabbix/bin/
重启zabbix_server服务!
Zabbix web界面中只需要文件名就可以了,不需要绝对路径!
添加后如图所示:
创建一个用户:如下附件,注意黑色字体部分:
在181 机器上将zabbix_agentd服务给关闭掉,观察zabbix是否触发该脚本:
显然已经触发了!
我写的脚本如下:
[root@monitor bin]# cat sendmobile.sh
#!/bin/sh
touch /tmp/sendmobile.java ##测试zabbix 是否触发了它,线上的脚本删除它即可
number=147617***60
#a=$1 ##手机号
#b=$2 ##短信主题
#c=$3 ##短信内容
#echo $a >> /tmp/1.txt
#echo $b >> /tmp/2.txt
#echo $c >> /tmp/3.txt
msg="PROBLEM,Zabbix,agent,on,linux181,is,unreachable,for,5minutes"
#echo $number >> /tmp/canshu.txt
echo $msg
#echo "" >> /tmp/canshu.txt
#echo "" >> /tmp/canshu.txt
#echo $msg >> /tmp/canshu.txt
###我们的短信接口有bug,空格字符不能识别,这些多余的部分是我调试的东西
curl ms.***.com:8080/s?command=ji***uo\&phone={$number}\&content={${msg}} >> /tmp/sendmobile.log 2>sendmobilerror.log