Изменения в UI

Started by Argonauts, October 29, 2026, 07:03:37 AM

Previous topic - Next topic

Argonauts

Добрый день
Обновился с ~6.2.4 до 7.0.1 и столкнулся с крайне тупой проблемой - как сейчас происходит изменение параметров primary IP и hostname в нодах? Раньше оно было во вкладке General, сейчас там только имя, лейбл да зона. В тг отписывались, что в communication переехало, но вопрос куда и в каком виде? Что-то связанное с pimary address нашел только во вкладке EtherNet/IP, но опять же только в виде выпадающего списка, без возможности редакта.
Как пример на скринах - нода свича потеряла primary ip, что я и хотел исправить

Alex Kirhenshtein

Добрый день,

Primary host name находится в Properties ноды на странице Communication - это верхнее поле на вашем скрине Communication.png. В 7.0 оно не переносилось, в 6.2.4 оно было там же. Отдельного поля для primary IP нет: сервер получает адрес из primary host name, а это поле принимает и DNS имя, и IP адрес. Страница EtherNet/IP на primary IP не влияет, там задаётся только адрес для EtherNet/IP.

Чтобы вернуть IP на этой ноде, впишите в Primary host name адрес 192.168.x.x и нажмите Apply. Сервер принудительно запустит configuration poll и обновит primary IP.

Если нужно оставить DNS имя, оно должно резолвиться на сервере NetXMS. Тогда IP вернётся сам на следующем configuration poll, а повторный ввод того же имени ничего не изменит.

Primary IP "none" при заполненном имени похоже на сбой DNS резолва при включённом Objects.Nodes.ClearIPAddressOnDNSFailure (по умолчанию выключен), этот параметр включён на сервере? Если да, в event log будет SYS_DNS_RESOLUTION_FAILED, и другие ноды, заданные по DNS имени, могут потерять IP таким же образом.

Argonauts

Да, Objects.Nodes.ClearIPAddressOnDNSFailure активен.
Что странно выглядит - нода это свич циски, при конфиг poll связь по snmp определялась даже при отсутствии primary ip. При этом лог отчитывался о успешном резолве по имени. Но! Ни один из днс серверов в сети такого имени не знает, ip в поле не определялся, с машины netxms\любой другой так же имя не резолвилось

А давно эти изменения в интерфейсе произошли? Похоже давненько в этот пункт не заходил

Alex Kirhenshtein

Сообщение об успешном резолве в логе, скорее всего, вида "Node name resolved to ..." - это синхронизация имени ноды, а не резолв primary host name. Она работает в обратную сторону: имя объекта берётся из reverse DNS адресов интерфейсов или из SNMP sysName, поэтому срабатывает, даже если прямой записи для имени нет ни в одном DNS. Успешный резолв primary host name сразу заполняет primary IP, в логе это "IP address for node ... changed from ... to ...".

SNMP при этом на самом деле не опрашивается. Все запросы идут на primary IP, и без него сервер проверки пропускает: configuration poll пишет "SNMP polling is not possible", status poll проверку SNMP не делает, проверка доступности ноды для нод без IP отключена. "SNMP status: Responding" и статус Normal - это состояние на момент, когда IP ещё был. Фактически нода не мониторится.

С включённым Objects.Nodes.ClearIPAddressOnDNSFailure так же выпадут все ноды, чьё имя не резолвится с сервера NetXMS. Найти их можно по SYS_DNS_RESOLUTION_FAILED в event log или по Primary IP address "none". Вернуть - вписать в Primary host name резолвящееся имя или IP.

По интерфейсу: в 6.x и 7.0 тут ничего не менялось. Primary host name всегда был на странице Communication в Properties. В 4.4 (2023) на Overview блок Communications, где показываются primary host name и IP, вынесли из General - видимо, его вы и помнили.