开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Zabbix(二):自定义脚本、远程命令、报警升级测试实例

简介:
+关注继续查看

1.自定义脚本


Zabbix中有统一的报警脚本存放路径,即:/usr/lib/zabbix/alertscripts。

1
2
3
4
5
6
7
8
[root@zrs1 ~]# cd /usr/lib/zabbix/alertscripts/
[root@zrs1 alertscripts]# vim mailalert.sh
#!/bin/bash
#
Contact=$1
Subject=$2
Mailbody=$3
echo -e "From: mailalert.sh \n$Mailbody" | mail -s $Subject $Contact


[root@zrs1 alertscripts]# chmod +x mailalert.sh 


在Media types里定义新的通知方式为脚本

脚本1.png

更改users里面的media中admin的被通知的方式为脚本

脚本2.png

更改action中的operation为自定义脚本

脚本 动作.png

为了测试脚本,可以在其他虚拟机上安装hping3,这个工具

我在172.16.1.10上安装并执行:hping --faster 172.16.1.4


可以看到zabbix已经报警了

脚本3.png


邮件也已经发送成功

脚本4.png


2.远程命令


创建一个新的item监控agent主机nginx服务的80端口,若80端口监控失败,则执行远程命令,重启nginx服务。

远程命令1.png


创建一个新的trigger

远程  触发器2.png

创建一个新的action


远程 行动3.png

远程命令2.png


当关闭agent端的nginx服务时,可以在problem里面看到多了一个绿色的severity,(这里我开关了四次nginx所以有四个)。

QQ浏览器截屏未命名.png


还可以在latest data中看到,graph变化了四次。

QQ浏览器截屏未命名.png


当关闭nginx服务时,item检测不到80端口,就会触发远程命令,重启nginx服务。

如下,可以看到,我关闭nginx后,立马查看没有80端口,等过几秒后再次查看,80端口又出现了,这就意味着远程命令执行成功。


1.png



3.报警升级

当远程命令执行不能解决问题时,可以发送邮件的方式通知相关人员

报警升级.png



本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/2045019,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
环境篇之 mysql 的授权和远程测试|学习笔记
快速学习环境篇之 mysql 的授权和远程测试
0 0
可载客,可远程驾驶,广州的智能网联道路测试可能出乎你的意料
虽然比上海、北京、深圳晚了一些,但广州还是跟上了这一波政策步伐。6 月 4 日,广州市交通委员会发布《广州市关于智能网联汽车道路测试有关工作的指导意见(征求意见稿)》(以下称“《指导意见》”),对智能网联汽车道路测试的申请、审核、执行、管理等问题做出了具体规划,并同时就此向外界开启民意征集,以做出进一步完善。
747 0
Windows Lnk远程代码执行漏洞(CVE-2017-8464)利用测试
本文讲的是Windows Lnk远程代码执行漏洞(CVE-2017-8464)利用测试,北京时间6月14日凌晨,微软发布编号为CVE-2017-8464的漏洞公告,官方介绍Windows系统在解析快捷方式时存在远程执行任意代码的高危漏洞,黑客可以通过U盘、网络共享等途径触发漏洞,完全控制用户系统,安全风险高危。
2018 0
软件测试|测试平台vue3 模版语法
软件测试|测试平台vue3 模版语法
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ICA安全标准组测试认证分享
立即下载
MaxCompute基于BigBench标准的最新测试进展
立即下载
用AI高效测试移动应用
立即下载