エージェントをrootとして実行する
Zabbix 5.0.0 以降、公式
パッケージに含まれる Zabbix エージェント用の systemd サービスファイルには、User と Group のディレクティブが明示的に含まれています。
どちらも 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=root と AllowRoot=1 の設定パラメータを指定する必要があります。
Zabbix エージェント 2
Zabbix エージェント 2 のデフォルトのユーザーとグループを上書きするには、次を実行します。
systemctl edit zabbix-agent2
次に、以下の内容を追加します。
[Service]
User=root
Group=root
デーモンを再読み込みし、zabbix-agent2 サービスを再起動します。
systemctl daemon-reload
systemctl restart zabbix-agent2
Zabbix エージェント2 では、これにより実行ユーザーが完全に決まります。 追加の変更は不要です。