远程命令可以由Zabbix Server、Proxy 或agent执行。Zabbix agent上的远程命令可以由Zabbix Server或通过 Proxy 执行。Zabbix agent和Zabbix Proxy上的远程命令默认都是禁用的。 它们可以通过以下方式启用:
- 在agent的配置中添加一个
AllowKey=system.run[*] 参数;
- 在代理的配置中将
EnableRemoteCommands参数设为‘1’。
由 Zabbix服务器执行的远程命令按照命令执行所述运行,包括退出代码检查。
即使目标主机在维护状态,远程命令也会执行
一、agent和proxy(无proxy在server中)配置
1、在proxy(server)端中添加一行:
EnableRemoteCommands=1
2、重启zabbix-peoxy或zabbix-server
systemctl restart zabbix-proxy.service
systemctl restart zabbix-service.service
3、zabbix-agent端:
zabbix_agent2.conf中添加一行:
AllowKey=system.run[*]
二、zabbix前端页面
1、配置脚本
2、配置动作