エージェントを root として実行する

Zabbix 5.0.0 以降、公式 パッケージ に含まれる Zabbix エージェントの systemd サービスファイルには、UserGroup のディレクティブが明示的に含まれています。
どちらも zabbix に設定されています。

zabbix_agentd.conf ファイルを使用して、Zabbix エージェントをどのユーザーで実行するかを設定することは、もはやできません。
エージェントはこの設定を無視し、systemd サービスファイルで指定されたユーザーとして実行されるためです。
Zabbix エージェントを root として実行するには、以下に説明する変更を行う必要があります。

Zabbix エージェント

Zabbix エージェントのデフォルトのユーザーとグループを上書きするには、次を実行します。

systemctl edit zabbix-agent

次に、以下の内容を追加します。

[Service]
User=root
Group=root

デーモンを再読み込みし、zabbix-agent サービスを再起動します。

systemctl daemon-reload
systemctl restart zabbix-agent

Zabbix エージェントでは、これにより zabbix_agentd.conf ファイルでユーザーを設定する機能が再度有効になります。 これで、エージェントの設定ファイル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の場合、これで完全に実行ユーザーが決定されます。 追加の修正は必要ありません。