Recomendamos criar um usuário zabbix como usuário de sistema, ou seja, sem permissão para login. Alguns usuários ignoram essa recomendação e usam a mesma conta para fazer login (por exemplo, usando SSH) no host que executa o Zabbix. Isso pode causar a queda do daemon do Zabbix ao sair. Nesse caso, você verá algo como o seguinte no log do 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
e no log do agent Zabbix:
Isso acontece por causa da configuração padrão do systemd RemoveIPC=yes
configurada em /etc/systemd/logind.conf
. Quando você sai do sistema, os semáforos criados anteriormente pelo Zabbix são removidos, o que causa a queda.
Uma citação da documentação do systemd:
RemoveIPC=
Controla se os objetos IPC System V e POSIX pertencentes ao usuário devem ser removidos quando o
usuário sair completamente. Aceita um argumento booleano. Se ativado, o usuário não poderá consumir recursos IPC
após o término da última sessão do usuário. Isso cobre semáforos System V, memória compartilhada
e filas de mensagens, bem como memória compartilhada POSIX e filas de mensagens. Observe que os objetos IPC do
usuário root e outros usuários do sistema estão excluídos do efeito desta configuração. O padrão é "yes".
Existem 2 soluções para esse problema:
RemoveIPC=no
em /etc/systemd/logind.conf
e reinicie o sistema. Observe que RemoveIPC
é um parâmetro global, alterá-lo afetará todo o sistema.Se o frontend do Zabbix estiver sendo executado atrás de um servidor proxy, o caminho do cookie no arquivo de configuração do proxy precisa ser reescrito para corresponder ao caminho do proxy reverso. Veja exemplos abaixo. Se o caminho do cookie não for reescrito, os usuários podem enfrentar problemas de autorização ao tentar fazer login no frontend do Zabbix.