Как создать параметр на основе другого параметра
-
По SNMP получил и дорасчитал текущую скорость интерфейса на свиче. Но хочу также увидеть эту загрузку в процентах. При этом запрашивать еще раз скорость интерфейса с устройства не хочу, чтобы не нагружать само устройство. Как на основе уже полученных данных получить загрузку интерфейса и в килобитах/мегабитах, и в процентах?
-
-
@kozlov_ao said in Как создать параметр на основе другого параметра:
Создать отдельную метрику, которая будет получать значение скорости, раз в сутки например, и потом использовать ее значение как опорное, в других метриках...
Пока так и не понял, как использовать данные из одной метрики в другой. Можно поподробней?
-
Это делаеться через скрипт.
Вот полезные функции для этого:
https://wiki.netxms.org/wiki/NXSL:GetDCIObject
https://wiki.netxms.org/wiki/NXSL:GetDCIValueСделать Internal dummy DCI со скриптом:
maxSpeed = n
return GetDCIValue($node, FindDCIByName($node, "current speed")) / maxSpeed -
-
-
Возник вопрос. Вот такая строка в скрипте работает:
my_var = GetDCIValueByDescription($node, "DCI_Description");Но если написать вот так:
sting s = "DCI_Description";
my_var = GetDCIValueByDescription($node, s);
то не работает. Можно ли передать в функцию переменную? Если можно, то как это реализовать? -
Попробуйте так:
s = "DCI_Description";
my_var = GetDCIValueByDescription($node, s);
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login