не срабатывает блокировка опроса конфигурации ноды - 5.2.8 ... 6.0.5

Started by eugene1, February 23, 2026, 08:55:56 AM

Previous topic - Next topic

eugene1

Есть специфичный коммутатор, у него по SNMP при опросе конфигурации в списке сетевых интерфейсов выдается весь список доступных для использования номеров VLAN, от 1 до 4095. Соответственно при открытии ноды там более 4000 объектов, система подвисает.
Ранее было рабочее решение, как на вложенной картинке - запретить опрос конфигурации и вручную его также не запускать (проект сдан в эксплуатацию, конфиг годам не меняется). При этом после первого опроса удалить все VLAN, оставив только нужные интерфейсы. Тогда при последующих открытия ноды все ок - все VLAN не появляются.

Сейчас заметил что это уже не срабатывает, версия 5.2.8. Галочка запрета стоит, удаляешь VLAN, открываешь ноду - они снова все подгружаются. Возможно путь выше не самый оптимальный и есть какое то другое решение ?

Filipp Sudanov

Можно воспользоваться хук скриптом Hook::CreateInterface, там поставить


if (($1.node.name == "ISW001") and ($1->name ~= "^VLAN.*"))
{
  return false;  // Block creation
}

return true;


Про галочку запрета проверим.

Filipp Sudanov

А, кстати, в какой момент происходит добавление интерфейсов? Нет такого, что после рестарта этого коммутатора?

eugene1

Quote from: Filipp Sudanov on February 23, 2026, 05:52:44 PMА, кстати, в какой момент происходит добавление интерфейсов? Нет такого, что после рестарта этого коммутатора?
нет. они всегда включены, порядок действий получения ошибки

- Исходное состояние: коммутатор добавлен опросом, галочка не стоит.
- В списке узлов нажать треугольник у ноды, раскрыть ноду.
- Удалить лишние VLAN.
- нажать треугольник у ноды свернуть ноду.
- поставить галочку запрета опроса.
- выйти в любое другое меню или другой экран.
- вернуться в список узлов, нажать треугольник, нода раскроется и все VLAN снова добавятся - ошибка.

eugene1

Quote from: Filipp Sudanov on February 23, 2026, 05:50:08 PMМожно воспользоваться хук скриптом Hook::CreateInterface, там поставить


if (($1.node.name == "ISW001") and ($1->name ~= "^VLAN.*"))
{
  return false;  // Block creation
}

return true;


Про галочку запрета проверим.

Но операция опроса и добавления интерфейсов все равно будет происходить при раскрытии ноды ? просто это будет быстро происходить (сейчас заметная очень задержка при раскрытии) и VLAN не будут добавлятся, но опрос останется. Если так - то это не совсем подходящее решение.

Filipp Sudanov

Configuration poll не происходит при раскрытии ноды - он происходит по своему расписанию, по умолчанию раз в час. Здесь больше похоже на какую-то проблему клиента из-за того, что интерфейсов слишком много, вероятно он на самом деле их не стирает.

Проверьте, плс вот таким скриптом с любого другого объекта:

n = FindObject("ISW001"); // или по ID ноды: FindObject(12345);
println(n.name);
println(n.interfaces.size);

скрипт напечатает имя ноды и количество интерфейсов под ней. Затем попробоваться удалить интерфейсы и еще раз запустить скрипт.

eugene1

сделал, снимки до и после во вложении. Странное дело - сейчас удалил VLAN и они пока не появляются. Галочку запрета не трогал - как стояла так и стоит. Подождем до завтра, появятся или нет (чтобы час прошел).

4105 / 10


eugene1

появились все удаленные VLAN снова, то есть ошибка точно есть и воспроизводится. Тут скрипт выполнен с другой ноды.