
Zabbix Active Agent의 DNS 및 호스트 이름이 올바른데도 Zabbix 서버에서 "호스트 이름을 확인할 수 없습니다: 호스트를 확인할 수 없습니다: example.zabbixagent.com; 이름 또는 서비스를 알 수 없습니다"라는 메시지가 나타납니다. 이것은 Zabbix의 버그이거나 구성 오류입니까? 도와주세요.
답변1
이름을 복사하여 붙여넣어(다시 입력하지 않음) 명령줄에서 이 문제가 해결된다면 resolv.conf
. 이전 버전의 Zabbix에서는 해당 파일을 변경한 후 데몬을 다시 시작해야 합니다. Zabbix 버전을 지정하지 않았으므로 버전을 다시 시작해야 한다고 가정합니다.
그래도 도움이 되지 않으면 호스트 속성에서 호스트 DNS를 복사하고 서버 상자에서 유사한 작업을 수행 ping
하고 dig
호스트 설정을 올바른 이름으로 조정하십시오.
답변2
답변3
질문에 언급되지 않았으므로 아마도 그렇지 않을 것이라고 가정하지만 zabbix가 docker 내에서 실행 중인 경우 docker의 네트워크 구성으로 인해 이 오류가 발생할 수 있습니다.
솔루션은 다음 중 하나입니다.docker 데몬 구성에 명시적인 DNS 항목을 추가하세요.좋다:
{
...
"dns":["208.67.222.222","208.67.220.220"],
...
}
이것은 나에게 효과적이었습니다. 대안으로 제안된 것처럼 추가 호스트 네트워크 항목을 추가하는 것 같습니다.이 답변또한 작동할 수도 있습니다:
services:
mycontainer:
...
networks:
...
- bridge
...
networks:
...
bridge:
external: true
테스트할 때 컬의 도메인 이름 확인이 ping보다 까다롭다는 점에 유의하세요.
$ docker exec -ti mycontainer ping -c 3 myhost.example.com # Works
$ docker exec -ti mycontainer curl myhost.example.com # Fails
zabbix의 웹 모니터링은 컬을 사용/의존하므로 "ping은 괜찮습니다"만으로는 테스트가 충분하지 않습니다.