Мы запускаем стек веб-серверов Apache / Tomcat / Railo (Coldfusion). Мы ищем способы отслеживать среднее время загрузки страниц для всех веб-серверов, а также изучаем время загрузки определенных страниц в нашем приложении. Если возможно, я хотел бы сделать это через журналы сервера Apache.
Есть какие-нибудь мысли о программном обеспечении или подходах, которые я могу использовать? (Я новичок в мире мониторинга веб-серверов).
Спасибо!
в вашем apache httpd.conf найдите <IfModule log_config_module>
раздел.
Добавьте% D к общему формату журнала:
LogFormat "%h %l %u %t \"%r\" %>s %b %D" common
% D - это время, затраченное на обслуживание страницы в микросекундах
имейте в виду, что ряд инструментов не может анализировать журналы apache, если в них есть дополнительные столбцы. Наверное, безопаснее добавить
LogFormat "%h,%l,%u,%t,\"%r\",%>s,%b,%D" performance
CustomLog "logs/performance.log" performance
для создания второго журнала в формате CSV. Оттуда я обычно использую LogParser (очень старый, но очень полезный) для анализа данных. Вы также можете добавить% {CFID} C,% {CFTOKEN} C в свой лог-формат, чтобы отслеживать отдельные сеансы на вашем сайте, что может быть очень удобно
Возможно, вам стоит обратить внимание на то, что называется РОМ(Мониторинг реального пользователя) и APM(Управление производительностью приложений / мониторинг). Когда дело доходит до Интернета, концепция такого решения заключается в том, что код javascript загружается / внедряется на ваши страницы, а затем он сообщает о реальном опыте пользователя вашего сайта / приложения. Еще лучше, если ваши пользователи используют прилично современные браузеры, вы также можете получить еще более подробные показатели производительности из их браузеров. api времени навигации.
Существует множество сторонних сервисов, коммерческих продуктов и продуктов с открытым кодом, которые предоставляют RUM / APM.
Некоторые из лучших решений могут даже комбинировать RUM и APM и позволяют вам соотносить опыт конечного пользователя с тем, что происходило на ваших серверах в тот момент.