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 - Victor Kirhenshtein

#7126
Вариантов два:

1. Создать дополнительный DCI, для которого написать transformation script, в котором текущие значения всех нужных параметров будут пересчитываться в некий комплексный индикатор, на который потом можно накладывать threshold'ы.

2. Сделать объект Condition, в котором определить требуемое комплексное условие. Это единственный вариант если в условии надо связать значения параметров с разных узлов.

#7127
General / Re: Patches
July 07, 2008, 10:44:34 AM
Patch: replace nxsl_classes.cpp with attached one.
#7128
General / Patches
July 07, 2008, 10:43:43 AM
Problem on FreeBSD 6.2:

Making all in core
gmake[4]: Entering directory `/usr/home/sysadmin/netxms-0.2.22-rc1/src/server/core'
/bin/sh ../../../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../include -I../../../src/server/include  -I/usr/local/mysql/include -I/usr/include/mysql -I/usr/mysql/include -I/usr/local/include/mysql -I/usr/local/mysql/include/mysql -I/usr/mysql/include/mysql -I/usr/local/include -D_THREAD_SAFE -D_THREAD_SAFE -DPREFIX=\"/usr/local\" -DPREFIXW=L\"/usr/local\" -DDATADIR=\"/usr/local/share/netxms\" -DLIBDIR=\"/usr/local/lib\"  -g -O2 -fno-rtti -fno-exceptions -fno-const-strings -Wno-deprecated -MT nxsl_classes.lo -MD -MP -MF .deps/nxsl_classes.Tpo -c -o nxsl_classes.lo nxsl_classes.cpp
g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../include -I../../../src/server/include -I/usr/local/mysql/include -I/usr/include/mysql -I/usr/mysql/include -I/usr/local/include/mysql -I/usr/local/mysql/include/mysql -I/usr/mysql/include/mysql -I/usr/local/include -D_THREAD_SAFE -D_THREAD_SAFE -DPREFIX=\"/usr/local\" -DPREFIXW=L\"/usr/local\" -DDATADIR=\"/usr/local/share/netxms\" -DLIBDIR=\"/usr/local/lib\" -g -O2 -fno-rtti -fno-exceptions -fno-const-strings -Wno-deprecated -MT nxsl_classes.lo -MD -MP -MF .deps/nxsl_classes.Tpo -c nxsl_classes.cpp  -fPIC -DPIC -o .libs/nxsl_classes.o
nxsl_classes.cpp: In member function `virtual NXSL_Value* NXSL_EventClass::GetAttr(NXSL_Object*, char*)':
nxsl_classes.cpp:135: error: call of overloaded `NXSL_Value(time_t)' is ambiguous
../../../include/nxsl_classes.h:159: note: candidates are: NXSL_Value::NXSL_Value(const NXSL_Value&)
../../../include/nxsl_classes.h:196: note:                 NXSL_Value::NXSL_Value(const char*) <near match>
../../../include/nxsl_classes.h:195: note:                 NXSL_Value::NXSL_Value(double)
../../../include/nxsl_classes.h:194: note:                 NXSL_Value::NXSL_Value(QWORD)
../../../include/nxsl_classes.h:193: note:                 NXSL_Value::NXSL_Value(DWORD)
../../../include/nxsl_classes.h:192: note:                 NXSL_Value::NXSL_Value(INT64)
../../../include/nxsl_classes.h:191: note:                 NXSL_Value::NXSL_Value(LONG)
../../../include/nxsl_classes.h:190: note:                 NXSL_Value::NXSL_Value(NXSL_Array*) <near match>
../../../include/nxsl_classes.h:189: note:                 NXSL_Value::NXSL_Value(NXSL_Object*) <near match>
../../../include/nxsl_classes.h:188: note:                 NXSL_Value::NXSL_Value(const NXSL_Value*) <near match>
gmake[4]: *** [nxsl_classes.lo] Error 1
gmake[4]: Leaving directory `/usr/home/sysadmin/netxms-0.2.22-rc1/src/server/core'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/usr/home/sysadmin/netxms-0.2.22-rc1/src/server'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/usr/home/sysadmin/netxms-0.2.22-rc1/src'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/home/sysadmin/netxms-0.2.22-rc1'
gmake: *** [all] Error 2
#7129
Esli so vremenem vse budet ok, to na sledujuschej nedele.
Poka izmenenija takie:

V sobitijah, alarmah i actionah mozno budet ispol'zovat' skripti dlja formirovanija teksta (v vide macro %[script_name]);
Skripti v event processing policy poluchat dostup k attributam nodi i samogo sobitija cherez peremennie $node i $event;
Dobavlena podderzka custom attributes dlja ob'ektov (t.e. mozno opredelit' svoj attribut skazem u nodi i potom ispol'zovat' v skriptah;
Dobavlena vozmoznost' kodirovki NXCP soobschenij v XML i utilita nxcptest;
Ispravleni zaregistrirovannie bugi #196, #201, #216, #220, #221.

