1、客户机配置zabbix_agent.conf 参数
EnableRemoteCommands=1
LogRemoteCommands=1
UserParameter= iptables.count,sudo iptables -L |wc -l
UserParameter= iptables.start,sudo service iptables start
重新启动zabbix_agentd
2、配置sudo文件
#visudo
注释掉下面这条,允许非tty sudo
#Defaults requiretty
zabbix ALL=(ALL) NOPASSWD: /sbin/iptables
3、在zabbix服务器上测试
检查iptables 是否开启
[root@zabbix ~]# zabbix_get -s x.x.x.x -p 10050 -k iptables.count
34
返回值为34说明客户端的iptables已经启用
关闭客户端
iptables服务,重新检查
[root@localhost etc]# service iptables stop
清除防火墙规则: [确定]
把 chains 设置为 ACCEPT 策略:filter [确定]
[root@localhost etc]#
[root@zabbix ~]# zabbix_get -s x.x.x.x -p 10050 -k iptables.count
8
返回值为8,说明客户端防火墙已经关闭
在zabbix服务器上远程启动客户