News:

We really need your input in this questionnaire

Main Menu
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 - Alex

#91
Общие вопросы / Re: 1.2.17 SNMP
January 23, 2015, 01:10:38 PM
Подскажите, как включить полный дебаг на конкретную сессию?

Спасибо.
#92
Quote from: Victor Kirhenshtein on January 22, 2015, 11:13:05 PM
Это косяк консоли. Чтение с консоли и работа скрипта параллельны, поэтомы приглашение показывается раньше чем отрабатывает скрипт. Enter можно не нажимать, а так команды писать.
Установил ваш пример. Ситация такая же. Как только отключаю SNMPWALK, все начинает работать и нет сообщений о Not Supported.
#93
Выяснил такую вещь. Скрипт, при использовании функции:
vars = SNMPWalk(transport, oid);
просто подвисает в консоли. Пока не нажмешь enter, он не переходит в строку приглашения.

Скрипт выглядит так:

if ($1 == null)
{
   println "Please specify node name as parameter";
   return 3;
}

out = 0;

transport = CreateSNMPTransport(FindObject($1));
if (transport == null) return -1;
oid = ".1.3.6.1.4.1.21776.1.3.6.2.1.17"; // Names of the running processes
vars = SNMPWalk(transport, oid);
if (vars == null) return -2; // SNMPWalk failed
foreach (v: vars) {
    trace(1, "SNMP WALK ".v->name."=".v->value);
    out = out+v->value;
}
return out;


Взят из примера отсюда: https://wiki.netxms.org/wiki/NXSL:SNMPWalk
#94
Вывод консоли в атаче.
#95
Добрый день.

Написал 2 скрипта. Запускаю их через nxadm -c "exec ....". Все работает. Но есть цель подключить эти скрипты в Template-ах, и затем назначить на node-ы. В итоге сделал, назначение прошло. Однако после первого самозапуска DCI выдается сообщение "Not Supported". Origin пробовал и Internal и Script, ничего не помогает. Думал проблема в Data Type. Выставил универсальное String. Все тоже самое. Как в итоге подключить-то скрипт, чтоб он срабатывал как DCI на ноде?

Спасибо.
#96
Общие вопросы / 1.2.17 & 2.0-M3 SNMP
January 20, 2015, 02:01:16 PM
Приветствую!

Есть оборудование на котором установлено 7 STM-1 карт, каждая карта по 63 потока и плюс 63 виртуальных потока, в итоге 126. Почему-то при опросе конфигурации, собирается информация по названиям интерфейсов и их состоянию, только с первой карты. Во всяком случае то, что видно в консоле. Остальные потоки по другим картам не выводятся. Есть ли какое-то ограничение где-то на кол-во выводимых значений в консоли? Вроде бы при проверке nxsnmpwalk он забирает весь конфиг. Но через консоль когда получаю конфигурацию, только конфиг первой в очереди карты, до остальных не доходит. SNMPRequestTimeout = 16000. ConfigurationPollingInterval = 3600.
Где взять лопату и куда копать?

Спасибо заранее.
#97
Quote from: Victor Kirhenshtein on November 18, 2014, 11:22:54 PM
Попробуйте добавить CPPFLAGS=-march=i686 перед configure:


CPPFLAGS=-march=i686 ./configure --with-server --with-mysql --with-agent --disable-lmsensors --with-internal-libtre


Спасибо, Виктор! Помогло...
#98
Quote from: Alex Kirhenshtein on November 12, 2014, 05:14:42 PM
А какая система и архитектура процессора?
Linux monitor-2 2.6.18-53.el5 #1 SMP Mon Nov 12 02:22:48 EST 2007 i686 i686 i386 GNU/Linux
#99
Всем ку!

