Всем привет!
Использую мониторинг веб-сервера на предмет процессов, его нагружающих.
Сервер отдает system.topcpu[50]=.
При появлении нагрузки >50% - 60.6%httpd 9.8%httpd 4.9%mysqld (например).
Тип - текст, длина символов вычисляется нормально в триггере.
Нужно, чтобы триггер сработал после третьего загруженного значения.
Триггер такой:
{CPU top Linux:system.topcpu[50].strlen(#3)}>1
Если 3 значения будут (нагрузка процессора 3 раза подряд выше 50%), то должна быть сработка.
Письмо приходит, но даже если 3 точки подряд идут предыдущих - то все равно приходит письмо и жрущий процесс высвечивается как ".".
#3 получается работает не для процессов с длиной строки более 1 символа....
Создавал отдельный элемент вычисляемый, где получал длину строки, но все также.
Как мне сделать нужное условие (если 3 сработки подряд нагруженных процессов, только тогда отсылать письмо)?
Использую мониторинг веб-сервера на предмет процессов, его нагружающих.
Сервер отдает system.topcpu[50]=.
При появлении нагрузки >50% - 60.6%httpd 9.8%httpd 4.9%mysqld (например).
Тип - текст, длина символов вычисляется нормально в триггере.
Нужно, чтобы триггер сработал после третьего загруженного значения.
Триггер такой:
{CPU top Linux:system.topcpu[50].strlen(#3)}>1
Если 3 значения будут (нагрузка процессора 3 раза подряд выше 50%), то должна быть сработка.
Письмо приходит, но даже если 3 точки подряд идут предыдущих - то все равно приходит письмо и жрущий процесс высвечивается как ".".
#3 получается работает не для процессов с длиной строки более 1 символа....
Создавал отдельный элемент вычисляемый, где получал длину строки, но все также.
Как мне сделать нужное условие (если 3 сработки подряд нагруженных процессов, только тогда отсылать письмо)?
Comment