Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - SKYnv

#226
Общие вопросы / Re: SNMPGet
August 31, 2012, 08:11:08 PM
Quote from: Victor Kirhenshtein on August 31, 2012, 08:06:15 PM
Правильный OID для SNMPGet будет .1.3.6.1.2.1.1.5.0 - instance забыли.
хм, возможно, сейчас база данных провериться и опробую
#227
QuoteTotal number of objects:     35444
Number of monitored nodes:   450
Number of collectable DCIs:  463

добавиться еще порядка 200-300 устройсв.
DCI еще не собираются, текущие это Status.
Сеть в основном состоит из коммутаторов различных моделей в основном dlink, роутеры софтовы freebsd и хардварный cisco asa.
Магистрали 1G,10G,80G
Чуть позже больше информации если требуется. Ну и могу написать почему и зачем, и какие задачи выполняются, планируется выполнить.

По ощущениям nxadm глючит в 1.2.3 при вводе команды он начинает её выполнять снова и снова до бесконечности. Возможно у меня и терминал глючит так странно.
#228
Общие вопросы / SNMPGet
August 31, 2012, 07:25:28 PM

версия netxms 1.2.3-rc4
платформа freebsd
собрано c --enable-unicode

Скрипт

sub main()
{
    transport = CreateSNMPTransport(FindObject("192.168.1.122"));
      if (transport == null)
         return -1;
           
       oid = ".1.3.6.1.2.1.1.5";  // sysname
         sysname = SNMPGet(transport, oid);
           if (sysname == null)
              return -2;
           else
           
           println(sysname->value);
           println(sysname->name);
}


возвращает



Quote
netxmsd: exec TestSNMP

.1.3.6.1.2.1.1.5
INFO: Script finished with rc=0
тоесть либо пустую строку, либо в неверной кодировке, а значит будет пустой.

экспериментирую дальше.
#229
Общие вопросы / Re: ifXTable
August 31, 2012, 05:37:17 PM
Quote from: Victor Kirhenshtein on August 31, 2012, 05:28:37 PM
Ну это действительно баг по сути - я согласен, что если ifXTable поддерживается, то надо создавать DCI использующие ifXTable. Сделал issue чтобы не забыть: https://www.radensolutions.com/chiliproject/issues/111
и еще видимо забытое
https://www.netxms.org/forum/oe-oo/eee-to-transformation-script/msg7124/#msg7124
#230
Общие вопросы / Re: ifXTable
August 31, 2012, 05:06:14 PM
Quote from: MaG on August 31, 2012, 03:55:34 PM
уважаемый, а причём тут переполнение то? вопрос в том почему создаются DCI на 8-ми битные счётчики если в конфиге сервера указано useIfXtable = 1 при том что железка поддерживает 64 битные
можно создать вручную, малоли, может баг.
#231
даже удаление всехпользователей из access неудаляет WakeUP Node
#232
Quote from: Victor Kirhenshtein on August 30, 2012, 10:29:28 PM
Веб можно попробовать вот этот: https://www.netxms.org/download/rc/nxmc-1.2.3-rc2.war - я переделал там немного CSS, теперь на мой взгляд выглядит получше.
Да прекрасно работает, выделение тоже видно.

Quotenetxms# 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
Quotenetxms# cd /usr/local/jetty
netxms# java -jar start.jar --version
null 6.1.26

#233
Общие вопросы / Re: ifXTable
August 31, 2012, 07:48:27 AM
по переполнению счетчиков была тема https://www.netxms.org/forum/oe-oo/eee-to-transformation-script/  полистайте сообщения там есть все что нужно для решения.
#234
итак, параметры сборки

Quotesh ./configure --enable-unicode --with-server --with-mysql --with-snmp --with-client -with-agent --disable-64bit

проблемы возникли с агентом.

QuoteMaking 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

печально, но
Quote--disable-agent или --without-agent
не оказывает никакого эффекта в параметрах как и вообще его неупоминание.

в общем эти две опции

