10 rootとしてエージェントを実行する
Zabbix 5.0.0以降、公式パッケージのZabbixエージェント用systemdサービスファイルには、UserおよびGroupのディレクティブが明示的に含まれています。
両方ともzabbixに設定されています。
Zabbixエージェントがどのユーザーとして実行されるかをzabbix_agentd.confファイルで設定することはできなくなりました。
なぜなら、エージェントはこの設定をバイパスし、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 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の場合、これで完全に実行ユーザーが決定されます。 追加の修正は必要ありません。