Расписание работы для сбора данных

Started by VSS, April 14, 2014, 10:28:16 AM

Previous topic - Next topic

VSS

Всем привет!

Стоит задача настроить работу сбора некоторых данных и реагирования на них в соответствии с расписанием работы объекта.

1. Собирать и реагировать только в рабочее время с 9-19.
2. Игнорировать праздничные дни.

Смотрим в сторону https://www.netxms.org/documentation/adminguide/data-collection.html?highlight=schedule#advanced-schedule, но никак не получается создать правило.... Подскажите, пожалуйста, есть ли возможность с помощью Advanced Schedule это сделать?


kozlov_ao

* 7-22 * * * */30 - дергает данные каждые 30 секунд с 7 до 22 часов каждый день.
* 9-19 * * * - дергает данные каждую минуту с 9 до 19 часов

Как ограничить праздничные дни - незнаю.. вернее предполагаю, но будет реально много записей.

VSS

Quote from: kozlov_ao on April 14, 2014, 10:35:27 AM
* 7-22 * * * */30 - дергает данные каждые 30 секунд с 7 до 22 часов каждый день.
* 9-19 * * * - дергает данные каждую минуту с 9 до 19 часов

Как ограничить праздничные дни - незнаю.. вернее предполагаю, но будет реально много записей.

Спасибо! "-" просто не было в доке, а в исходниках смотреть тяжеловато...

А по поводу праздников может что-то с помощью Transformation script ... придумать... ?

kozlov_ao


Victor Kirhenshtein

Quote from: VSS on April 14, 2014, 10:53:37 AM
Quote from: kozlov_ao on April 14, 2014, 10:35:27 AM
* 7-22 * * * */30 - дергает данные каждые 30 секунд с 7 до 22 часов каждый день.
* 9-19 * * * - дергает данные каждую минуту с 9 до 19 часов

Как ограничить праздничные дни - незнаю.. вернее предполагаю, но будет реально много записей.

Спасибо! "-" просто не было в доке, а в исходниках смотреть тяжеловато...

А по поводу праздников может что-то с помощью Transformation script ... придумать... ?

Можно, только не в transformation script, а в event processing policy - можно добавить скрипт в условие, чтобы он не давал срабатывать действиям по выходным например.

Скрипт, который не дает срабатывать правилу в воскресенье:


return localtime()->wday != 0;


Скрипт, кототый не дает срабатывать правилу 1-го января:


t = localtime();
return (t->mon != 0) || (t->mday != 1);


kozlov_ao

Да, но в transformation script можно сделать так, чтобы DCI возвращал то, что "человек хочет видеть", т.е. нормальное значение, при котором событие не срабатывает.
2 VSS: В общем путей появилось - вагон. Что нужно - решай сам :)

VSS