我有zabbix监控多台服务器(Linux和Windows)。 是否有可能让zabbix自动化服务,他们closures自动重启?
有可能的。 首先你需要做的是在zabbix代理上启用远程操作,通过在zabbix_agentd.conf中设置以下内容:
EnableRemoteCommands=1
您还需要为您的zabbix用户授予sudo权限,因此请使用以下内容创build/etc/sudoers.d/zabbix_nopasswd文件:
zabbix ALL=NOPASSWD: ALL
为了更好的安全性,最好只允许zabbix运行特定的shell命令e,g:
# allows 'zabbix' user to restart apache without password. zabbix ALL=NOPASSWD: /etc/init.d/apache restart
之后,重新启动zabbix代理(s)。
现在,在Zabbix服务器上,以具有pipe理权限的用户身份login到Zabbix web gui,并创build新的操作:configuration – >操作 – >新build操作。 将这个新动作命名为'Restart Apache'。
将操作types设置为“远程命令”。 将远程命令设置为:
{HOSTNAME}:/usr/bin/sudo service apache2 restart
之后,在一个项目上创build一个触发器,这个项目可以计算正在运行的apache进程的数量,如果这个数字是0,则运行“Restart Apache”动作,就是这样。