Статистика кода состояния Apache http
Я хотел бы получить почасовую статистику о кодах состояния http, которые были возвращены веб-сервером apache.
Одним из решений было бы проанализировать файл журнала http.
Но это движущаяся цель.
Во время чтения он становится длиннее и время от времени вращается.
Я не уверен
Может быть, есть более современный способ получения ежечасной статистики http кода статуса?
Под статистикой я имею в виду: количество кодов состояния, возвращаемых за один час.
Например:
- 200: 1200 раз
- 404: 200 раз
- 500: 3 раза
- ...
Пожалуйста, оставьте комментарий, почему вы проголосовали против этого вопроса.
3 ответа
Что вам нужно, это какой-то инструмент для обработки журналов, который будет обрабатывать передачу вашего журнала в какую-либо базу данных или сервер журналов, тогда вы сможете работать с данными, а не с необработанными файлами журналов. Это наиболее распространенные инструменты обработки журналов:
Например, вы можете отправить журналы вашего веб-сервера с помощью Logstash в Elasticsearch, а затем проанализировать их с помощью Kibana. Это всего лишь один сценарий.
Загрузите его в соответствующий инструмент анализа журнала, например, Graylog или что-то более сложное, например, стек ELK.
Я нашел этот https://github.com/jib/mod_statsd (но я не использовал его до сих пор)
Этот модуль позволяет отправлять статистику Statsd напрямую из Apache без использования процессора CustomLog. Он отправит один счетчик и один таймер на каждый полученный запрос.