Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. Некоторые траблы.

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

Scheduled Pinned Locked Moved Support (Russian)
12 Posts 3 Posters 17.6k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A
    A
    Alex
    wrote on last edited by
    #2

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

    1 Reply Last reply
    0
    • D
      D
      dima-u
      wrote on last edited by
      #3

      По форуму все что нашел, так это самый первый топик, где решения (пока) нет.
      Я попробовал в базе в таблице 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;

      1 Reply Last reply
      0
      • V
        V
        Victor Kirhenshtein
        wrote on last edited by
        #4

        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

        1 Reply Last reply
        0
        • D
          D
          dima-u
          wrote on last edited by
          #5

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

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

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

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

          1 Reply Last reply
          0
          • V
            V
            Victor Kirhenshtein
            wrote on last edited by
            #6

            @dima-u said in Некоторые траблы.:

            Понимаю, скорее всего так и будет, просто у меня в той сети был всего один хост по 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.

            @dima-u said in Некоторые траблы.:

            Еще один интересный вопрос, это что узел, у которого несколько интерфейсов, дублируется (и я полагаю может быть много его копий, в зависимости от числа интерфейсов, принадлежащих разным подсетям). Может как-то брать 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.

            @dima-u said in Некоторые траблы.:

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

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

            @dima-u said in Некоторые траблы.:

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

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

            Best regards,
            Victor

            1 Reply Last reply
            0
            • D
              D
              dima-u
              wrote on last edited by
              #7

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

              ну из gui с# и java

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

              1 Reply Last reply
              0
              • V
                V
                Victor Kirhenshtein
                wrote on last edited by
                #8

                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

                1 Reply Last reply
                0
                • D
                  D
                  dima-u
                  wrote on last edited by
                  #9

                  Да, я разобрался.
                  По поводу 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), то можно и там сделать.

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

                  1 Reply Last reply
                  0
                  • D
                    D
                    dima-u
                    wrote on last edited by
                    #10

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

                    1 Reply Last reply
                    0
                    • D
                      D
                      dima-u
                      wrote on last edited by
                      #11

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

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

                      1 Reply Last reply
                      0
                      • D
                        D
                        dima-u
                        wrote on last edited by
                        #12

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

                        404 Not Found

                        favicon

                        (draw2d.org)

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        Powered by NodeBB Contributors
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups