NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Akira on May 14, 2017, 10:10:32 AM

Title: Фильтрация в DCI Summary Table. Прошу пример
Post by: Akira on May 14, 2017, 10:10:32 AM
Можно пример скрипта фильтрации?

Например
1. по имени ноды, чтобы выводил только ноды с вхождением "SRV" в имени
2. по значению DCI, например System.Uptime > 0
Title: Re: Фильтрация в DCI Summary Table. Прошу пример
Post by: Victor Kirhenshtein on May 15, 2017, 11:18:27 PM
пример 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);

Title: Re: Фильтрация в DCI Summary Table. Прошу пример
Post by: Akira on May 16, 2017, 08:24:28 AM
Нашел два бага, или фичи. 2.0.8

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

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