Zabbix – 服务重启

我有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”动作,就是这样。