NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: llelik on July 30, 2007, 11:24:19 AM

Title: Вопрос по отображению на карте
Post by: llelik on July 30, 2007, 11:24:19 AM
День добрый!
Есть необходимость на карте видеть не столько сетки и их доступность сколько хосты в этих сетях, чтоб именно хосты были сразу на карте отрисованы. Дело в том что у меня порядка сотни сеток 29-30 битовых и видеть сетки мне не надо.
либо я в настройках найти не могу либо этого пока нет, просвятите плиз
Title: Re: Вопрос по отображению на карте
Post by: Alex on July 30, 2007, 12:21:06 PM
Присоединяюсь к этому... очень необходимо.
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on July 30, 2007, 01:07:46 PM
Пока-что этого нет. Обязательно будут custom maps в следующих релизах - если со временем все будет нормально, то я думаю что до конца года ситуация с картами улучшится.
Title: Re: Вопрос по отображению на карте
Post by: llelik on July 30, 2007, 01:31:49 PM
очень жаль... имхо основополагающая хрень, у нас похоже из-за этого и не покатит...
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on July 30, 2007, 01:41:03 PM
Я бы с удовольствием это сделал побыстрее, но просто физически не успею. Там не столько много работы, сколько у меня времени мало...
Title: Re: Вопрос по отображению на карте
Post by: llelik on July 30, 2007, 01:45:15 PM
да я верю. я бы рад помочь, да не девелопер вовсе
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on July 30, 2007, 01:48:55 PM
А карт много разных надо? Если только одна, то теоретически существует один очень кривой workaround - руками добавить в таблицы submap_object_positions и submap_links нужные объекты и связи.
Title: Re: Вопрос по отображению на карте
Post by: llelik on July 30, 2007, 02:23:32 PM
карта нужна одна, но достаточно большая. Где то 250 хостов
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on July 30, 2007, 03:57:47 PM
Можно будет быстро сделать временное решение. Вместо автоматической карты сети будет карта которая отображает все объекты в каком-либо контейнере. Делается все в несколько этапов:

1. Надо создать контейнер, например Map, и посмотреть его ID
2. Остановить сервер
3. Сделать такой SQL запрос:

UPDATE maps SET root_object_id=<ID контейнера> WHERE map_id=1

4. Запустить сервер.

После этого на карту будут попадать все объекты, добавляемые в наш контейнер. Останется только проблема с линками между объектами.

5. Я сделаю маленький патч для консоли который позволит руками добавлять на карту линки. Работы на пару часов, так что завтра-послезавтра будет.

Надеюсь что такое решение позволит дождаться полноценных custom карт.
Title: Re: Вопрос по отображению на карте
Post by: Alex on July 30, 2007, 04:23:46 PM
Вот если бы можно было ещё связи здесь нарисовать, вообще цены бы не было. Как я уже говорил к примеру
Есть шлюз, через который ходит хост в инет чтоб была связь:
Шлюз----Хост
Если в сети несколько хостов то так к примеру:

Хост1--Шлюз--Хост2
             |
             |
          Хост3

Т.е. нарисовать объективную схему сети, а не просто все хосты на один лист вперемешку с маршрутизаторами и шлюзами. Автоматом он рисует конечно, но все так честно как есть на самом деле.

Кстати, почему в один объект я не могу отдать другой объект в подчинение? Т.е. добавить какому-то объекту Child Object? У него в качестве Child Object-а интерфейс присутствует. Может можно сделать, что на конкретно выбранный интерфейс повесить интерфейс другого объекта. И таким образом будет рисоваться схемка?


Кстати было бы прикольно еще, если бы отличались бы иконками эти хосты. К примеру в стандартном пакете включать иконки Маршрутизатор, Шлюз, Хост. Было бы удобнее смотреть на картинку, и не будет смешиваться все это в одну рябь.
Title: Re: Вопрос по отображению на карте
Post by: llelik on July 30, 2007, 04:25:13 PM
давайте попробуем
общаться на предмет наверное здесь будет удобно, чем уводить куда то в приват, как минимум 2 заинтересованных человека уже есть ;)
Title: Re: Вопрос по отображению на карте
Post by: Alex on July 30, 2007, 04:30:28 PM
Поддерживаю +1  ;D
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on July 30, 2007, 04:49:50 PM
Как раз возможность добавления своих связей на эту карту я и собираюсь сделать - будет новый пункт в меню объекта на карте: "Link with another object".

По поводу разных иконок - давно было задумано, даже страничка Presentation добавлена в свойства объекта, но до конца не доделал - отчасти именно потому, что функциональность эта нужна именно для карт, а они тоже недоделаны.
Title: Re: Вопрос по отображению на карте
Post by: llelik on July 30, 2007, 05:12:33 PM
вобщем ждем
Title: Re: Вопрос по отображению на карте
Post by: Alex on July 30, 2007, 05:16:42 PM
Quote from: Victor Kirhenshtein on July 30, 2007, 04:49:50 PM
Как раз возможность добавления своих связей на эту карту я и собираюсь сделать - будет новый пункт в меню объекта на карте: "Link with another object".

