У меня настроено обнаружение в сети и настроен агент Windows. Настройка пассивного мониторинга работает нормально, при активном мониторинге я получаю ошибку в журнале сервера Zabbix:
cannot send list of active checks to "<ip address>": host [host] not found
где хост не является полным доменным именем (например, mymachine).
Когда я смотрю на front end, хост зарегистрирован как fqdn. Изменение обнаруженного хоста с fqdn на простое имя хоста исправляет ошибку, но это ручной шаг, а у меня довольно много серверов!
Я провел тщательный поиск и в моем файле конфигурации агента Windows обнаружил:
LogFile=c:\zabbix\zabbix_agentd.log
Server=[zabbixserverip]
ServerActive=[zabbixserverip]
HostnameItem=system.hostname[host]
EnableRemoteCommands=1
LogRemoteCommands=1
Я HostnameItem
пробовал разные способы, но так и не избавился от этой ошибки.
решение1
Если вы используете прокси-сервер, попробуйте перезапустить его.
решение2
Активные проверки инициируются агентом Zabbix, поэтому они успешны только в том случае, если атрибуты имени хоста, сервера и порта прослушивания в файле конфигурации агента Zabbix в /etc/zabbix соответствуют информации о вашем сервере Zabbix.
решение3
Используйте имя хоста вместо полного доменного имени на сервере Zabbix.
Убедитесь, что вы добавили сервер в веб-интерфейс Zabbix и выберите «Подключиться к»: DNS вместо IP.
Добавьте порт Zabbix сервера к параметру ServerActive:
<server_ip>:<port>
Настройте параметр Hostname в файле конфигурации агента Zabbix.
Перезапустите Zabbix Agent.