[comment]: # ({eb648bc1-7c9bb1c5})
# 13 Otros problemas

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

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

Recomendamos
[crear](/manual/installation/install#create-user-account) un usuario *zabbix*
como usuario del sistema, es decir, sin capacidad de iniciar sesión. Algunos usuarios
ignoran esta recomendación y usan la misma cuenta para iniciar sesión (por ejemplo,
mediante SSH) en el host que ejecuta Zabbix. Esto puede provocar que el daemon de Zabbix se bloquee al cerrar sesión. En este caso, verá algo como lo siguiente en el log del server de 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

y en el log del agent de Zabbix:

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

Esto ocurre debido a la configuración predeterminada de systemd `RemoveIPC=yes`
establecida en `/etc/systemd/logind.conf`. Cuando cierra sesión del sistema,
los semáforos creados previamente por Zabbix se eliminan, lo que provoca
el bloqueo.

Una cita de la documentación de systemd:

    RemoveIPC=

    Controls whether System V and POSIX IPC objects belonging to the user shall be removed when the
    user fully logs out. Takes a boolean argument. If enabled, the user may not consume IPC resources
    after the last of the user's sessions terminated. This covers System V semaphores, shared memory
    and message queues, as well as POSIX shared memory and message queues. Note that IPC objects of the
    root user and other system users are excluded from the effect of this setting. Defaults to "yes".

Hay 2 soluciones para este problema:

1.  (recomendado) Deje de usar la cuenta *zabbix* para cualquier cosa que no sean
    procesos de Zabbix, y cree una cuenta dedicada para otras tareas.
2.  (no recomendado) Establezca `RemoveIPC=no` en `/etc/systemd/logind.conf`
    y reinicie el sistema. Tenga en cuenta que `RemoveIPC` es un
    parámetro de todo el sistema; cambiarlo afectará a todo el sistema.

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

[comment]: # ({ce7659d9-ce7659d9})
#### Usar la interfaz de Zabbix detrás de un proxy

Si la interfaz de Zabbix se ejecuta detrás de un servidor proxy, la ruta de la cookie en el archivo de configuración del proxy debe ser reescrita para que coincida con la ruta del proxy inverso. Vea los ejemplos a continuación. Si la ruta de la cookie no se reescribe, los usuarios pueden experimentar problemas de autorización al intentar iniciar sesión en la interfaz de Zabbix.

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

[comment]: # ({4db2f7ca-4db2f7ca})
##### Ejemplo de configuración para nginx

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

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

[comment]: # ({55cc0aaf-55cc0aaf})
##### Ejemplo de configuración para Apache

    # ..
    ProxyPass "/" http://equipo/zabbix/
    ProxyPassReverse "/" http://equipo/zabbix/
    ProxyPassReverseCookiePath /zabbix /
    ProxyPassReverseCookieDomain equipo zabbix.ejemplo.com
    # ..

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