По поводу разных иконок - давно было задумано, даже страничка Presentation добавлена в свойства объекта, но до конца не доделал - отчасти именно потому, что функциональность эта нужна именно для карт, а они тоже недоделаны.

Виктор, (сорри ежели учу отца делать детей :)) не стоит забывать что у другого объекта может быть 2 и более интерфейсов и отсюда нужно же выбирать с каким соединять, а с каким нет.
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on July 30, 2007, 05:18:54 PM
Так интерфейсы вроде как вообще не фигурируют на карте? Ты просто указываешь, что вот эти два хоста должны быть соединены. Или я неправильно понял что-то?
Title: Re: Вопрос по отображению на карте
Post by: Alex on July 30, 2007, 05:28:56 PM
Есть два слоя на сколько я вижу.
Первый слой - сам объект
Второй слой - его интерфейсы.
Т.е. если я нажму в Network map на объекте, я попаду на второй слой, в котором будут у меня интерфейсы. Вот тут лучше всего задавать линки к другим объектам. Т.е. в любой момент можно будет в дальнейшем сказать, что вот этот объект подключен к вот этому объекту через такой-то интерфейс.

А именно

1 слой - Объект
2 слой      |
               |
         интерфейс1----интерфейс Объекта 2 (просто надпись)
         интерфейс2----интерфейс Объекта 3 (просто надпись)

Т.е. примерно такая вот схема.

А на первом слое будет отображаться следующим образом:

Объект2 --- Объект --- Объект3
и тут как мы видим нет указания через какой интерфейс куда и чего подключено.
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on July 30, 2007, 10:24:54 PM
Вообще на линках на карте могут отображатся названия интерфейсов, как напримет здесь:

