Skip to content

Support (Russian)

1.6k Topics 8.8k Posts

Вопросы по установке, настройке и использованию NetXMS на русском языке.

  • Формирование отчетов с Jaspersoft

    5
    0 Votes
    5 Posts
    47k Views
    A
    О как, понял. Да, я ставил крайнюю версию jaspersoft studio - если не ошибаюсь, что-то в духе 7.0+ Переделаю, отпишусь, спасибо!
  • 0 Votes
    3 Posts
    19k Views
    D
    Большое спасибо
  • 0 Votes
    4 Posts
    27k Views
    F
    Уведомление здесь с задержкой, я бы посмотрел в Configuration -> Scheduled tasks (там есть галочка show system tasks) живет ли этот таймер и не пропадает ли раньше времени.
  • 0 Votes
    5 Posts
    36k Views
    F
    Цепочка может уходить весьма глубоко, можно например for (i : $node.interfaces) {   println(i.peerInterface.node.name); } Не обязательно писать цепочкой, можно раскапывать по одному шагу и сохранять в переменные: for (i : $node.interfaces) {   p = i.peerInterface;   n = p.node;   name = n.name;   println(name); } но может оказаться, что в этой цепочке какой-то атрибут является null, а не объектом, и тогда все ломается в примере выше, если переменная p будет null, то в следующей строчке, где мы делаем p.node, то есть пытаемся получить атрибут node мы не можем этого сделать, потому что у null нет такого атрибута. Чтоб не ломалось, можно делать проверки в тех местах, которые могут оказаться null, например peerInterface: for (i : $node.interfaces) {   p = i.peerInterface;   if (p != null) {     println(p.node.name);   } } Или использовать новый синтаксис, появившийся в версии 4.5, называется это safe dereference и если кто-то и окажется null, то попытка обратиться к его атрибуту не завершится ошибкой. Но .? должыть быть в цепочке начиная с первого места, которое может оказаться null и до конца цепочки: for (i : $node.interfaces) {   println(i.peerInterface?.node?.name); } Peer ноды определяются во время topology poll
  • 0 Votes
    9 Posts
    50k Views
    E
    6.0.5 - исправлено, работает корректно, вопрос закрыт
  • Wireless controller

    4
    0 Votes
    4 Posts
    29k Views
    A
    Не прошло. В теории я бы мог дома развернуть контроллер с одной из точек, проблема в наличии - не поручусь когда будет свободная точка, чтобы я мог ее занять для работ вне конторы
  • 0 Votes
    6 Posts
    29k Views
    E
    6.0.4 - решено, работает, спасибо
  • Active discovery застрял

    14
    0 Votes
    14 Posts
    64k Views
    F
    На первом этапе дискавери сервер высылает пачку ICMP запросов на много адресов сразу (NetworkDiscovery.ActiveDiscovery.BlockSize - по умолчанию 1024), ждет ответов и рассылает следующую пачку. Так что список ответивших адресов он собирает достаточно быстро. Дальше там два этапа - первоначальный сбор данных о каждом адресе - это делают паралельные треды (в количестве ThreadPool.Discovery.MaxSize) и потом есть один тред, который анализирует эти данные и решает что делать (один, потому что у одного девайса может быть несколько адресов, а мы не хотим насоздавать несколько нод). В Debug Console по команде show queues показывается Node discovery poller, но это сумма очередей каждого из этих этапов. В 6.0 размер этих очередей скорее всего будет виден по-отдельности, когда-нибудь в будущем этот тикет может будет сделан: https://track.radensolutions.com/issue/NX-2616
  • Поиск интерфейса по его Description

    2
    0 Votes
    2 Posts
    15k Views
    A
    function GetTree(nodeID) { obj = FindObject(nodeID); if (obj == null) return; children = obj.children; for (n : children) { if (classof(n) == "Node") { ifaces = n.interfaces; for (iface : ifaces) { if (iface.description ~= "WAN") { println("Node: " .. n.name .. ", Interface: " .. iface.name .. ", Description: " .. iface.description .. ", IP: " .. iface.ipAddr); } } } // Рекурсия ВЫНЕСЕНА за пределы условия - обходим все контейнеры GetTree(n.id); } } GetTree(2); Основные изменения: function вместо sub — современный синтаксис obj.children вместо GetObjectChildren(obj) . вместо -> для доступа к свойствам .. для конкатенации строк (вместо , в println) Рекурсия вынесена за пределы условия classof(n) == "Node"
  • FileSystem.Total

    5
    1
    0 Votes
    5 Posts
    41k Views
    A
    если появляются - значит instance discovery фильтр всё еще проходит. DCI удаляются автоматически, если для них фильтр вернул false. По умолчанию - через 7 дней. @argonauts said in FileSystem.Total: Как мне удалить все DCI, что я наплодил с созданием DCI под instance discovery? Со временем они появляются обратно ::)
  • Filter script для epp

    2
    0 Votes
    2 Posts
    12k Views
    F
    use Package_filter; просто делает функции из библиотеки Package_filter доступными в текущем скрипте, но не вызывает ни одну из этих функций. Можно в фильтре в EPP сделать так: return Package_filter::main(); Ну или можно вообще весь код поместить в фильтр в EPP.
  • Реестр windows машин

    7
    0 Votes
    7 Posts
    31k Views
    F
    Да, таки в разные документы, у нас тут инфраструктура в процессе переезда. Вот в этом коммите видно то что должно появиться в доке: https://github.com/netxms/netxms-doc/commit/d5dc8c519edabffab11ed39965e617e597184e1f
  • Очень долгий старт netxmsd

    6
    0 Votes
    6 Posts
    49k Views
    A
    Снес алармы, надо будет отсортировать что мне не нужно... Запуск демона около мгновенно прошел, спасибо!
  • Почтовые оповещения

    3
    0 Votes
    3 Posts
    15k Views
    A
    Здраствуйте. Делал такое относительно давно Пригодятся пара ссылок как образец https://netxms.org/documentation/adminguide/event-processing.html#event-processing-macros https://netxms.org/documentation/adminguide/event-processing.html#send-notification Создаем channel - уже есть - далее создаем action, в котором нужно прописать текст сообщения, которое будет отправляться на почту. Тут поможет первая ссылка - указать IP объекта, его имя, ID и т.п. в зависимости что нужно видеть в письме. Далее идем в Configutarion-Event Processing Policy. Здесь создается новое правило по образцу второй ссылки. Фильтром срабатывания правила нужно событие FS_LOW_FREE_SPACE либо FS_NO_FREE_SPACE, разница думаю понятна. Действием при срабатывании правила выставляем выполнение Server Action и выбирается тот, что ранее создавали.
  • Переход на Timescaledb

    3
    0 Votes
    3 Posts
    14k Views
    A
    Не дочитал сразу статью про апгрейд, а ведь там была эта инфа, спасибо!
  • Цвет шрифтов

    1
    0 Votes
    1 Posts
    10k Views
    V
    Добрый день, подскажите как я могу изменить цвет шрифтов в клиенте для убунту. Цвет автоматически берется из теми ОС, а у некоторых роботников стоит темная тема и тогда цвет на картах становится нечитаемым. Карта белая, название оборудование белое. Хотелось бы как-то решить эту проблему, буду благодарен за советы.
  • Dashboard

    3
    0 Votes
    3 Posts
    12k Views
    A
    Как же глупо я себя сейчас ощущаю... Я 2 часа не мог понять как создать DCI Summary table. Сильно не сразу понял, что Configuration это настройки самого netxms Спасибо, такой вид это именно то, что нужно было
  • Нарушение лицензии

    3
    0 Votes
    3 Posts
    13k Views
    L
    увидел. спасибо, переду на линукс
  • VNC подключение к windows машинам

    8
    0 Votes
    8 Posts
    19k Views
    A
    Почекал с десктопной версией плотнее С единичного пароля подключение проходит. Не хватает настроек изображения - в веб версии можно выставить тот же масштаб, в десктопной приходится туда-сюда ползунки таскать. Куда можно было бы ввести учетные данные так и не нашел, такая функция точно присутствует? Т.к. с веб версии именно при подключении запрашиваются данные. С черным экраном проблема решается, если запустить VNC сервер с повышением.
  • nxmc-5.2.3-aarch64.dmg 404 Not Found

    2
    0 Votes
    2 Posts
    8k Views
    A
    готово