Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2809898
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: 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



##留个备份吧,免得忘记!


阅读(3961) | 评论(0) | 转发(0) |
0

上一篇:mysql注意点

下一篇:redis常用场景

给主人留下些什么吧!~~