- PVSM.RU - https://www.pvsm.ru -

Логи в CDN — мощный инструмент для администраторов и разработчиков, который дает доступ к детальной информации о запросах пользователей. Он помогает оптимизировать производительность, улучшить качество обслуживания, обеспечить безопасность онлайн-сервисов и доступность контента для конечных пользователей. Чтобы сделать эту работу эффективнее, мы добавили в панель управления [1] возможность выгружать сырые логи. В этой статье разберемся, что это такое, в каких случаях такая опция может пригодиться и почему обычного просмотра логов иногда недостаточно.
Хочешь выиграть мерч? Попробуй решить IT-кроссворд! Более 256 вопросов, 7 кроссвордов на разные темы из мира IT — ежедневно с 23 по 29 сентября. Достаточно зарегистрироваться по ссылке [2].
В просмотре логов доступна информация о запросах пользователей к ресурсам. Ее можно экспортировать.

Страница просмотра логов в панели управления [1].
Логи содержат данные о времени запроса к CDN-ресурсу, IP-адресе клиента, HTTP-методе запроса, статусе файлов в кэше, коде ответа CDN-сервера и CDN-ресурсе. Если нужно, можно настроить фильтры, чтобы отображалась только важная информация. Посмотреть и скачать логи также можно через API. Этот процесс подробно описан в документации [3].
Чаще всего просмотр необходим для мониторинга производительности и выявления проблем с задержкой доставки или потерей данных в реальном времени. Кроме того, логи позволяют оперативно обнаруживать некорректную работу CDN, например проблемы с кэшированием, доступом к контенту, ошибки серверов или запросов. Все это помогает избежать сбоев в работе сайта или оперативно устранить их.
Казалось бы, логи — отличная штука! К сожалению, их просмотр связан с некоторыми ограничениями. Он доступен только за последние три дня, выгружает на экран данные за шесть часов работы CDN и может отражать не более 1 000 записей. Соответственно, сложно заниматься долгосрочным анализом, искать исторические проблемы, проводить аудит за продолжительный период. Особенно заметно это проявляется в крупных проектах с большим трафиком.
Для полноценной работы с логами мы добавили в панель управления опцию их выгрузки.
Вообще, это одна из самых популярных опций, предоставляемых CDN [4]. Она открывает администраторам и разработчикам доступ к детальной информации о запросах пользователей, поступающих на кэширующие CDN-серверы и прекеш-серверы. Эти логи содержат ценные данные, которые можно использовать для различных целей.
Механизм выгрузки сырых логов в CDN включает три этапа: сбор данных, автоматическую выгрузку, обработку и анализ. Рассмотрим каждый из них подробнее.
Рассмотрим несколько примеров, в которых полезна выгрузка сырых логов.
В данном случае речь идет о мониторинге и оптимизации производительности сайтов с высоким трафиком. Детальный анализ логов предоставляет доступ к полной информации о запросах, что позволяет глубже изучать поведение пользователей и проблемы с доставкой контента.
Допустим, администратор большого веб-портала или e-commerce платформы замечает, что в определенное время нагрузка на серверы резко возрастает и сайт работает медленно. Сырые логи помогут выяснить, какие запросы привели к перегрузке системы, сколько запросов было выполнено, сколько из них вернули ошибки или коды перенаправления. Анализируя логи, можно понять, есть ли проблемы с кэшированием контента на CDN и какие ресурсы наиболее востребованы. Это позволит оптимизировать распределение контента.
Маркетинговые команды часто хотят более глубоко анализировать поведение пользователей на сайтах. Например, знать, из каких стран приходит трафик, какие страницы или файлы наиболее популярны.
Сырые логи CDN содержат данные о каждом запросе, включая IP-адреса, геолокацию пользователей, время и типы запросов. Эти данные можно использовать для создания отчетов о поведении пользователей, выявления тенденций, сезонных пиков и региональных особенностей трафика.
Защита от DDOS-атак [6] — обязательная опция почти любого современного сервиса. Тем не менее, одного подключения защиты мало. Даже если атака отражена, необходимо определить ее источник, чтобы минимизировать риски в будущем.
Логи CDN помогут выявить подозрительную активность, например, большое количество запросов с одного и того же IP-адреса или аномальный всплеск запросов в короткий период времени. Это позволит оперативно заблокировать атакующие IP-адреса или внедрить другие защитные меры.
Доводилось ли вам когда-нибудь сталкиваться с медленной загрузкой сайта или приложения? А с частыми ошибками при попытке загрузить контент?
Анализ сырых логов может выявить проблемы с производительностью на стороне CDN. Например, с доставкой контента в конкретных регионах или на устройствах определенного типа. Это поможет исправить конфигурации и улучшить время загрузки для конечных пользователей.
Логи за последние три дня хранятся в панели управления и доступны бесплатно. Вот как их посмотреть.
Сырые логи можно выгружать в объектное хранилище Selectel [7] или любое доступное хранилище типа S3, FTP или SFTP. Они попадают туда в виде файлов с данными в формате .log в конце каждого часа. Бывает так, что за час CDN-серверы не получают новых запросов. В таком случае выгрузка все равно произойдет, но в хранилище отправится пустой файл размером около 20 байт.
Чтобы подключить выгрузку, создайте тикет [8]. Обратите внимание, что это платная услуга. Подробная настройка описана в документации [9].
Автор: AfanasevaT
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/rezervnoe-kopirovanie/397166
Ссылки в тексте:
[1] в панель управления: https://selectel.ru/registration/?utm_source=habr.com&utm_medium=referral&utm_campaign=panel_article_logs_17.09.2024_content
[2] ссылке: https://promo.selectel.ru/itcross/2024/?utm_source=habr.com&utm_medium=referral&utm_campaign=itcross2_banner_article_inventions_120924_069_ord
[3] в документации: https://developers.selectel.ru/docs/cloud-services/cdn_api/
[4] CDN: https://selectel.ru/services/additional/cdn/?utm_source=habr.com&utm_medium=referral&utm_campaign=cdn_article_logs_170924_content
[5] в объектное: https://selectel.ru/services/cloud/storage/?utm_source=habr.com&utm_medium=referral&utm_campaign=storage_article_logs_170924_content
[6] Защита от DDOS-атак: https://selectel.ru/services/additional/ddos-protection/?utm_source=habr.com&utm_medium=referral&utm_campaign=security_article_logs_170924_content
[7] в объектное хранилище Selectel: https://docs.selectel.ru/cloud/object-storage/
[8] создайте тикет: https://my.selectel.ru/tickets/create
[9] документации: https://docs.selectel.ru/networks-services/cdn/resources/logs/
[10] Источник: https://habr.com/ru/companies/selectel/articles/843734/?utm_source=habrahabr&utm_medium=rss&utm_campaign=843734
Нажмите здесь для печати.