Понимаю, что не первый раз уже сталкиваюсь с тем, что сервер старый. Но все-таки... Пытался сегодня перейти с 1.2.8 на 1.2.17. В момент make-а вылазит куча ошибок (могу сбросить config.log при необходимости). Собирался с ключами:
./configure --with-server --with-mysql --with-agent --disable-lmsensors --with-internal-libtre
Последние ошибки из консоли:
make[4]: Entering directory `/home/INSTALL/netxms-1.2.17/src/db/libnxdb'
  CXX    libnxdb_la-dbcp.lo
  CXX    libnxdb_la-drivers.lo
  CXX    libnxdb_la-main.lo
  CXX    libnxdb_la-session.lo
  CXXLD  libnxdb.la
make[4]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/db/libnxdb'
Making all in dbdrv
make[4]: Entering directory `/home/INSTALL/netxms-1.2.17/src/db/dbdrv'
Making all in mysql
make[5]: Entering directory `/home/INSTALL/netxms-1.2.17/src/db/dbdrv/mysql'
  CXX    mysql_la-mysql.lo
  CXXLD  mysql.la
make[5]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/db/dbdrv/mysql'
make[5]: Entering directory `/home/INSTALL/netxms-1.2.17/src/db/dbdrv'
make[5]: Nothing to be done for `all-am'.
make[5]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/db/dbdrv'
make[4]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/db/dbdrv'
make[4]: Entering directory `/home/INSTALL/netxms-1.2.17/src/db'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/db'
make[3]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/db'
Making all in server
make[3]: Entering directory `/home/INSTALL/netxms-1.2.17/src/server'
Making all in libnxsrv
make[4]: Entering directory `/home/INSTALL/netxms-1.2.17/src/server/libnxsrv'
  CC     libnxsrv_la-messages.lo
  CXX    libnxsrv_la-agent.lo
  CXX    libnxsrv_la-apinfo.lo
  CXX    libnxsrv_la-hdlink.lo
  CXX    libnxsrv_la-iflist.lo
  CXX    libnxsrv_la-isc.lo
  CXX    libnxsrv_la-main.lo
  CXX    libnxsrv_la-ndd.lo
  CXX    libnxsrv_la-snmp.lo
  CXX    libnxsrv_la-snmpproxy.lo
  CXX    libnxsrv_la-vlan.lo
  CXXLD  libnxsrv.la
