Спасибо, что обратили внимание на тему!
пример содержания лога -
Name Error & Status С ошибкой Общее Процент
orbes 0 - error, 5 - status 1 220 0.45
rupor 2012 - error, null -status 45 220 20.45
kapos 123 - error, 5 - status 1 220 0.45
в данном случае нужно на выходе - rupor 2012
при этом забикс дёргает этот скрипт, и пишет что процент ошибки 2012 по rupor > 10
Для заббикса нужно значение либо 1(ошибка имеет > 10%) либо 0 (ни одна ошибка не превышает 10%), он забирает значение колонки Name и Error & Status и на графике показывает 1
Пользователь решил продолжить мысль 15 Ноября 2013, 09:26:07:
пример 10500 ощибки на процент.
тест
seq 1 10500 | while read a; do echo -en "\r%$[a * 100/10500] = $a";sleep .001;done;echo;echo ok
спасибо за ответ.
Дело в том, что Вы взяли в пример определённую ошибку, они динамичные и всегда могут иметь другое значение. По этому в задаче необходимо сравнивать значение колонки с процентами с критическим значением и выдавать номер ошибки.