У нас есть Zabbix Server 1.8.2, работающий на виртуальной машине Debian, установленный из репозиториев Squeeze. Кроме того, мы устанавливаем агенты Zabbix 1.8.2 на различные другие виртуальные машины, большинство из которых работает под управлением Debian, также установленного через apt-get.
После того, как мы установили агент на хосте и создадим соответствующий хост на сервере, мы не сможем заставить сервер собирать информацию от агента, если отслеживаемый хост поддерживает IPv6. Если мы отключим IPv6 на контролируемом хосте, агент будет работать хорошо, а сервер будет отслеживать его безупречно.
Возникает вопрос: почему это происходит? Есть ли другой способ избежать этой проблемы? Есть ли способ "отключить IPv6" из Zabbix агента?
Заранее спасибо!
Это было ошибка в zabbix_agentd это было исправлено в 1.8.5.
Это будет доступно в wheezy. Это было предложено для сжатых бэкпортов, но пока ничего не произошло.
Если вы не можете обновить, вы можете обойти это, специально установив ListenIP
на ваш точный IPv4-адрес, например:
ListenIP=198.51.100.30
Трудно сказать, почему это может происходить без дополнительной отладочной информации. Некоторые вопросы и команды, которые помогут людям лучше устранять неполадки:
При включенном IPv6 выполните следующие команды от имени пользователя root на сервере и клиенте и опубликуйте здесь вывод.
ifconfig -a
netstat -anp
route -n
cat /etc/hosts
Это может быть что-то простое, например, имя хоста машин, разрешающих IPv6-адрес, когда IPv6 включен, но он не может выполнять маршрутизацию между собой, используя IPv6-адрес. Эта информация поможет мне и, вероятно, другим понять, что происходит.