9 以 root 身份运行 agent

自 Zabbix 5.0.0 起,用于 Zabbix agent 的 systemd 服务 file 在 official packages 中显式包含了 UserGroup 的指令。
两者均被设置为 zabbix

现在无法再通过 zabbix_agentd.conf 文件配置 Zabbix agent 以哪个用户身份运行,
因为 agent 将忽略此配置,并以 systemd 服务文件中指定的用户身份执行 run。
若要以 root 身份执行 run Zabbix agent,您需要进行如下所述的修改。

Zabbix agent

要覆盖 Zabbix agent 的默认用户和组,请运行:

systemctl edit zabbix-agent

然后添加以下内容:

[Service]
       User=root
       Group=root

重新加载守护进程并重启 zabbix-agent 服务:

systemctl daemon-reload
       systemctl restart zabbix-agent

对于 Zabbix agent,这将重新启用在 zabbix_agentd.conf 文件中配置用户的功能。 现在你需要在 agent configuration file 中设置 User=rootAllowRoot=1 配置参数。

Zabbix agent 2

要覆盖 Zabbix agent 2 的默认用户和组,请运行:

systemctl edit zabbix-agent2

然后,添加以下内容:

[Service]
       User=root
       Group=root

重新加载守护进程并重启 zabbix-agent2 服务:

systemctl daemon-reload
       systemctl restart zabbix-agent2

对于 Zabbix agent2,这完全决定了其运行所使用的用户。 无需其他修改。