8 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-agentサービスを再起動します。

systemctl daemon-reload
       systemctl restart zabbix-agent2

Zabbixエージェント2の場合、これにより、実行するユーザーが完全に決定されます。 追加の変更は必要ありません。