make[4]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/server/libnxsrv'
Making all in core
make[4]: Entering directory `/home/INSTALL/netxms-1.2.17/src/server/core'
  CXX    libnxcore_la-accesspoint.lo
  CXX    libnxcore_la-acl.lo
  CXX    libnxcore_la-actions.lo
  CXX    libnxcore_la-admin.lo
  CXX    libnxcore_la-agent.lo
  CXX    libnxcore_la-agent_policy.lo
  CXX    libnxcore_la-alarm.lo
  CXX    libnxcore_la-audit.lo
  CXX    libnxcore_la-ap_config.lo
  CXX    libnxcore_la-ap_jobs.lo
  CXX    libnxcore_la-beacon.lo
  CXX    libnxcore_la-bizservice.lo
  CXX    libnxcore_la-bizsvcroot.lo
  CXX    libnxcore_la-bridge.lo
  CXX    libnxcore_la-cas_validator.lo
cas_validator.cpp: In function 'int valid_cert(X509*, const char*)':
cas_validator.cpp:126: warning: use of 'h' length modifier with 's' type character
cas_validator.cpp:142: warning: use of 'h' length modifier with 's' type character
cas_validator.cpp:142: warning: use of 'h' length modifier with 's' type character
cas_validator.cpp: In function 'int cas_validate(const char*, const char*, char*, int, char**)':
cas_validator.cpp:255: warning: use of 'h' length modifier with 's' type character
cas_validator.cpp: In function 'bool CASAuthenticate(const char*, char*)':
cas_validator.cpp:387: warning: use of 'h' length modifier with 's' type character
  CXX    libnxcore_la-cdp.lo
  CXX    libnxcore_la-cert.lo
  CXX    libnxcore_la-client.lo
  CXX    libnxcore_la-cluster.lo
  CXX    libnxcore_la-columnfilter.lo
  CXX    libnxcore_la-components.lo
  CXX    libnxcore_la-condition.lo
  CXX    libnxcore_la-config.lo
  CXX    libnxcore_la-container.lo
  CXX    libnxcore_la-correlate.lo
  CXX    libnxcore_la-dashboard.lo
  CXX    libnxcore_la-datacoll.lo
  CXX    libnxcore_la-dbwrite.lo
  CXX    libnxcore_la-dc_nxsl.lo
  CXX    libnxcore_la-dcitem.lo
  CXX    libnxcore_la-dcithreshold.lo
  CXX    libnxcore_la-dcivalue.lo
  CXX    libnxcore_la-dcobject.lo
  CXX    libnxcore_la-dcst.lo
  CXX    libnxcore_la-dctable.lo
  CXX    libnxcore_la-dctarget.lo
  CXX    libnxcore_la-dctcolumn.lo
  CXX    libnxcore_la-dctthreshold.lo
  CXX    libnxcore_la-debug.lo
  CXX    libnxcore_la-download_job.lo
  CXX    libnxcore_la-ef.lo
  CXX    libnxcore_la-email.lo
email.cpp: In function 'void* MailerThread(void*)':
email.cpp:392: warning: use of 'h' length modifier with 's' type character
  CXX    libnxcore_la-entirenet.lo
  CXX    libnxcore_la-epp.lo
  CXX    libnxcore_la-events.lo
  CXX    libnxcore_la-evproc.lo
  CXX    libnxcore_la-fdb.lo
  CXX    libnxcore_la-filemonitoring.lo
  CXX    libnxcore_la-graph.lo
  CXX    libnxcore_la-hdlink.lo
  CXX    libnxcore_la-hk.lo
  CXX    libnxcore_la-id.lo
  CXX    libnxcore_la-import.lo
  CXX    libnxcore_la-index.lo
  CXX    libnxcore_la-interface.lo
interface.cpp: In member function 'void Interface::paeStatusPoll(ClientSession*, UINT32, SNMP_Transport*, Node*)':
interface.cpp:668: warning: comparison is always true due to limited range of data type
interface.cpp:684: warning: comparison is always true due to limited range of data type
  CXX    libnxcore_la-isc.lo
  CXX    libnxcore_la-job.lo
  CXX    libnxcore_la-jobmgr.lo
  CXX    libnxcore_la-jobqueue.lo
  CXX    libnxcore_la-layer2.lo
  CXX    libnxcore_la-ldap.lo
  CXX    libnxcore_la-lln.lo
  CXX    libnxcore_la-lldp.lo
  CXX    libnxcore_la-locks.lo
  CXX    libnxcore_la-logfilter.lo
  CXX    libnxcore_la-loghandle.lo
  CXX    libnxcore_la-logs.lo
  CXX    libnxcore_la-macdb.lo
  CXX    libnxcore_la-main.lo
main.cpp: In function 'BOOL Initialize()':
main.cpp:585: warning: use of 'h' length modifier with 's' type character
main.cpp: In function 'int ProcessConsoleCommand(const char*, __console_ctx*)':
main.cpp:1254: warning: use of 'h' length modifier with 's' type character
  CXX    libnxcore_la-mdconn.lo
  CXX    libnxcore_la-mdsession.lo
  CXX    libnxcore_la-mobile.lo
  CXX    libnxcore_la-modules.lo
  CXX    libnxcore_la-mt.lo
  CXX    libnxcore_la-ndd.lo
  CXX    libnxcore_la-ndp.lo
  CXX    libnxcore_la-netinfo.lo
netinfo.cpp: In function 'void InitLocalNetInfo()':
netinfo.cpp:82: warning: use of 'h' length modifier with 's' type character
netinfo.cpp:82: warning: use of 'h' length modifier with 's' type character
netinfo.cpp:86: warning: use of 'h' length modifier with 's' type character
netinfo.cpp:86: warning: use of 'h' length modifier with 's' type character
  CXX    libnxcore_la-netmap.lo
  CXX    libnxcore_la-netobj.lo
  CXX    libnxcore_la-netsrv.lo
  CXX    libnxcore_la-node.lo
  CXX    libnxcore_la-nodelink.lo
  CXX    libnxcore_la-np.lo
  CXX    libnxcore_la-nxsl_classes.lo
  CXX    libnxcore_la-nxslext.lo
  CXX    libnxcore_la-objects.lo
  CXX    libnxcore_la-objtools.lo
  CXX    libnxcore_la-package.lo
  CXX    libnxcore_la-pds.lo
  CXX    libnxcore_la-poll.lo
  CXX    libnxcore_la-rack.lo
  CXX    libnxcore_la-radius.lo
  CXX    libnxcore_la-reporting.lo
  CXX    libnxcore_la-rootobj.lo
  CXX    libnxcore_la-script.lo
  CXX    libnxcore_la-session.lo
  CXX    libnxcore_la-situation.lo
  CXX    libnxcore_la-slmcheck.lo
  CXX    libnxcore_la-smclp.lo
  CXX    libnxcore_la-sms.lo
  CXX    libnxcore_la-snmp.lo
snmp.cpp: In function 'SNMP_SecurityContext* SnmpCheckV3CommSettings(SNMP_Transport*, SNMP_SecurityContext*, StringList*)':
snmp.cpp:205: warning: use of 'h' length modifier with 's' type character
snmp.cpp:234: warning: use of 'h' length modifier with 's' type character
snmp.cpp: In function 'SNMP_SecurityContext* SnmpCheckCommSettings(SNMP_Transport*, int*, SNMP_SecurityContext*, StringList*)':
snmp.cpp:286: warning: use of 'h' length modifier with 's' type character
snmp.cpp:303: warning: use of 'h' length modifier with 's' type character
snmp.cpp:330: warning: use of 'h' length modifier with 's' type character
  CXX    libnxcore_la-snmptrap.lo
  CXX    libnxcore_la-stp.lo
  CXX    libnxcore_la-subnet.lo
  CXX    libnxcore_la-svccontainer.lo
svccontainer.cpp: In member function 'double ServiceContainer::getUptimeFromDBFor(ServiceContainer::Period, INT32*)':
svccontainer.cpp:264: warning: format '%ld' expects type 'long int', but argument 3 has type 'int'
svccontainer.cpp: In member function 'void ServiceContainer::updateUptimeStats(time_t, BOOL)':
svccontainer.cpp:303: warning: format '%ld' expects type 'long int', but argument 3 has type 'INT32'
svccontainer.cpp:303: warning: format '%ld' expects type 'long int', but argument 4 has type 'LONG'
svccontainer.cpp:303: warning: format '%ld' expects type 'long int', but argument 5 has type 'LONG'
  CXX    libnxcore_la-swpkg.lo
  CXX    libnxcore_la-syncer.lo
  CXX    libnxcore_la-syslogd.lo
syslogd.cpp: In function 'void ProcessSyslogMessage(char*, int, UINT32)':
syslogd.cpp:390: warning: use of 'h' length modifier with 's' type character
syslogd.cpp:403: warning: use of 'h' length modifier with 's' type character
syslogd.cpp:403: warning: use of 'h' length modifier with 's' type character
  CXX    libnxcore_la-template.lo
  CXX    libnxcore_la-timer.lo
  CXX    libnxcore_la-tools.lo
tools.cpp: In function 'void GetSysInfoStr(char*, int)':
tools.cpp:52: warning: use of 'h' length modifier with 's' type character
tools.cpp:52: warning: use of 'h' length modifier with 's' type character
tools.cpp:52: warning: use of 'h' length modifier with 's' type character
tools.cpp:52: warning: use of 'h' length modifier with 's' type character
tools.cpp:52: warning: use of 'h' length modifier with 's' type character
tools.cpp:52: warning: use of 'h' length modifier with 's' type character
  CXX    libnxcore_la-tracert.lo
  CXX    libnxcore_la-uniroot.lo
  CXX    libnxcore_la-upload_job.lo
  CXX    libnxcore_la-uptimecalc.lo
  CXX    libnxcore_la-userdb.lo
  CXX    libnxcore_la-userdb_objects.lo
  CXX    libnxcore_la-vpnconn.lo
  CXX    libnxcore_la-vrrp.lo
  CXX    libnxcore_la-watchdog.lo
  CXX    libnxcore_la-winperf.lo
  CXX    libnxcore_la-xmpp.lo
xmpp.cpp: In function 'void Logger(void*, xmpp_log_level_t, const char*, const char*)':
xmpp.cpp:46: warning: use of 'h' length modifier with 's' type character
xmpp.cpp: In function 'int VersionHandler(xmpp_conn_t*, xmpp_stanza_t*, void*)':
xmpp.cpp:62: warning: use of 'h' length modifier with 's' type character
xmpp.cpp: In function 'int PresenceHandler(xmpp_conn_t*, xmpp_stanza_t*, void*)':
xmpp.cpp:113: warning: use of 'h' length modifier with 's' type character
xmpp.cpp: In function 'int MessageHandler(xmpp_conn_t*, xmpp_stanza_t*, void*)':
xmpp.cpp:147: warning: use of 'h' length modifier with 's' type character
xmpp.cpp:147: warning: use of 'h' length modifier with 's' type character
xmpp.cpp:194: warning: use of 'h' length modifier with 's' type character
  CXX    libnxcore_la-zone.lo
  CXXLD  libnxcore.la
make[4]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/server/core'
Making all in netxmsd
make[4]: Entering directory `/home/INSTALL/netxms-1.2.17/src/server/netxmsd'
  CXX    netxmsd-netxmsd.o
