Некоторые траблы.

Started by dima-u, March 28, 2008, 03:32:29 PM

Previous topic - Next topic

dima-u

Начал осваивать эту систему.
Вот некоторые вопросы:
1. можно ли самостоятельно создать объект типа "subnet" и переместить туда хосты из другого объекта subnet?

2. К 1-му вопросу, почему-то неправильно ассоциировал хосты с объектами subnets, например:
В подсеть 10.1.144.40/29 занес хосты:
10.1.144.46
10.1.144.26

хотя 10.1.144.26
- ну никакого отношения к подсети 10.1.144.40/29  не имеет.
Что делать в данной ситуации?
........
Проблема другая:
Если хост работает по снмп, то маску он не может определить правильно, ставит сразу /24, как указать можно маску?




Alex

По поводу маски тут уже писалось. Покурить нуно поиск форума :(

dima-u

По форуму все что нашел, так это самый первый топик, где решения (пока) нет.
Я попробовал в базе в таблице subnets поменять маску на нужную, и получилось!

Вот пример:
mysql> select * from subnets;
+----+-----------------+-----------------+-----------+----------------+
| id | ip_addr         | ip_netmask      | zone_guid | synthetic_mask |
+----+-----------------+-----------------+-----------+----------------+
| 56 | 10.1.144.0    | 255.255.255.0   |         0 |              1 |
| 22 | 10.1.146.140  | 255.255.255.252 |         0 |              0 |
| 25 | 10.1.144.24   | 255.255.255.248 |         0 |              0 |
+----+-----------------+-----------------+-----------+----------------+
4 rows in set (0.00 sec)

mysql> update subnets set ip_netmask='255.255.255.248' where id=56;

Victor Kirhenshtein

Teoreticheski v versii 0.2.20 vse dolzno proishodit' tak:
1. Esli NetXMS ne mozet opredelit' masku seti, on stavit /24 i otmechaet etu setku kak "synthetic mask".
2. Kak tol'ko pojavljaetsja informacija o pravil'noj maske (s drugogo uzla kak pravilo), to maska sootvetstvujuschej setki menjaetsja, ili sozdaetsja novij ob'ekt "subnet".

Nado pomnit', chto vse eto proishodit ne mgnovenno, a vo vremja configuration pols, kotorie po umolchaniju proishodjat raz v chas.

Nu i esli NetXMS ne menjaet isskustvennie maski setej, to eto bug, i bilo bi horosho prislayt' detal'nuju raskladku - u kakih hostov kakie interfeisi, i kakie setki ne pomenjalis'.

Nu i ja na vsjakij sluchaj prosmotrju esche raz kod proverki masok setej.

Best regards,
Victor

dima-u

Понимаю, скорее всего так и будет, просто у меня в той сети был всего один хост по snmp.
А может ли по snmp сервер получить информацию о маске, в которой находится узел (чисто теоретически это не сложно, т.к. есть в mib-ах и ip и маски узла.)
На самом деле я понимаю, что тут ситуация нетривиальная, т.к. иногда лучше чтобы автоматом все находилось, а иногда и мануально необходимо прописать.
Хотя может быть и было неплохо в таких ситуациях, если объект - маска, и ни у одного из объектов из этой подсети не определилась маска, указать ее мануально?

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

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

Я тоже программист, возможно помочь этому проекту?

Victor Kirhenshtein

Quote from: dima-u on March 28, 2008, 10:42:02 PM
Понимаю, скорее всего так и будет, просто у меня в той сети был всего один хост по snmp.
А может ли по snmp сервер получить информацию о маске, в которой находится узел (чисто теоретически это не сложно, т.к. есть в mib-ах и ip и маски узла.)

Server ee poluchaet i sozdaet sootvetstvujuschie ob'ekti interfeisov pod ob'ektom uzla. Esli uzel podderzivaet SNMP, a informacii ob interfeisah/maskah v NetXMS net, to skoree vsego kakaja-to problema s nastrojkami - nevernij SNMP community naprimer. Esli vibrat' uzel v Object Browser, to na zakladke Overview dolzna bit' zapis' SNMP Agent Active. Esli tam Inactive, to eto znachit chto po kakoj-to prichine NetXMS server ne mozet po SNMP obschatsja s etim uzlom.

Quote from: dima-u on March 28, 2008, 10:42:02 PM
Еще один интересный вопрос, это что узел, у которого несколько интерфейсов, дублируется (и я полагаю может быть много его копий, в зависимости от числа интерфейсов, принадлежащих разным подсетям). Может как-то брать fingerprint узла, и если он есть, то один раз и навсегда спросить, какой ip первичный (хотя эта опция там есть вроди)?

Oni ne dublirujutsja - eto prosto sposob predstavlenija zavisimostiob'ektov. T.e. esli u hosta dva interfeisa, to on vhodit v dva subneta, i sootvetstvenno v dereve budet pokazan v dvuh mestah - no ob'ekt eto odin i tot-ze. Esli otkrit' zakladku Overview v Object Browser, to tam est' pole ID - eto unikal'nij identifikator ob'ekta - i mozno videt' chto eto odin i tot-ze ob'ekt. Toze samoe s derevom servisov - odin i tot-ze host mozno dobavit' (bind) v neskol'ko kontejnerov. T.e. derevo - eto prosto odin iz variantov otobrazenija vzaimosvjazej mezdu ob'ektami.

Quote from: dima-u on March 28, 2008, 10:42:02 PM
Ну и с картой узлов пока непонятно (это обсуждалось ранее в топиках). Конечно было бы неплохо динамически добавлять на карту узлы (перетаскиванием из дерева скажем), и чтобы была детализация до интерфейсов узла (а не до самого узла).

Karti nado pererabativat', prosto poskol'ku raboti tam mnogo, to ja hochu po vozmoznosti stabilizirovat' vse ostal'noe, a potom uze imi zanimatsja.

Quote from: dima-u on March 28, 2008, 10:42:02 PM
Я тоже программист, возможно помочь этому проекту?

Pomosh' v napisanii ochen' privetstvuetsja. Komponentov dlja napisanija ochen' mnogo - karti naprimer :) A chem hotelos' bi zanjatsja, v chem est' opit?

Best regards,
Victor

dima-u

Вообще знаю хорошо след. языки:
perl
php
javascript
Похуже
C/C++

ну из gui с# и java

В принципе опыта работы с серверной частью больше, хотя и интерфейс администратора - тоже нужно.
Могу заняться картами.
А начем админка написана? (не разбирался)

Victor Kirhenshtein

Konsol' napisana na C++/MFC, no sejchas delaem novuju konsol', toze na C++, no pod wxWidgets - chtobi bila portabel'noj na UNIX. Tak chto esli delat' horoshie karti - to srazu v vide plugina dlja novoj konsoli. Nu i bila ideja sdelat' klientskuju biblioteku na Jave i GUI na Jave, no poskol'ku s Javoi u menja ploho, to eto tak ideej i ostalos'.
Servernaja chast' toze napisana na C++.
Esche bol'shaja otkritaja tema - eto web interfeis. To chto est' sejchas, toze napisano na C++ - no privesti eto v normal'nij vid ne poluchaetsja, nado chto-to drugoje pridumivat'.

Best regards,
Victor

dima-u

#8
Да, я разобрался.
По поводу wxwidgets понятно.
Мне по поводу карт пришла интересная мысль, т.к. довольно просто написать создание карт  через embedded webbrowser, т.е. на javascript/html с использованием например mootools (визуализация, перетаскивание и другие эффекты), т.е.:

1. Создаем CWebbrowser
2. Дописываем туда в виде javascript характеристики текущей карты, базу объектов.
3. Далее вся работа уже идет через html/javascript (добавляет на карту объекты, меняет масштаб, соединяет их ,перемещает..., для алертов можно periodic-updater сделать, чтобы в C++ код за алертами из javascript обращался.)
4. При закрытии/сохранении javascript передает в C++ программу результаты (что за объекты на карте, их координаты, соед. линии, ...)
5. С++ по протоколу передает на сервер (хотя почему не использовали xml/rpc?)

Если в wxwidgets есть аналог Cwebbrowser(.net)/cppwebbrowser(borland), то можно и там сделать.

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

dima-u

В принципе по поводу веб-интерфейса, можно на php модульную систему написать.

dima-u

#10
Да, CWebBrowser и тому подобные - ось-специфичные.
Знаю, что для мозиллы есть оболочки как под винду, так под линукс и мак тоже.
Но тут тоже - интерфейс немного разный.

Тут можно писать на C#, а под линукс портировать через mono например.
Будут небольшие разницы в сборках (те же embedded-html редакторы в одном случае будет - msie, во втором - gecko)

dima-u

Кстати, по поводу карт, на javascript есть хорошая библиотека, которая очень для этого подходит

http://draw2d.org/