Ох... приходилось сталкиваться с такой задачей. Нужно было мониторить время отработки метода сервиса (долгий) по логу... Вначале писался скрипт на машине, где хранится лог, который брал последнюю строку с паттерном финиша - вычленял время, затем брал из этого же лога последнюю сроку с паттерном старта (вычленял время), далее производил расчеты и выдавал результат. К заббиксу подвязывал через пользовательские параметры агента.
Затем, решили, что время отработки будет считать сам метод, а в лог писать строку с паттерном финиша выполнения + время. Далее по той же схеме (через UserParams однострочной командой вытаскивали время и отдавали агенту).