“Não foi possível resolver o nome do host: Não foi possível resolver o host:” no Zabbix

“Não foi possível resolver o nome do host: Não foi possível resolver o host:” no Zabbix

Obtendo "Não foi possível resolver o nome do host: Não foi possível resolver o host: exemplo.zabbixagent.com; Nome ou serviço desconhecido" no servidor Zabbix, embora o DNS e o nome do host do Zabbix Active Agent estejam corretos. Isso é um bug ou uma configuração incorreta no Zabbix? Por favor ajude.

Responder1

Se isso for resolvido na linha de comando, copiando e colando o nome (não digitando novamente), é provável que você tenha alterado o arquivo resolv.conf. Nas versões anteriores do Zabbix você tinha que reiniciar os daemons após alterar esse arquivo. Como você não especificou a versão do Zabbix, supondo que sua versão ainda precise ser reiniciada.

Se isso não ajudar, copie o DNS do host das propriedades do host e faça pingou digsimilar da caixa do servidor e certifique-se de ajustar a configuração do host para o nome correto.

Responder2

Resposta dada em umComenteporusuário427751:

Descobri que o problema estava em algo diferente do DNS externo que não foi atualizado com o novo nome de domínio configurado recentemente para aquele host específico. Após adicionar o novo nome de domínio e remover o antigo da lista DNS, o servidor Zabbix conseguiu resolver o problema de resolução do host.

Responder3

A pergunta não menciona, então presumo que provavelmente não, mas se o zabbix estiver rodando dentro do docker, esse erro pode ocorrer devido à configuração de rede do docker.

As soluções são paraadicione uma entrada DNS explícita na configuração do docker daemoncomo:

{
        ...
        "dns":["208.67.222.222","208.67.220.220"],
        ...
}

Isso funcionou para mim. Acho que, alternativamente, adicionar uma entrada de rede host adicional, como sugerido emesta respostatambém pode funcionar:

services:
  mycontainer:
    ...
    networks:
      ...
      - bridge
...
networks:
  ...
  bridge:
    external: true

Ao testar, observe que a resolução do nome de domínio do curl é mais exigente do que o ping, por exemplo, você pode ter

$ docker exec -ti mycontainer ping -c 3 myhost.example.com   # Works
$ docker exec -ti mycontainer curl myhost.example.com        # Fails

e o monitoramento da web do zabbix usa/depende do curl, então "ping funciona bem" não é um teste bom o suficiente.

informação relacionada