NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Akira on September 08, 2021, 01:49:33 PM

Title: Как при Instance Discovery вносить {instance} в Transformation?
Post by: Akira on September 08, 2021, 01:49:33 PM
Transformation выглядит так.
{instance} не заменяется на нужное значение

Quotetransport = CreateSNMPTransport ($node);// Create SNMP transport for node

max = SNMPGetValue(transport, ".1.3.6.1.2.1.43.11.1.1.8.1." . {instance});

level = $1 / (max /100);

return level;

Это Instance Discovery

transport = CreateSNMPTransport($node);

value = SNMPGetValue(transport, ".1.3.6.1.2.1.43.11.1.1.6.1.".$1);

if (value != "null" and value != "") {
  return true;
}

return false;
Title: Re: Как при Instance Discovery вносить {instance} в Transformation?
Post by: Akira on September 08, 2021, 02:07:57 PM
Если кому интересно, сделал через одно место

transport = CreateSNMPTransport ($node);// Create SNMP transport for node

parameterarray = SplitString($dci->name, ".");
instance = parameterarray[parameterarray->size - 1];

max = SNMPGetValue(transport, ".1.3.6.1.2.1.43.11.1.1.8.1." . instance);

level = $1 / (max /100);

return level;
Title: Re: Как при Instance Discovery вносить {instance} в Transformation?
Post by: Victor Kirhenshtein on September 09, 2021, 10:59:17 AM
Можно использовать $dci->instance (то что мы видим в поле Instance в закладке Thresholds) или $dci->instanceData (то что вернул instance discovery).