именование объектов.
-
-
Имеется ввиду именование хостов или интерфейсов?
-
-
-
Просто у нас в сети как правило
.iso.org.dod.internet.mgmt.mib-2.system.sysName.0
либо не заполнен, либо имеет одинаковое название на некоторой группе устройств.
А поле.iso.org.dod.internet.mgmt.mib-2.system.sysLocation.0
заполнено корректо и для нормальной идентификации неплохо было бы отображать заместо имени локацию, или вообще сделать возможность задания того с какого оида брать имя для ноды.
-
Сейчас алгоритм присвоения имени хоста такой:
- Если конфигурационная переменная ResolveNodeNames равна 0, то оставляем IP адрес как имя;
- Делаем backresolve основного IP через DNS - если удачно, то ставим полученное DNS имя как имя ноды;
- Делаем backresolve для всех интерфейсов, пока не получим имя;
- Если на ноде есть агент, то запрашиваем значение параметра System.Hostname, и используем его как имя ноды;
- Если на ноде есть SNMP, то запрашиваем OID .1.3.6.1.2.1.1.5.0.
Я думаю что самым гибким вариантом будет добавить функцию RenameObject в NXSL, и тогда можно будет отслеживать событие SYS_NODE_ADDED, и переименовывать ноды по необходимости.
-
@victor said in именование объектов.:
Сейчас алгоритм присвоения имени хоста такой:
- Если конфигурационная переменная ResolveNodeNames равна 0, то оставляем IP адрес как имя;
- Делаем backresolve основного IP через DNS - если удачно, то ставим полученное DNS имя как имя ноды;
- Делаем backresolve для всех интерфейсов, пока не получим имя;
- Если на ноде есть агент, то запрашиваем значение параметра System.Hostname, и используем его как имя ноды;
- Если на ноде есть SNMP, то запрашиваем OID .1.3.6.1.2.1.1.5.0.
Я думаю что самым гибким вариантом будет добавить функцию RenameObject в NXSL, и тогда можно будет отслеживать событие SYS_NODE_ADDED, и переименовывать ноды по необходимости.
да renameObject будет идеальным вариантом. Честно говоря я очень редко встречал пропись нод в днсах, может в других местах и не так.
спасибо. -
-
@victor said in именование объектов.:
Сделал

спасибо,я так понимаю что с версии 1.2.3 поддерживаются Unicode сборки и во freebsd? А то давно хочется базу в Unicode преобразовать чтобы нормально работать с русским языком.
А ну еще из замеченого, в консоли возможно выполнение команды
set debugнапример, и эта переменная получит значение ""
-
@skynv said in именование объектов.:
спасибо,я так понимаю что с версии 1.2.3 поддерживаются Unicode сборки и во freebsd? А то давно хочется базу в Unicode преобразовать чтобы нормально работать с русским языком.
На FreeBSD я не пробовал UNICODE сборку. Теоретически собраться должно. Если есть возможность, то можете проверить сборку - https://www.netxms.org/download/rc/netxms-1.2.3-rc4.tar.gz.
-
@victor said in именование объектов.:
@skynv said in именование объектов.:
спасибо,я так понимаю что с версии 1.2.3 поддерживаются Unicode сборки и во freebsd? А то давно хочется базу в Unicode преобразовать чтобы нормально работать с русским языком.
На FreeBSD я не пробовал UNICODE сборку. Теоретически собраться должно. Если есть возможность, то можете проверить сборку - https://www.netxms.org/download/rc/netxms-1.2.3-rc4.tar.gz.
завтра попробую собрать. сегодняшний день я посветил jetty и запуску на нем веб интерфейса.
-
Веб можно попробовать вот этот: https://www.netxms.org/download/rc/nxmc-1.2.3-rc2.war - я переделал там немного CSS, теперь на мой взгляд выглядит получше.
-
@victor said in именование объектов.:
Веб можно попробовать вот этот: https://www.netxms.org/download/rc/nxmc-1.2.3-rc2.war - я переделал там немного CSS, теперь на мой взгляд выглядит получше.
Попробую завтра. На текущем +jetty 6 Не видно выделения, возможно jetty подглючивает или нужно попробывать обновить, но честно говоря установка данной версии напоминала квест.
-
итак, параметры сборки
sh ./configure --enable-unicode --with-server --with-mysql --with-snmp --with-client -with-agent --disable-64bit
проблемы возникли с агентом.
Making all in freebsd
CXX freebsd.lo
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'const char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'const char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'const char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'const char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'const char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'const char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'const char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: cannot convert 'const char*' to 'const wchar_t*' in initialization
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:102: error: int-array initialized from non-wide string
freebsd.cpp:102: error: invalid conversion from 'LONG (*)(const char*, const char*, char*)' to 'LONG (*)(const wchar_t*, const wchar_t*, wchar_t*)'
freebsd.cpp:110: error: int-array initialized from non-wide string
freebsd.cpp:110: error: invalid conversion from 'LONG (*)(const char*, const char*, StringList*)' to 'LONG (*)(const wchar_t*, const wchar_t*, StringList*)'
freebsd.cpp:110: error: int-array initialized from non-wide string
freebsd.cpp:110: error: invalid conversion from 'LONG (*)(const char*, const char*, StringList*)' to 'LONG (*)(const wchar_t*, const wchar_t*, StringList*)'
freebsd.cpp:110: error: int-array initialized from non-wide string
freebsd.cpp:110: error: invalid conversion from 'LONG (*)(const char*, const char*, StringList*)' to 'LONG (*)(const wchar_t*, const wchar_t*, StringList*)'
freebsd.cpp:110: error: int-array initialized from non-wide string
freebsd.cpp:110: error: invalid conversion from 'LONG (*)(const char*, const char*, StringList*)' to 'LONG (*)(const wchar_t*, const wchar_t*, StringList*)'
freebsd.cpp:127: error: int-array initialized from non-wide string
*** Error code 1печально, но
--disable-agent или --without-agent
не оказывает никакого эффекта в параметрах как и вообще его неупоминание.
в общем эти две опции
sh ./configure --with-server --with-mysql
автоматически включают и агент в сборку...
как его исключить из сборки то?
upd
сконфигурировал сsh ./configure --enable-unicode --with-server --with-mysql --with-snmp --with-client -without-agent --disable-64bit
и далее удалил /src/agent из recursive targets в /makefile и /src/makefile
Вроде собралось и установилось. -
@victor said in именование объектов.:
Веб можно попробовать вот этот: https://www.netxms.org/download/rc/nxmc-1.2.3-rc2.war - я переделал там немного CSS, теперь на мой взгляд выглядит получше.
Да прекрасно работает, выделение тоже видно.
netxms# java -version
java version "1.6.0_07"
Diablo Java(TM) SE Runtime Environment (build 1.6.0_07-b02)
Diablo Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)and
netxms# cd /usr/local/jetty
netxms# java -jar start.jar --version
null 6.1.26 -
netxms# uname -ai
FreeBSD netxms 8.3-RELEASE FreeBSD 8.3-RELEASE #0: Thu Jul 26 16:59:25 YEKT 2012 netxms@netxms:/usr/obj/usr/src/sys/NETXMS_KERNEL i386 NETXMS_KERNELДва дня полет нормальный, без агента конечно грустно. Базу в utf-8 еще не конвертировал. Русский в именах или например custom attributs отображается нормально, пока проблем не заметил. Как появится чуть больше времени конвертну базу в utf-8.
-
Переделал агента на FreeBSD, теперь собирается и вроде работает в UNICODE.
-
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