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

#3046
General Support / Re: 2.0-M4 - Invalid network mask
June 04, 2015, 10:10:22 AM
Hi,

it's a known issue, I plan to fix it in 2.0-M5 release.

Best regards,
Victor
#3047
General Support / Re: nxzlib.dll
June 04, 2015, 10:09:40 AM
Hi,

32 bit version of nxzlib.dll attached.

Best regards,
Victor
#3048
General Support / Re: Active Discovery
June 04, 2015, 10:08:15 AM
Hi,

you can disable built-in active discovery and create your own external script which will do network scan and then use nxshell to create node in NetXMS.

Best regards,
Victor
#3049
Можно поставить threshold "data collection error" на счетчик - он сработает если произойдет ошибка сбора данных.
#3050
Например такой скрипт:


x = 1;
y = null;

z = x / y;

println "z=" . z;


завершится с ошибкой:


Error 5 in line 4: Invalid operation with NULL value


добавляем try/catch:


x = 1;
y = null;

try
{
   z = x / y;
}
catch
{
   z = "ERROR CODE=" . $errorcode . "; LINE=" . $errorline . "; TEXT=" . $errortext;
}

println "z=" . z;


Скрипт отработает и выдаст


C:\Source\NetXMS\x64\debug>nxscript.exe test20.nxsl
NetXMS Scripting Host  Version 2.0-M5
Copyright (c) 2005-2015 Victor Kirhenshtein

z=ERROR CODE=5; LINE=6; TEXT=Error 5 in line 6: Invalid operation with NULL value

C:\Source\NetXMS\x64\debug>

#3051
Еще можно в письмо вставлять URL нужного дашборда.
#3052
General Support / Re: DCI based on SNMP trap.
May 26, 2015, 05:18:09 PM
Hi,

server do not expect two values within one second. You can try to put sleep call (https://wiki.netxms.org/wiki/NXSL:sleep) between two push calls to guarantee at least second interval between values.

Best regards,
Victor
#3053
Now I understand. The problem is that when mapping of trap to event happens, only values are copied, not OIDs (value of $event->parameters[3] will be "[GRE-FW01][INFO][005]" in your example). But, if you have two parameter mappings on different OIDs, and only one of them can be present in actual trap, that means that other parameter will be empty. So, if you have mapped .1.3.6.1.4.1.9789.1500.1.5 to parameter #2 and .1.3.6.1.4.1.9789.1500.2.5 to parameter #3, you can simply check if parameter 2 is empty - if it is, you have .1.3.6.1.4.1.9789.1500.2.5, otherwise .1.3.6.1.4.1.9789.1500.1.5.

Best regards,
Victor
#3054
Hi,

currently it is not possible. I've just added new methods to NXSL class "Event": setMessage, setSeverity, setUserTag. They will be included in release 2.0-M5. Then you'll be able to use script like this:


$event->setSeverity(2);  // change severity to minor


Best regards,
Victor
#3055
Можно поставить threshold на data collection error. Он сработает при ошибке получения данных для DCI.
#3056
Теоретически можно сделать отчеты примерно повторяющие дашборды - но работы будет я подозреваю много. Отчеты можно рассылать по таймеру.
#3057
Hi,

basically you write it correctly (with one type):

if ($2 == ".1.3.6.1.4.1.9789.1500.1.5") return 1;

or simply

return $2 == ".1.3.6.1.4.1.9789.1500.1.5";

Best regards,
Victor
#3058
General Support / Re: Stable Release 2.0 ?
May 15, 2015, 09:38:44 PM
Hi,

so far we plan to make stable release in late June.

Best regards,
Victor
#3059
We re-generate javadoc: https://www.netxms.org/documentation/javadoc/latest/. Now it is for actual development branch (you can consider it 2.0-M4 as there was no changes in API since last release).

Best regards,
Victor
#3060
General Support / Re: LDAP synchronisation
May 15, 2015, 08:49:08 AM
It's not possible to specify multiple classes, but usually it's not needed. You should specify most specific class that covers all objects that you need - in your case it will be "posixAccount" for users and "posixGroup" for groups.

Best regards,
Victor