NetXMS Support Forum

English Support => General Support => Topic started by: wraythe on January 05, 2017, 09:17:07 AM

Title: Configuring max thresholds on DCI
Post by: wraythe on January 05, 2017, 09:17:07 AM
Hi Guys,
I've got an issue where the DCI gets a random value of a ridiculous size. (Monitoring a Sophos appliance interface throughput)
I should be seeing up to 100mbps, but it 'spikes' to 4.5gbps which isn't realistic.


I tried adding a filter into the DCI transformation script to return null if the value is excessive, but it isn't making a difference to my graphs.

Not sure if it's my transform script at fault.

Really hope it is something simple
Title: Re: Configuring max thresholds on DCI
Post by: Marco Incalcaterra on January 05, 2017, 10:08:00 AM
Hello!

I'v solved in this way:


if (real($1*8.0) > 10*1024*1024*1024.0)
return 0;
return $1*8;


in my case the cap is to 10Gib/s, change it according to your limit.

Regards,
Marco
Title: Re: Configuring max thresholds on DCI
Post by: wraythe on January 05, 2017, 10:20:36 AM
Thanks Marco, what does the real function do?
Title: Re: Configuring max thresholds on DCI
Post by: Marco Incalcaterra on January 05, 2017, 02:38:20 PM
Quote from: wraythe on January 05, 2017, 10:20:36 AM
Thanks Marco, what does the real function do?

Is used to manually convert the variable to a floating point. NXSL is loose typed programming language and the system should  automatically determine each variable type but I had problem to have it working correctly and that is the workaround I found.

Regards,
Marco