Zabbix - 服务重启

Joh*_*ohn 5 zabbix zabbix-agent

我有 zabbix 监控多台服务器(Linux 和 Windows)。是否可以让 zabbix 自动化服务,它们会自动重启?

Jak*_*sic 6

有可能的。您要做的第一件事是在 zabbix 代理上启用远程操作,通过在 zabbix_agentd.conf 中设置以下内容:

EnableRemoteCommands=1
Run Code Online (Sandbox Code Playgroud)

您还需要向 zabbix 用户授予 sudo 权限,因此创建一个文件 /etc/sudoers.d/zabbix_nopasswd ,内容如下:

zabbix ALL=NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

为了更好的安全考虑,您最好只允许 zabbix 运行特定的 shell 命令,例如:

# allows 'zabbix' user to restart apache without password.
zabbix ALL=NOPASSWD: /etc/init.d/apache restart
Run Code Online (Sandbox Code Playgroud)

之后,重新启动 zabbix 代理。

现在,在 Zabbix 服务器上,以对 Zabbix web gui 具有管理员权限的用户身份登录,并创建新动作:配置 -> 动作 -> 新动作。将新操作命名为“重新启动 Apache”。

将操作类型设置为“远程命令”。将远程命令设置为:

{HOSTNAME}:/usr/bin/sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

之后,在计算运行的 apache 进程数的项目上创建一个触发器,如果​​数字为 0,则运行“重新启动 Apache”操作,就是这样。