Создать alarm если нода выключена более "n" дней

Started by headcraft, July 11, 2014, 03:41:41 PM

Previous topic - Next topic

headcraft

Может кто-нибудь подсказать?
Есть "простая" задача:
Мониторится множество компьютеров. Нужно чтобы создавалась аларма, если нода выключена  в течении, допустим, двух недель и более (даже если ниразу не включалась), и терминировалась при первом же включении.

Victor Kirhenshtein

Здесь может быть несколько вариантов, один из них такой:

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 как обычно на нужное количество дней.