一、zabbix-agent开启可执行远程命令参数
vim /etc/zabbix_agentd.conf #添加以下内容(zabbix50)
AllowKey=system.run[*]
EnableRemoteCommands=1 ##配置开启行远程命令(zabbix-agent 5.0以下使用此配置)
二、配置远程命令脚本和自定义监控项脚本
mkdir /etc/zabbix/script #创建zabbix脚本
ping.sh 脚本为自定义测试监控项脚本
test.sh 脚本为zabbix执行远程命令脚本
三、创建监控项
cd /etc/zabbix/zabbix_agentd.conf.d
vim test.conf ##创建监控项,文件需要以conf结尾
UserParameter=ping-test,sh /etc/zabbix/script/ping.sh
systemctl restart zabbix-agent.service #重启
在zabbix web页面相应的主机上配置监控项
四、创建触发器
五、配置触发器动作
当只需要在触发动作的主机上执行远程命令时,动作条件需要如上配置(pint-test触发器只有B、C、D三台主机任意一台触发的时候才会执行远程命令)
六、配置触发动作之后的操作
操作类型选择:远程命令
目标选择:当前主机 (只有选择当前主机动作触发时才会在触发动作的主机上执行远程命令)
执行在选择:zabbix客户端 (可以在动作日志上查看在那台主机上执行了)
命令:填写脚本的绝对路径,需要给脚本x权限
七、修改/etc/sudoers文件
sudo vim /etc/sudoers
zabbix ALL=(ALL:ALL) NOPASSWD:ALL #使zabbix用户有root权限,用于执行脚本
八、修改监控脚本使之触发监控项
九、查看命令执行情况
在动作日志中可以看到在什么时间点在那台主机上执行了什么命令。同时也可以在/tmp/test.txt文件中查看什么时间执行了远程命令