
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 ping
ou dig
similar 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.