Home > log-fetcher

log-fetcher

Log-fetcher is a project mainly written in Shell, it's free.

Конфиг лога для nginx

... log_format log_fetcher 'hh-favresumes $request $upstream_response_time $msec $status';

access_log /var/log/nginx/access.log log_fetcher; ...


Использование

/var/lib/log-fetcher/fetch.sh [ ] [ ]

  • - дельта времени в секундах
  • - название пакета
  • - регулярное выражение, соответствующее пути запроса. Особенности регеспа: - На этот регексп проверяется весь URL, т.е. не нужно писать начало(^) и конец($) строки. - Не нужно экранировать спец символы (слэши в URL, например) Пример: /controller/action/.*
  • - режим сбора статистики.
  • - необязательный параметр. Может принимать значения: GET, POST, PUT, DELETE

Результат для дефолтного mode (для любого mode != quantil)

{date},{count},{count_fine},{count_normal},{count_bad}\n

  • date - дата с точностью до минуты в формате %s (Формат можно изменить в конфиге /etc/default/log-fetcher)
  • count - суммарное кол-во запросов
  • count_fine - кол-во запросов, обработанных быстрее чем за 50ms
  • count_normal - кол-во запросов, обработанных за время от 50ms до 100ms
  • count_bad - кол-во запросов, обработанных за время более 100ms

Результат для mode == quantil

Вся статистика разбивается по квантилям и выдается среднее время для каждого. Пример: count: 7923 time: 36000 (s) quantil_95.0: 93 (ms) quantil_98.0: 99 (ms) quantil_99.0: 102 (ms) quantil_99.5: 104 (ms) quantil_99.9: 106 (ms)

count - общее количество всех запросов.

Previous:Righty.VSAddin