Quotesh ./configure --with-server --with-mysql
автоматически включают и агент в сборку...

как его исключить из сборки то?

upd
сконфигурировал с
Quotesh ./configure --enable-unicode --with-server --with-mysql --with-snmp --with-client -without-agent --disable-64bit
и далее удалил /src/agent из recursive targets в /makefile и /src/makefile
Вроде собралось и установилось.
#235
Quote from: Victor Kirhenshtein on August 30, 2012, 10:29:28 PM
Веб можно попробовать вот этот: https://www.netxms.org/download/rc/nxmc-1.2.3-rc2.war - я переделал там немного CSS, теперь на мой взгляд выглядит получше.
Попробую завтра. На текущем +jetty 6 Не видно выделения, возможно jetty подглючивает или нужно попробывать обновить, но честно говоря установка данной версии напоминала квест.
#236
Quote from: Victor Kirhenshtein on August 30, 2012, 02:59:59 PM
Quote from: SKYnv on August 30, 2012, 06:28:51 AM
спасибо,я так понимаю что с версии 1.2.3 поддерживаются Unicode сборки и во freebsd? А то давно хочется базу в Unicode преобразовать чтобы нормально работать с русским языком.

На FreeBSD я не пробовал UNICODE сборку. Теоретически собраться должно. Если есть возможность, то можете проверить сборку - https://www.netxms.org/download/rc/netxms-1.2.3-rc4.tar.gz.
завтра попробую собрать. сегодняшний день я посветил jetty и запуску на нем веб интерфейса.
#237
Общие вопросы / Re: ifXTable
August 30, 2012, 04:33:05 PM
Quote from: inspirit on August 30, 2012, 03:15:35 PM
При создании DCI счетчика через контекстное меню на интерфейсе - NetXMS может автоматом использовать ifXTable, а то счетчики из ifTable имеют свойство переполняться.

В настройках сервера есть параметр - useIfXtable - 1, но как то не помогает.

Есть какие варианты ?
проверьте с какойго oid собираются данные через.
#238
Quote from: Victor Kirhenshtein on August 29, 2012, 09:33:25 PM
Сделал :)

http://wiki.netxms.org/wiki/NXSL:RenameObject
спасибо,я так понимаю что с версии 1.2.3 поддерживаются Unicode сборки и во freebsd? А то давно хочется базу в Unicode преобразовать чтобы нормально работать с русским языком.

А ну еще из замеченого, в консоли возможно выполнение команды

set debug
например, и эта переменная получит значение ""
#239
Quote from: Victor Kirhenshtein on August 29, 2012, 03:39:02 PM
Сейчас алгоритм присвоения имени хоста такой:

1. Если конфигурационная переменная ResolveNodeNames равна 0, то оставляем IP адрес как имя;
2. Делаем backresolve основного IP через DNS - если удачно, то ставим полученное DNS имя как имя ноды;
3. Делаем backresolve для всех интерфейсов, пока не получим имя;
4. Если на ноде есть агент, то запрашиваем значение параметра System.Hostname, и используем его как имя ноды;
5. Если на ноде есть SNMP, то запрашиваем OID .1.3.6.1.2.1.1.5.0.

Я думаю что самым гибким вариантом будет добавить функцию RenameObject в NXSL, и тогда можно будет отслеживать событие SYS_NODE_ADDED, и переименовывать ноды по необходимости.
да renameObject будет идеальным вариантом. Честно говоря я очень редко встречал пропись нод в днсах, может в других местах и не так.
спасибо.
#240
Просто у нас в сети как правило
Quote.iso.org.dod.internet.mgmt.mib-2.system.sysName.0
либо не заполнен, либо имеет одинаковое название на некоторой группе устройств.
А поле
Quote.iso.org.dod.internet.mgmt.mib-2.system.sysLocation.0
заполнено корректо и для нормальной идентификации неплохо было бы отображать заместо имени локацию, или вообще сделать возможность задания того с какого оида брать имя для ноды.