@kondratievmichael

Как Zabbix подсчитать время между двумя событиями в логе?

Добрый день. Столкнулся с задачей, решить которую мне не удалось.
Установил Zabbix 3.2.
У меня есть item:
log["/var/log/script_log",started|finished]
Есть ли возможность, подсчитать время между событиями started и finished?

UPD:
Пример лога:
[2016-12-27 16:18:01] update_apache_instance_configs.php started
[2016-12-27 16:18:01] update_apache_instance_configs.php finished
  • Вопрос задан
  • 480 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Talik0507
Работаю, Живу
Ох... приходилось сталкиваться с такой задачей. Нужно было мониторить время отработки метода сервиса (долгий) по логу... Вначале писался скрипт на машине, где хранится лог, который брал последнюю строку с паттерном финиша - вычленял время, затем брал из этого же лога последнюю сроку с паттерном старта (вычленял время), далее производил расчеты и выдавал результат. К заббиксу подвязывал через пользовательские параметры агента.

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

Войдите, чтобы написать ответ

Похожие вопросы