9 rootユーザーでのエージェントの実行
バージョン5.0.0以降、公式パッケージのZabbixエージェントのsystemdサービスファイルは、ユーザーとグループのディレクティブが明示的に含まれるようになりました。どちらもzabbixに設定されています。
Zabbixエージェントがこの設定をバイパスし、systemdサービスファイルで指定されたユーザーとして実行されるため、zabbix_agentd.confファイルを介してZabbixエージェントを実行するユーザーを設定することはできなくなりました。
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 agent2 では、これによって実行ユーザーが完全に決定されます。
追加の変更は必要ありません。