Может кто-нибудь подсказать?
Есть "простая" задача:
Мониторится множество компьютеров. Нужно чтобы создавалась аларма, если нода выключена в течении, допустим, двух недель и более (даже если ниразу не включалась), и терминировалась при первом же включении.
Здесь может быть несколько вариантов, один из них такой:
1. По событию SYS_NODE_DOWN выставляем custom attribute у ноды в текущее время, например так:
SetCustomAttribute($node, "nodeDownSince", time());
2. По событию SYS_NODE_UP сбрасываем значение атрибута:
SetCustomAttribute($node, "nodeDownSince", 0);
3. Делаем Internal DCI с параметром Dummy и таким transformation скриптом:
t = nodeDownSince@$node;
return ((t != null) && (т != 0)) ? ((time() - t) / 86400) : 0;
Значением DCI будет количество дней с момента SYS_NODE_DOWN. Затем можно поставить threshold как обычно на нужное количество дней.