Фильтрация в DCI Summary Table. Прошу пример

Started by Akira, May 14, 2017, 10:10:32 AM

Previous topic - Next topic

Akira

Можно пример скрипта фильтрации?

Например
1. по имени ноды, чтобы выводил только ноды с вхождением "SRV" в имени
2. по значению DCI, например System.Uptime > 0

Victor Kirhenshtein

пример 1:

return $node->name like "*SRV*";


или без учета регистра:

return $node->name ilike "*SRV*";


пример 2:

value = AgentReadParameter($node, "System.Uptime");
return (value != null) && (value > 0);


либо если такой параметр собирается как DCI:

value = GetDCIValueByName($node, "System.Uptime");
return (value != null) && (value > 0);


Akira

Нашел два бага, или фичи. 2.0.8

1. Если в DCI Summary Table используется один и тот-же параметр, например System.Uptime, но в двух вариантах.
Например просто вывод System.Uptime в секундах и второй, с трансформацией во время, то в таблице в обоих колонках будет одинаковое значение, например в секундах.
Надеюсь понятно объяснил. Скрин во вложении

2. В фильтрах DCI Summary Table не работают комментарии. Даже если просто вставить строку //, таблица выдается пустая