ES
Size: a a a
ES
AK
IM
AA
advanced trigger
у moira, например необходимо генерировать аларм, если используемая память больше некоторогоOK. Для всех серверов нет смысла это реализовывать, интересует только 2. stats.server1.memory.memory.used, T2 - stats.server2.memory.memory.used
Само выражение триггера:(t1 > 45097156608 || t2 > 45097156608) ? ERROR:OK
Делал интуитивно, но я не до конца его понимаю (и вообще правильно ли оно).:OK? Это вроде как это https://github.com/Knetic/govaluate/blob/master/MANUAL.md#ternary-false-govaluate expression я узнал только сегодняAK
AK
AK
ДУ
AB
AB
(t1 > 45097156608 || t2 > 45097156608) ? ERROR:OK ? Если есть какая-нибудь хорошая ссылка, чтобы подучится понимать govaluate, то с удовольствием почитаю)AB
ES
(t1 > 45097156608 || t2 > 45097156608) ? ERROR:OK ? Если есть какая-нибудь хорошая ссылка, чтобы подучится понимать govaluate, то с удовольствием почитаю)AA
Понимать это просто: у мойры есть 4 состояния метрики: OK, WARN, ERROR, NODATA. В своем выражении ты говоришь, что хочешь при каких-то условиях чтобы состояние стало ERROR при обратных условиях - чтобы перешло в ОК. Если состояние меняется то генерируется алерт.
scale(perSecond(stats.server.carbon_c_relay.metricsReceived), 60) - сколько метрик приходит в carbon-c-relay(t1 < 180000 || t1 > 225000) ? ERROR (если метрик стало вдруг сильно мало или сильно много)(t1 < 180000 || t1 > 225000) ? ERROR:OK стало все ОК.AK
KS
ES
KS