netxmsd.cpp: In function 'BOOL ParseCommandLine(int, char**)':
netxmsd.cpp:232: warning: use of 'h' length modifier with 's' type character
netxmsd.cpp: In function 'int main(int, char**)':
netxmsd.cpp:412: warning: use of 'h' length modifier with 's' type character
  CXXLD  netxmsd
../core/.libs/libnxcore.so: undefined reference to `__sync_add_and_fetch_4'
../core/.libs/libnxcore.so: undefined reference to `__sync_sub_and_fetch_4'
collect2: ld returned 1 exit status
make[4]: *** [netxmsd] Error 1
make[4]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/server/netxmsd'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/INSTALL/netxms-1.2.17/src/server'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/INSTALL/netxms-1.2.17/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/INSTALL/netxms-1.2.17'
make: *** [all] Error 2


Спасибо заранее.
#100
Quote from: NAI on August 16, 2013, 01:42:50 PM

Я не разработчик, но в Server Configuration есть опция "StatusCalculationAlgorithm" может это оно?

Ну все возможно. Поэтому вопрос скорее к разработчикам... Ибо пока что я не разберусь что и как. :(
#101
Красивое решение. Но ситуация такая.
Да есть некий шлюз/роутер и т.д.
В DCI есть параметр Status, который завязан на Internal ресурсы. Данный параметр опробирует железку по SNMP. Т.е. меняется от 0 до 4 (на сколько я помню такие значения принимает) в зависимости от статуса. Хотелось бы, чтоб этот параметр (Status) получал значения свои не по SNMP, а по ICMP. Дело в чем. Если Status меняется со значения 0 на к примеру 4, то NetXMS считает, что данное оборудование находится в Down, высылает письмо, тех поддержка будит меня меня в 3-5 утра (гады) :), но на самом деле, это просто обвалился SNMP-демон. С самим оборудованием же в этот момент все в порядке в остальном и работает штатном режиме. Так вот, если сменить SNMP на ICMP, то не было бы писем о том, что Node DOWN (ибо по факту Node доступен и не падал, а упал только SNMP).

