Zabbix : Can’t recreate Zabbix semaphores for IPC key 0x123456 Semaphore ID 123456. Operation not permitted.

As vezes o zabbix pode apresentar problemas com os semáforos no SO .

O semáforo pode ser descrito como contadores usados para controlar o acesso a recursos compartilhados por vários processos. Eles são mais frequentemente usados como um mecanismo de bloqueio para impedir que os processos acessem um recurso específico enquanto outro processo está executando operações nele.

Semáforo pode ser usado quando o número de processos tenta acessar o recurso compartilhado ou mesmo arquivo, Semáforo armazenado no kernel, para que ele possa ser acessado por todos os processos.

 

 

No log do zabbix a entrada que aparece será uma parecida com esta abaixo .

zabbix_agentd [8394]: Can't recreate Zabbix semaphores for IPC key 0x7a011111 Semaphore ID 111111. Operation not permitted.

Rode o comando ipcs -a para ver todos os ids abertos pelo usuário Zabbix

ipcs -a 

Pare o agente do zabbix no servidor e mate o id do semáforo.

service zabbix_agentd stop
ipcrm -m 0x7a011111
ipcrm -S 0x7a011111

Caso precise fechar todos os processos de forma automatizada , rode o for abaixo .

for i in ` ipcs -m | grep zabbix | cut -c 12-18`; do ipcrm -m "$i";done