(http://topo.png)

Так что всю информацию можно иметь на одном уровне. А при определении линка да, можно спрашивать через какие интерфейсы соединять хосты. Но это я уже потом добавлю, для начала просто линки будут.
Title: Re: Вопрос по отображению на карте
Post by: Alex on July 31, 2007, 10:21:25 AM
Ну вот видимо я что-то где-то делаю не так. Ибо у меня нет такого построения.. :( Сейчас конечно попробую все сделать через контейнеры а не просто по сетям. Хотя вопрос с сетями так и остался. Этот гад все равно расписывает при AutoDiscovery по /24, хотя в дискавери я указал конкретные сетки с масками :( Как избавиться от этого, пока даже и не представляю. :(
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on July 31, 2007, 11:58:20 AM
Такие карты рисуются автоматом для устройств с поддержкой CDP или SONMP. Я это привел как пример того как выглядят метки на линках.
Title: Re: Вопрос по отображению на карте
Post by: Alex on July 31, 2007, 01:46:16 PM
Включил на кошках CDP. будем посмотреть.
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on August 01, 2007, 04:12:45 PM
Сделал патч для custom карт. Можно скачать здесь:
https://www.netxms.org/download/rc
надо обновить и сервер, и консоль.

Добавление к пред. инструкциям:
* Первым делом выключите Enable automatic layout для карты верхнего уровня.
* Линки между объектами добавляются через меню Map -> Create link или Ctrl+Alt+C. Если два объекта на карте выделить, то они будут подставлены автоматически.
* При желании можно сделать много карт - создать подконтейнеры в нашем главном контейнере. В каждом из них окажется своя карта.
* Когда добавляете.удаляете объект в контейнер карты, сама карта должна быть открыта.

И помните - это быстрый патч, а не полноценная реализация  :)
Title: Re: Вопрос по отображению на карте
Post by: Alex on August 01, 2007, 05:33:44 PM
1. При сохранении карты и выхода из программы, настройки окна не сохраняются. Т.е. все смещается в одну кучу в левом верхнем углу.
2. Обновил и сервер и клиента. Но функция Create Link в меню Map неактивно. Даже когда пытаешься выделить два объекта.
3. Подписи на линках отображаются квадратиками, а не нормальным текстом...
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on August 02, 2007, 11:14:30 AM
А база модифицирована правильно? Т.е. должен быть сделан контейнер и его ID прописан в таблицу maps. (см. https://www.netxms.org/forum/index.php/topic,82.msg301.html#msg301)
Enable automatic layout выключен? В правом нижнем углу окна карты должно быть написано Manual.
Title: Re: Вопрос по отображению на карте
Post by: Alex on August 02, 2007, 12:06:14 PM
Да.. моя ошибка. Я не объединил карту в один контейнер. Просто вчера все снес и заново начал создавать все в ручную. Соответственно после переинициализации базы все настройки слетели предыдущие. Сейчас есть возможность создавать линки.
Title: Re: Вопрос по отображению на карте
Post by: Alex on August 02, 2007, 05:17:32 PM
Замечание по созданию линков. Невозможно создать линк между такими устройствами как Свитч-Сервер. Причина на сколько я понимаю в том, что на интерфейсе свитча нет IP адреса. Т.е. свитч это тупое устройство с одним IP адресом и то в вилане. Фасты же, которые имеются и менеджатся на этом устройстве не имеют IP адресов, т.е. "IP Address Unassigned". Вот к такому вот порту и подключены другие устройства на примере серверов. Создать линк с таким портом не представляется возможным к сожалению. Можно убрать эту блокировку?
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on August 02, 2007, 05:19:51 PM
Блокировку уберу. В любом случае пока-что это просто текст, так что название порта можно вписать руками.
Title: Re: Вопрос по отображению на карте
Post by: Alex on August 03, 2007, 09:55:25 AM
Нужна возможность создавать 2 линка. Т.е. у меня стоит шлюз и двумя различными интерфейсами подключен к двум другим интерфейсам на свитче. В итоге когда я пытаюсь сделать второй линк, то первый у меня автоматически заменяется.  А должно быть два линка.

Также после того как я построил линки, сохранил карту и нажал Redo Submap Layot для добавления нового хоста в общую карту, то все линки у меня удаляются. Можно ли добавить ещё одну кнопочку в меню, которая будет пересоздавать карту, но сохраняя линки, а Redo Submap Layot оставить со своим функционалом?
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on August 03, 2007, 10:47:02 AM
А как два линка отображать? Двойной линией может?

Кнопочку сделать можно, хотя в теории новый хост должен был добавится автоматом. Если хост в контейнере есть, а на карту не попал, то как workaround можно сделать хосту unmanage/manage при открытой карте, тогда он туда попадет.
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on August 03, 2007, 11:01:45 AM
Кстати, в 0.2.19-rc3 можно посмотреть прототип новой консоли - nxmc.exe, или попробовать собрать ее для X:

configure --with-console
Title: Re: Вопрос по отображению на карте
Post by: Alex on August 03, 2007, 11:10:02 AM
Quote from: Victor Kirhenshtein on August 03, 2007, 10:47:02 AM
А как два линка отображать? Двойной линией может?

Кнопочку сделать можно, хотя в теории новый хост должен был добавится автоматом. Если хост в контейнере есть, а на карту не попал, то как workaround можно сделать хосту unmanage/manage при открытой карте, тогда он туда попадет.


Да Виктор, именно двойной. Т.е. допустим расстояние между линками пикселей 10-20, чтоб один на другой не накладывался. А при удалении линков можно сделать два варианта. Удалить все линки, или же конкретно из списка. Т.е. можно выводить список уже залинкованных устройств.
Title: Re: Вопрос по отображению на карте
Post by: Alex on August 03, 2007, 11:13:11 AM
Quote from: Victor Kirhenshtein on August 03, 2007, 11:01:45 AM
Кстати, в 0.2.19-rc3 можно посмотреть прототип новой консоли - nxmc.exe, или попробовать собрать ее для X:

configure --with-console

Много чего нет в наличии в прототипе, чем есть в предыдущей версии :) Но на мой взгляд имеющаяся консоль тоже довольно не плоха и удобна.
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on August 03, 2007, 11:21:10 AM
Новая будет постепенно обрастать функциями. Основных отличий два - модульность и портабельность. Консоль была последним немодульным компонентом, к новой консоли можно писать свои расширения. И у нас уже длвольно много запросов на консоль под Linux/FreeBSD - поскольку под Wine работать конечно можно, но не очень удобно. Ну и я думаю что довольно долго обе консоли будут существовать параллельно.
Title: Re: Вопрос по отображению на карте
Post by: Victor Kirhenshtein on August 03, 2007, 11:22:35 AM
Quote from: Alex on August 03, 2007, 11:10:02 AM
Quote from: Victor Kirhenshtein on August 03, 2007, 10:47:02 AM
А как два линка отображать? Двойной линией может?

Кнопочку сделать можно, хотя в теории новый хост должен был добавится автоматом. Если хост в контейнере есть, а на карту не попал, то как workaround можно сделать хосту unmanage/manage при открытой карте, тогда он туда попадет.


Да Виктор, именно двойной. Т.е. допустим расстояние между линками пикселей 10-20, чтоб один на другой не накладывался. А при удалении линков можно сделать два варианта. Удалить все линки, или же конкретно из списка. Т.е. можно выводить список уже залинкованных устройств.

Попробую на днях сделать и выложу - посмотрим как это будет выглядеть.
Title: Re: Вопрос по отображению на карте
Post by: Alex on August 03, 2007, 11:52:08 AM
Quote from: Victor Kirhenshtein on August 03, 2007, 11:22:35 AM
Quote from: Alex on August 03, 2007, 11:10:02 AM
Quote from: Victor Kirhenshtein on August 03, 2007, 10:47:02 AM
А как два линка отображать? Двойной линией может?

Кнопочку сделать можно, хотя в теории новый хост должен был добавится автоматом. Если хост в контейнере есть, а на карту не попал, то как workaround можно сделать хосту unmanage/manage при открытой карте, тогда он туда попадет.


Да Виктор, именно двойной. Т.е. допустим расстояние между линками пикселей 10-20, чтоб один на другой не накладывался. А при удалении линков можно сделать два варианта. Удалить все линки, или же конкретно из списка. Т.е. можно выводить список уже залинкованных устройств.

Попробую на днях сделать и выложу - посмотрим как это будет выглядеть.



Жду...