NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: lyx on March 11, 2021, 03:15:17 PM

Title: Как седлать 2 графика одного параметра, с текущим значением и за вчерашний день
Post by: lyx on March 11, 2021, 03:15:17 PM
Доброго дня, не нашел как сделать сабж, есть ли такая возможность?
Title: Re: Как седлать 2 графика одного параметра, с текущим значением и за вчерашний день
Post by: Filipp Sudanov on March 23, 2021, 01:39:40 AM
Какого-то удобного способа отображения нет. Можно сделать второй DCI, Origin Internal, в поле parameter "Dummy" и в трансформационном скрипте

offset = 60*60*24;
window = 120;

values = GetDCIValues($node, FindDCIByName($node, "DCI_PARAM"), time() - offset - window, time() - offset);
if (values->size > 0) {
  return values[0];
}
else
{
  abort;
}


Трансформационный скрипт будет искать DCI имеющий параметр DCI_PARAM, искать по нему значения собранные в интервале 24 часа 2 минуты назад - 24 часа назад и брать из этих значений последнее. Если оригинальный DCI собиратеся реже, чем раз в минуту, нужно увеличить window.

Ну и дальше по этим двум DCI строить график.
Title: Re: Как седлать 2 графика одного параметра, с текущим значением и за вчерашний день
Post by: lyx on March 29, 2021, 09:42:09 AM
Спасибо, примерно так же и сделал.

last_vals = GetDCIValues($node, $1, time()-60*60*24-600, time()-60*60*24);
return last_vals->pop();