Перейти к основному содержимому
Логи запросов к CDN-ресурсу
Последнее изменение:

Логи запросов к CDN-ресурсу

Вы можете получить логи по запросам к CDN-ресурсам провайдера Selectel:

Получение логов для ресурсов провайдера Akamai пока недоступно.

Стоимость

Логи, которые хранятся в панели управления, доступны бесплатно.

Стоимость выгрузки логов в хранилище⁠ составляет 5000 ₽ в месяц. Хранение логов оплачивается отдельно по модели оплаты и ценам вашего хранилища. Для оплаты выгрузки в зависимости от типа баланса в аккаунте используется единый баланс или баланс хранилища и CDN. Услуга оплачивается ежемесячно, при заказе услуги платеж за первый месяц списывается с баланса, далее платежи списываются автоматически первого числа каждого месяца.

Посмотреть логи в панели управления

В панели управления можно посмотреть данные за последние сутки:

  • время запроса к CDN-ресурсу;
  • IP-адрес клиента;
  • HTTP-метод запроса;
  • статус файла в кеше;
  • код ответа CDN-сервера;
  • CDN-ресурс.

  1. В панели управления перейдите в раздел CDNЛоги.

  2. Откройте вкладку Просмотр логов.

  3. Выберите ресурс, по которому нужно посмотреть логи. Чтобы посмотреть логи по всем ресурсам Selectel, выберите Все ресурсы.

  4. Укажите начало периода, за который хотите посмотреть логи, — дату и время, максимум сутки от текущей даты.

  5. Выберите длительность периода — 30 минут, 1, 3 или 6 часов.

  6. Нажмите Применить.

  7. Опционально: чтобы скачать данные за выбранный период в формате CSV, нажмите Экспорт.

Подключить выгрузку логов в хранилище

Логи можно выгружать в объектное хранилище Selectel или любое доступное хранилище типа S3, FTP или SFTP.

Логи выгружаются в виде файлов с данными формата .log. Файл выгружается в конце каждого часа. Если за час CDN-серверы не получили запросов, в хранилище загрузится пустой файл размером около 20 байт.

Чтобы подключить выгрузку, создайте тикет.

Данные логов в выгрузке

ПеременнаяПример значенияОписание
remote_addr0.0.0.0IP пользователя
time_local[26/Apr/2019:09:47:40 +0000]Время запроса
requestGET /ContentCommon/images/image.png HTTP/1.1Тип HTTP-запроса, путь к файлу, версия HTTP
status200Код ответа от CDN-сервера
bytes_sent1514283Число байтов, переданное пользователю
body_bytes_sent1514283Число байтов, переданное пользователю, без учета заголовка ответа
http_refererhttps://example.com/videos/10С какого URL пришел пользователь
http_user_agentMozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1)Тип клиента, через который пользователь запросил контент
edgename[dh-up-gc18]Имя CDN-сервера, который ответил на запрос
schemehttpsПротокол запроса — HTTP или HTTPS
hostcdn.example.comИмя хоста источника контента из запроса
request_time1.500Время обработки запроса в секундах: с момента чтения первых байтов запроса от клиента до момента записи в лог
upstream_response_time0.445Время ответа от источника в секундах
request_length157Длина запроса
http_rangebytes=0-1901653Размер фрагмента файла при range-запросе
upstream_cache_statusHIT

Статус запрошенного файла в кеше CDN

upstream_response_length10485760Длина ответа от источника в байтах
upstream_addr203.0.113.0:80IP-адрес и порт источника
geoip_country_codeKZКод страны пользователя
geoip_city-Код города пользователя
upstream_status206Код ответа от источника
upstream_connect_time0.000Время подключения к источнику в секундах
upstream_header_time0.200Время получения заголовков ответа от источника в секундах
http_x_forwarded_protohttpИзначальный протокол входящего запроса — HTTP или HTTPS
sent_http_content_typeapplication/jsonЗначение HTTP-заголовка Content-Type, указывающее тип MIME передаваемого ресурса
real_tcpinfo_rtt11863Среднее время передачи пакета на сервер и с сервера
http_x_forwarded_http_verHTTP/1.1Версия HTTP в запросе пользователя

Статусы файла в кеше

HITФайл отдан из кеша
STALEФайл устарел, так как источник не ответил или ответил неправильно при обновлении кеша
UPDATINGФайл устарел, так как файл находится в процессе обновления после поступившего ранее запроса
REVALIDATEDВ результате запуска директивы proxy_cache_revalidate установлено, что файл на источнике не изменился
EXPIREDСрок жизни в кеше истек, но файл соответствует файлу с источника. Отправлен запрос на источник для повторного кеширования
MISSФайл отдан не из кеша, проксирован с источника
BYPASSCDN-сервер впервые запросил файл после очистки кеша