Sobirajus' esche poispravljat' bagov i realizavat' koe-chto iz feature requests.
#7130
Pozalujsta :) Mne toze prijatno chto rezul'tati moej raboti komu-to nuzni :)
#7131
Regexp proverjaet ne tol'ko content stranici, no i header'i. Vot otvet moego web-saita:

HTTP/1.1 200 OK
Date: Fri, 04 Jul 2008 08:05:22 GMT
Server: Apache
X-Powered-By: PHP/4.4.0-pl1-gentoo
Set-Cookie: supraLang=en; expires=Sun, 19 Jul 2009 13:05:23 GMT; path=/
Set-Cookie: PHPSESSID=afa2bbc5cdf668e7db85c92b04cfea2d; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 7658
Connection: close
Content-Type: text/html; charset=UTF-8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

i dal'she idet content

zagolovok X-Powered-By: PHP/4.4.0-pl1-gentoo prekrasno matchitsja regexpom .*red.*. Vozmozno v vashem headere chto-to podobnoe. Mozno poprobovat'

^HTTP/1\.[01] 200.*<html.*red.* - togda mi budem iskat' slovo red tol'ko posle taga <html>.


#7132
It' an internal parameter (i.e. it represents information existing inside NetXMS server, not on target node). Internal parameter Status represents current node's status in NetXMS encoded as follows:

0 = Normal
1 = Warning
2 = Minor
3 = Major
4 = Critical
5 = Unknown
6 = Unmanaged

There also internal parameter ChildStatus(), which represents status of given node's child object. In addition to status codes listed above, interface objects can have the following additional status codes:

7 = Disabled
8 = Testing

Best regards,
Victor
#7133
Esli DCI imenno takoj, kak v poste:

Quote from: Anth0ny on June 30, 2008, 10:30:38 AM
Мой DCI:

ServiceCheck.HTTP(10.200.1.100,80,/worktest.html,www.intwww.local,"^HTTP/1\.[01] 200.*red*")

Есть на странице слово "red" - получаю "0".
Нет на странице "red" - тоже получаю "0".


to v nem oshibka. REgexp .*red* matchit bukvi re, za kotorimi mozet idti ili ne idti bukva d, posle chego mozet idti chto ugodno. T.e. slova rexx, retry, centered, i t.d. toze smatchatsja. Ochen' bol'shaja verojatnost', chto na etoj stranice vstrechaetsja kombinacija bukv re, poetomu vsegda 0 i vozvraschaetsja.

Pravil'nej budet .*red.*, hotja slovo centered vse ravno podojdet. Dlja testov rekomenduju vzjat' html, propuskat' cherez grep i smotret', pravil'nij li rezul'tat.

Best regards,
Victor
#7134
Quote from: Anth0ny on June 30, 2008, 05:28:09 PM
Виктор, то что я предложил Вами интересно? =)

Da, interesno konechno. Otsutstvie vidimoj reakcii svjazano s dvumja veschami:
1. Segodnja u menja deadline po odnomu proektu, poetomu poslednie dni ja na forum reagirovat' ne uspeval
2. Po ustojavshejsja tradicii :), ja ne kommentiruju zaprosi na funkcional'nost', esli oni ne vizivajut u menja vozrazenij. Obichno kommentarij idet esli eto uze est' v tom ili inom vide, ili kakie-to vozrazenija.

Best regards,
Victor
#7135
Да, лучше добавить, чтобы не забылось :)
#7136
General Support / Re: Interface Names Cisco Devices
June 26, 2008, 11:19:13 AM
I have implemented usage of ifXTable for interface names polling in version 0.2.22.

Best regards,
Victor
#7137
Custom object attributes implemented in version 0.2.22.
#7138
К сожалению нельзя. Я подумаю над как это можно будет сделать, чтобы сервер по возможности равномерно распределял сбор данных.
#7139
Quote from: Alex on June 25, 2008, 10:18:17 AM
Стоит Cisco с BGP. В итоге как только включаешь в NetXMS мониторинг этой железки, то процессор на самой Cisco поднимается до 95%. Процессы грузящие Cisco это IP SNMP и SNMP Engine. Заметил другую вещь. Опрос стоит раз в 300 секунд в NetXMS, но подключения к железке почему-то не убиваются. Т.е. такое впечатление что устанавливается persistence connection и тем самым грузит оборудование. Где и что можно посмотреть?

Раз BGP - то скорее всего очень много маршрутов, которые NetXMS пытается вытащить. Попробуйте в свойствах объекта поставить "Disable routing table polls" (закладка Polling).
#7140
Quote from: Alex on June 25, 2008, 10:18:17 AM
И второй вопрос. Как можно сделать разделение SNMP запросов по времени.
К примеру чтобы один DCI отрабатывал каждые 5 минут начиная с первой минуты, второй DCI каждые 5 минут со второй минуты и так далее?.. Грубо говоря чтоб не было одновременных запросов к устройствам.

Можно через advanced schedule, хотя это будет и не очень удобно.