
Aparece "No se pudo resolver el nombre de host: No se pudo resolver el host: ejemplo.zabbixagent.com; Nombre o servicio desconocido" en el servidor Zabbix, aunque el DNS y el nombre de host de Zabbix Active Agent son correctos. ¿Es esto un error o una mala configuración en Zabbix? Por favor ayuda.
Respuesta1
Si esto se resuelve desde la línea de comandos copiando y pegando el nombre (sin volver a escribirlo), es probable que haya cambiado resolv.conf
. En versiones anteriores de Zabbix, debes reiniciar los demonios después de cambiar ese archivo. Como no ha especificado la versión de Zabbix, suponiendo que su versión aún necesite reiniciarse.
Si eso no ayuda, copie el DNS del host desde las propiedades del host y haga ping
, dig
o algo similar desde el cuadro del servidor y asegúrese de ajustar la configuración del host al nombre correcto.
Respuesta2
Respuesta dada en uncomentarioporusuario427751:
Descubrí que el problema estaba en algo que no fuera el DNS externo que no se había actualizado con el nuevo nombre de dominio que se configuró recientemente para ese host en particular. Después de agregar el nuevo nombre de dominio y eliminar el antiguo de la lista DNS, el servidor Zabbix pudo resolver el problema de resolución del host.
Respuesta3
La pregunta no lo menciona, así que supongo que probablemente no, pero si zabbix se está ejecutando dentro de la ventana acoplable, este error podría ocurrir debido a la configuración de red de la ventana acoplable.
Las soluciones son o bienagregue una entrada dns explícita en la configuración del demonio acoplablecomo:
{
...
"dns":["208.67.222.222","208.67.220.220"],
...
}
Esto funcionó para mí. Supongo que, alternativamente, agregar una entrada de red de host adicional como se sugiere enesta respuestatambién podría funcionar:
services:
mycontainer:
...
networks:
...
- bridge
...
networks:
...
bridge:
external: true
Al realizar la prueba, observe que la resolución del nombre de dominio de curl es más exigente que decir ping, por ejemplo, es posible que tenga
$ docker exec -ti mycontainer ping -c 3 myhost.example.com # Works
$ docker exec -ti mycontainer curl myhost.example.com # Fails
y el monitoreo web de zabbix usa/depende de curl, por lo que "ping funciona bien" no es una prueba suficientemente buena.