您的位置:首页 > 其它

zabbix远程命令执行

2018-01-08 21:29 369 查看
zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复

zabbix客户端配置

设置zabbix客户端用户的sudo权限

Defaults:zabbix        !requiretty    不需要提示终端登录
zabbix  ALL=(ALL)     NOPASSWD: ALL  免密码登陆


在客户端的配置文件zabbix_agentd.conf中添加下面语句,开启对远程命令的支持,添加完成后重启下服务

EnableRemoteCommands = 1


输入下面命令手动检测,有内容则表示远程命令可用,否则提示remote commands are not enable

./zabbix_get -s 192.168.2.119 -k "system.run[sudo df -h]"




在119服目录/data下添加脚本room_check.sh

#!/bin/bash
#2017年12月26日21:36:35
#auto remove jdkfile
#by me
rm -rf /boot/jdk1.7.0_75.tar.gz


赋予执行权限

chmod o+x room_check.sh


创建动作

进入动作界面后,点击创建动作按钮

1)



2)设置的条件可以设置为针对具体的触发器,此处仅为测试



3)



测试

把jdk文件复制到/boot目录下,使/boot的空间使用达到80%以上



然后zabbix界面的问题一栏查看命令动作已经成功执行,再重新看/boot空间,可以看到已经把jdk文件删除,空间恢复正常

1)



2)



3)



备注:

1) 在动作中创建触发器的时候,条件添加多一项,只针对/home来判断空间,则即使zabbix检测到/boot空间异常,该动作也不会执行远程命令



然后手动把jdk复制到/boot下面,可以看到zabbix检测到了/boot的警告状态,但是并没有执行远程脚本命令



所以要注意根据自己的需求来设置触发器的条件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: