Recomanem crear un usuari zabbix com a usuari del sistema, sense possibilitat de connectar-s'hi. Alguns usuaris ignoren la recomanació i empren el mateix compte per connectar-se (per exemple per SSH) a l'equip on hi ha el Zabbix. Això pot tombar el dimoni Zabbix després al desconnectar. En aquest cas, tindreu alguna cosa com això, al registre del servidor 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
i al registre de l'agent Zabbix:
Això passa per el paràmetre per defecte de systemd RemoveIPC=yes
configurat a /etc/systemd/logind.conf
. Quan sortiu del sistema, els semàfors creats per Zabbix s'esborren, i provoquen l'errada.
Una frase de la documentació 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".
Hi ha dues solucions per aquest problema:
RemoveIPC=no
dans /etc/systemd/logind.conf
i reinicieu el sistema. Fixeu-vos que RemoveIPC
és un paràmetre de tot el sistema, modificar-lo afectarà a tot el sistema.Si la interfície Zabbix s'executa darrera d'un proxy, el camí de la cookie dins del fitxer de configuració del proxy s'ha de reescriure per correspondre al camí del proxy invers. Veieu els exemples aquí sota. Si el camí de la cookie no es reescriu pas, els usuaris poden trobar-se amb problemes d'autorització quan provin de connectar a l'entorn de Zabbix.