[comment]: # ({eb648bc1-7c9bb1c5})
# 13 その他の問題

[comment]: # ({/eb648bc1-7c9bb1c5})

[comment]: # ({ef74ee16-ab4b69b8})
#### Login と systemd

*zabbix* ユーザーは、システムユーザーとして、つまりログインできない状態で[作成する](/manual/installation/install#create-user-account)ことを推奨します。ユーザーによってはこの推奨を無視し、Zabbix が動作しているホストにログインするために同じアカウントを使用します（たとえば SSH を使用）。この場合、ログアウト時に Zabbix デーモンがクラッシュすることがあります。このとき、Zabbix サーバーのログには次のような内容が出力されます。

    zabbix_server [27730]: [file:'selfmon.c',line:375] lock failed: [22] Invalid argument
    zabbix_server [27716]: [file:'dbconfig.c',line:5266] lock failed: [22] Invalid argument
    zabbix_server [27706]: [file:'log.c',line:238] lock failed: [22] Invalid argument

また、Zabbix エージェントのログには次のように出力されます。

    zabbix_agentd [27796]: [file:'log.c',line:238] lock failed: [22] Invalid argument

これは、`/etc/systemd/logind.conf` で設定されている systemd のデフォルト設定 `RemoveIPC=yes` が原因です。システムからログアウトすると、以前に Zabbix によって作成されたセマフォが削除され、それがクラッシュを引き起こします。

systemd のドキュメントからの引用です。

    RemoveIPC=

    ユーザーが完全にログアウトしたときに、そのユーザーに属する System V および POSIX の IPC オブジェクトを削除するかどうかを制御します。ブール値を指定します。有効な場合、ユーザーは最後のセッションが終了した後に IPC リソースを消費できません。これには System V セマフォ、共有メモリ、メッセージキュー、および POSIX 共有メモリとメッセージキューが含まれます。root ユーザーおよびその他のシステムユーザーの IPC オブジェクトは、この設定の影響を受けないことに注意してください。デフォルトは "yes" です。

この問題には 2 つの解決策があります。

1.  （推奨）*zabbix* アカウントを Zabbix プロセス以外に使用しないようにし、他の用途には専用のアカウントを作成する。
2.  （非推奨）`/etc/systemd/logind.conf` で `RemoveIPC=no` を設定し、システムを再起動する。`RemoveIPC` はシステム全体に適用されるパラメータであり、変更するとシステム全体に影響することに注意してください。

[comment]: # ({/ef74ee16-ab4b69b8})

[comment]: # ({ce7659d9-ce7659d9})
#### プロキシの背後でZabbixフロントエンドを使用する

Zabbixフロントエンドがプロキシサーバーの背後で実行されている場合、リバースプロキシパスと一致させるために、プロキシ設定ファイルのCookieパスを書き換える必要があります。 以下の例を参照してください。 Cookieパスが書き換えられていない場合、ユーザーがZabbixフロントエンドにログインしようとしたときに認証の問題が発生する可能性があります。

[comment]: # ({/ce7659d9-ce7659d9})

[comment]: # ({4db2f7ca-4db2f7ca})
##### nginxの設定ファイル例

    # ..
    location / {
    # ..
    proxy_cookie_path /zabbix /;
    proxy_pass http://192.168.0.94/zabbix/;
    # ..

[comment]: # ({/4db2f7ca-4db2f7ca})

[comment]: # ({55cc0aaf-55cc0aaf})
##### Apacheの設定ファイル例

    # ..
    ProxyPass "/" http://host/zabbix/
    ProxyPassReverse "/" http://host/zabbix/
    ProxyPassReverseCookiePath /zabbix /
    ProxyPassReverseCookieDomain host zabbix.example.com
    # ..

[comment]: # ({/55cc0aaf-55cc0aaf})
