Столкнулся с той же проблемой. Решил так:
- Во-первых проверил что в .env_agent задано ZBX_SERVER_HOST=zabbix-server
- В docker-compose в zabbix-agent есть параметры
container_name: zabbix-agent
hostname: zabbix-agent
links:
- zabbix-server:zabbix-server
depends_on:
- zabbix-server
- В админке zabbix при добавлении нового узла сети в "Имя узла" стоит "zabbix-agent" ("Видимое имя" я поставил "zabbix-server"), в "Интерфейсы агента" указано zabbix-agent и поставлен переключатель IP/DNS в положение "DNS"
- Если не заработало - подключаемся к контейнеру с zabbix-сервером и в нем пробуем пинговать zabbix-агент:
zabbix_get -s zabbix-agent -k agent.ping
В ответ должно прийти "1" (есть коннект). Если этого не произошло - гуглим ошибку. Или не правильно настроили конфиг агента, или что-то не так с сетью. Или в имени узла указали не то, что прописано в /etc/hostname (это решается с помощью hostname: zabbix-agent
из п.2)