P.S.> Может я как-то сумбурно объяснил (( Во всяком случае в том же Cacti есть возможность выставлять Node Probe по следующим параметрам: UDP Ping, TCP Ping, ICMP, SNMP. В первом и во втором случае имеется в виду проверка портов по UDP и TCP на их открытость, и пока они открыты, то считается, что нода в апе. В 3 и 4 случаях я думаю все понятно и объяснять не надо.
#102
Если отключить Polling SNMP, то в этом случае как я понимаю и данные по интерфейсам собираться не будут? Да и что делать в том случае, если агента установить невозможно? К примеру на Cisco роутер?
#103
Добрый день.

Есть какая-то возможность использовать проверку статус состояния ноды по ICMP вместо SNMP? Сейчас ситуация такая, если упал SNMP на проверяемой ноде, то NetXMS считает что нода умерла, в итоге полно писем и тому подобное со словами "Node DOWN".

Спасибо заранее.
#104
Общие вопросы / Установка 1.2.28
August 02, 2013, 11:53:00 AM
Приветствую.
При компиляции получаю ошибку:

make[4]: Leaving directory `/home/INSTALL/netxms-1.2.8/src/server/core'
Making all in netxmsd
make[4]: Entering directory `/home/INSTALL/netxms-1.2.8/src/server/netxmsd'
  CXX    netxmsd-netxmsd.o
  CXXLD  netxmsd
../core/.libs/libnxcore.so: undefined reference to `__sync_add_and_fetch_4'
../core/.libs/libnxcore.so: undefined reference to `__sync_sub_and_fetch_4'
collect2: ld returned 1 exit status
make[4]: *** [netxmsd] Error 1
make[4]: Leaving directory `/home/INSTALL/netxms-1.2.8/src/server/netxmsd'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/INSTALL/netxms-1.2.8/src/server'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/INSTALL/netxms-1.2.8/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/INSTALL/netxms-1.2.8'
make: *** [all] Error 2


Ключ для сборки:
./configure --with-server --with-mysql --with-agent --disable-lmsensors --with-internal-libtre

ОС: CentOS release 5.8 (Final)
#105
Quote from: Victor Kirhenshtein on October 30, 2012, 11:02:53 AM
А что на сервере выдают date и date +%s ?

# date
Tue Oct 30 11:58:39 GMT 2012
# date +%s
1351598341