You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

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の場合、これで完全に実行ユーザーが決定されます。 追加の修正は必要ありません。