Ad Widget

Collapse

триггерные выражения для мониторинга cpu.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • svp
    Junior Member
    • Jul 2012
    • 12

    #1

    триггерные выражения для мониторинга cpu.

    добрый день, не получается, написать триггер, так чтобы выполнялись следующие условия. CPU не загружено больше 85% и отношение загрузки сейчас к неделю назад было в рамках 0.1 .. 1.5
    1)
    Code:
    {Template_Linux_new:system.cpu.load[,avg1].last(0)}< {$CPU.LOAD.MAX}
    Code:
     CPU.LOAD.MAX = 85
    это понятно все.
    А вот дальше, хочу одно триггерное выражения сделать на все типы серверов( примерно 5 типов) нагрузка разная от 0.01 до 85(минимум и максимум)

    Code:
    {Template_Linux_new:system.cpu.load[,avg1].last(0)}<85&({Template_Linux_new:system.cpu.load[,avg1].avg(10m)}/{Template_Linux_new:system.cpu.load[,avg1].avg(10m,7d)})>0.1&({Template_Linux_new:system.cpu.load[,avg1].avg(10m)}/{Template_Linux_new:system.cpu.load[,avg1].avg(10m,7d)})<1.5
    при 0.3 срабатывает, где ошибка

    так же было бы здорово если использовать гистерезис.
  • rough-84
    Senior Member
    • Oct 2014
    • 198

    #2
    Вы пытаетесь на одном шаблонном элементе данных настроить триггер, с различными условиями ?
    Я честно не понял как вы это хотите реализовать, может я чего то не знаю, но мне кажется это невозможно.
    У вас в примере триггер сработает если >0.1% и <85%
    если я ничего не напутал, все остальные условия не выполнимы, поправьте меня если я не прав.

    Чтобы реализовать ваши хотелки, Вам достаточно создать несколько шаблонов, в каждом из которых создать данный элемент данных.
    Тогда вы уже сможете легко реализовать алгоритм, по типу:
    Если элемент из шаблона такого то >85 - алярм
    или если элемент данных из второго шаблона >0.3 - алярм
    итд.
    Гестериоз тогда тоже можно будет прикрутить.
    Например:
    ({TRIGGER.VALUE}=0 and {Template_Linux_new:system.cpu.load[,avg1].last(0)}>85)
    or
    ({TRIGGER.VALUE}=1 and {Template_Linux_new:system.cpu.load[,avg1].last(0)}>50)
    Сработает если больше 85% и вернётся в состояние ОК, когда станет меньше 50%

    Comment

    Working...