Как при Instance Discovery вносить {instance} в Transformation?

Started by Akira, September 08, 2021, 01:49:33 PM

Previous topic - Next topic

Akira

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;

Akira

Если кому интересно, сделал через одно место

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;

Victor Kirhenshtein

Можно использовать $dci->instance (то что мы видим в поле Instance в закладке Thresholds) или $dci->instanceData (то что вернул instance discovery).