zabbix远程命令执行
2018-01-08 21:29
369 查看
zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复
zabbix客户端配置
设置zabbix客户端用户的sudo权限
在客户端的配置文件zabbix_agentd.conf中添加下面语句,开启对远程命令的支持,添加完成后重启下服务
输入下面命令手动检测,有内容则表示远程命令可用,否则提示remote commands are not enable
在119服目录/data下添加脚本room_check.sh
赋予执行权限
创建动作
进入动作界面后,点击创建动作按钮
1)
2)设置的条件可以设置为针对具体的触发器,此处仅为测试
3)
测试
把jdk文件复制到/boot目录下,使/boot的空间使用达到80%以上
然后zabbix界面的问题一栏查看命令动作已经成功执行,再重新看/boot空间,可以看到已经把jdk文件删除,空间恢复正常
1)
2)
3)
备注:
1) 在动作中创建触发器的时候,条件添加多一项,只针对/home来判断空间,则即使zabbix检测到/boot空间异常,该动作也不会执行远程命令
然后手动把jdk复制到/boot下面,可以看到zabbix检测到了/boot的警告状态,但是并没有执行远程脚本命令
所以要注意根据自己的需求来设置触发器的条件
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的警告状态,但是并没有执行远程脚本命令
所以要注意根据自己的需求来设置触发器的条件
相关文章推荐
- Zabbix补充19 Zabbix 利用Scripts栏目对Hosts远程执行命令
- zabbix action 执行远程命令
- 关于zabbix执行linux远程命令未生效问题
- zabbix-4:远程执行命令
- zabbix执行远程命令
- Zabbix远程命令执行失败
- zabbix执行远程命令
- Zabbix远程执行命令
- zabbix服务端远程执行命令
- Zabbix报警执行远程命令 推荐
- ssh远程执行sed -i命令,替换的内容中含有双引号的问题
- python实现Telnet远程登陆到设备并执行命令
- 【漏洞公告】CVE-2017-9791:Struts(S2-048)远程命令执行漏洞
- Ubuntu 14.10 下SSH执行远程命令
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- 远程执行命令通用脚本
- linux 下远程执行命令 socket实现
- python 利用pexpect进行多机远程命令执行
- php ssh2实现远程上传、下载、执行命令
- 本地shell执行远程命令