Quote from: Victor Kirhenshtein on August 31, 2012, 08:06:15 PMхм, возможно, сейчас база данных провериться и опробую
Правильный OID для SNMPGet будет .1.3.6.1.2.1.1.5.0 - instance забыли.
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 MenuQuote from: Victor Kirhenshtein on August 31, 2012, 08:06:15 PMхм, возможно, сейчас база данных провериться и опробую
Правильный OID для SNMPGet будет .1.3.6.1.2.1.1.5.0 - instance забыли.
QuoteTotal number of objects: 35444
Number of monitored nodes: 450
Number of collectable DCIs: 463
()
{
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
Quote from: Victor Kirhenshtein on August 31, 2012, 05:28:37 PMи еще видимо забытое
Ну это действительно баг по сути - я согласен, что если ifXTable поддерживается, то надо создавать DCI использующие ifXTable. Сделал issue чтобы не забыть: https://www.radensolutions.com/chiliproject/issues/111
Quote from: MaG on August 31, 2012, 03:55:34 PMможно создать вручную, малоли, может баг.
уважаемый, а причём тут переполнение то? вопрос в том почему создаются DCI на 8-ми битные счётчики если в конфиге сервера указано useIfXtable = 1 при том что железка поддерживает 64 битные
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 -versionand
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)
Quotenetxms# cd /usr/local/jetty
netxms# java -jar start.jar --version
null 6.1.26
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автоматически включают и агент в сборку...
Quotesh ./configure --enable-unicode --with-server --with-mysql --with-snmp --with-client -without-agent --disable-64bitи далее удалил /src/agent из recursive targets в /makefile и /src/makefile
Quote from: Victor Kirhenshtein on August 30, 2012, 10:29:28 PMПопробую завтра. На текущем +jetty 6 Не видно выделения, возможно jetty подглючивает или нужно попробывать обновить, но честно говоря установка данной версии напоминала квест.
Веб можно попробовать вот этот: https://www.netxms.org/download/rc/nxmc-1.2.3-rc2.war - я переделал там немного CSS, теперь на мой взгляд выглядит получше.
Quote from: Victor Kirhenshtein on August 30, 2012, 02:59:59 PMзавтра попробую собрать. сегодняшний день я посветил jetty и запуску на нем веб интерфейса.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.
Quote from: inspirit on August 30, 2012, 03:15:35 PMпроверьте с какойго oid собираются данные через.
При создании DCI счетчика через контекстное меню на интерфейсе - NetXMS может автоматом использовать ifXTable, а то счетчики из ifTable имеют свойство переполняться.
В настройках сервера есть параметр - useIfXtable - 1, но как то не помогает.
Есть какие варианты ?
Quote from: Victor Kirhenshtein on August 29, 2012, 09:33:25 PMспасибо,я так понимаю что с версии 1.2.3 поддерживаются Unicode сборки и во freebsd? А то давно хочется базу в Unicode преобразовать чтобы нормально работать с русским языком.
Сделал
http://wiki.netxms.org/wiki/NXSL:RenameObject
set debugQuote from: Victor Kirhenshtein on August 29, 2012, 03:39:02 PMда renameObject будет идеальным вариантом. Честно говоря я очень редко встречал пропись нод в днсах, может в других местах и не так.
Сейчас алгоритм присвоения имени хоста такой:
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, и переименовывать ноды по необходимости.
Quote.iso.org.dod.internet.mgmt.mib-2.system.sysName.0либо не заполнен, либо имеет одинаковое название на некоторой группе устройств.
Quote.iso.org.dod.internet.mgmt.mib-2.system.sysLocation.0заполнено корректо и для нормальной идентификации неплохо было бы отображать заместо имени локацию, или вообще сделать возможность задания того с какого оида брать имя для ноды.