Журналы и аналитика
Просмотр трафика CDN, доли попаданий в кеш, кодов состояния и географии, поиск отдельных запросов и диагностика сайта.
Статистика CDN строится на основе журналов доступа, которые записывают пограничные узлы. Её можно просматривать в трёх местах: на общей странице Аналитика трафика аккаунта, на вкладке Аналитика трафика каждого домена и на вкладках Аналитика WAF и Журнал событий страницы межсетевого экрана. У каждого домена также есть инструмент Диагностика для поиска проблем конфигурации.
Передача журналов доступа от пограничных узлов в систему аналитики занимает некоторое время, поэтому трафик за последние несколько минут может ещё не отображаться.
Аналитика трафика всего аккаунта
Перейдите в CDN → Аналитика трафика. URL в консоли: /cdn/analytics.
- Фильтр доменов: по умолчанию отображает суммарные данные по всем вашим доменам CDN. Вместо этого можно выбрать отдельный домен.
- Период: по умолчанию последние 7 дней. Можно задать его с точностью до секунды.
На странице отображаются:
| Раздел | Содержимое |
|---|---|
| Общий трафик | Объём тел ответов в байтах, отправленных пограничными узлами посетителям за выбранный период |
| Всего запросов | Количество запросов, обработанных пограничными узлами |
| Доля попаданий в кеш | Процент всех запросов, на которые ответил пограничный кеш (HIT или STALE) |
| Страны/регионы | Количество стран или регионов, из которых поступал трафик |
| Ведущие домены | Трафик, запросы и доля попаданий в кеш для каждого домена |
| Трафик по регионам | Трафик и запросы для каждой страны или региона |
| Популярные URL | Наиболее запрашиваемые пути без строки запроса |
| Коды состояния HTTP | Количество запросов для каждого кода состояния |
| Браузеры | Браузеры, определённые по User-Agent |
Аналитика трафика отдельного домена
Откройте домен и выберите Аналитика трафика. URL в консоли: /cdn/domains/<domain>/traffic. Выберите период в правом верхнем углу; по умолчанию это последние 7 дней.
Обзор
- Всего запросов, общий трафик, доля попаданий в кеш и среднее время ответа. Среднее время ответа — время обработки запроса пограничным узлом в секундах.
- Количество запросов по группам: 2xx — успех, 3xx — перенаправление, 4xx — ошибка клиента и 5xx — ошибка сервера.
- Популярные URL с количеством обращений и трафиком для каждого пути.
- Распределение по кодам состояния HTTP.
Резкий рост ответов 5xx обычно указывает на проблему исходного сервера. Запустите Диагностику (см. ниже), чтобы проверить доступность исходного сервера с пограничного узла. При росте ответов 4xx проверьте Журнал событий межсетевого экрана: возможно, запросы блокируются правилами безопасности.
География
Карта мира и список стран и регионов с количеством запросов и трафиком для каждого из них. Местоположение посетителя определяется по IP-адресу клиента.
Поиск запросов
Поиск отдельных записей журнала доступа за выбранный период.
- Заполните любые из фильтров: ID запроса (точное совпадение), URI (содержит), код состояния или IP-адрес клиента.
- Нажмите Запрос. Результаты выводятся от новых к старым, по 20, 50, 100 или 200 записей на странице.
- Нажмите Подробнее у записи, чтобы увидеть:
- Основные сведения: время, хост, метод, состояние, полный URL, схему, IP-адрес клиента, размер запроса и ответа, длительность и состояние кеша.
- Заголовки запроса: User-Agent, Referer, X-Forwarded-For, Accept-Language и другие.
- Заголовки ответа: Content-Type, Cache-Control, ETag и Last-Modified, а также значения, возвращённые исходным сервером.
- Вышестоящий сервер: адрес и код состояния исходного сервера, время подключения, получения заголовков и ответа.
- SSL: версию протокола TLS и шифр.
- География: страну, регион, город, интернет-провайдера и ASN.
- CDN: узел, обработавший запрос, и состояние кеша.
Каждый ответ содержит заголовок X-Request-ID, значение которого используется здесь как ID запроса. С его помощью можно найти конкретный запрос при устранении неполадок или обращении в службу поддержки.
Аналитика WAF и журнал событий
События безопасности находятся на странице Межсетевой экран; см. WAF и безопасность.
- Аналитика WAF показывает общее количество событий, блокировок, атакующих IP-адресов и сработавших правил. Также доступны временная шкала событий, наиболее часто срабатывающие правила и наиболее активные атакующие IP-адреса. Можно выбрать последний час, 24 часа, 7 дней или 30 дней либо задать свой период.
- Журнал событий содержит каждый заблокированный запрос, запрос с назначенной проверкой или запрос, ограниченный по частоте. Можно фильтровать по действию, IP-адресу и URI. Разверните запись, чтобы увидеть ID и тип правила, сообщение, а также ключ и значение, по которым произошло совпадение.
Диагностика
Откройте домен и выберите Диагностика. URL в консоли: /cdn/domains/<domain>/diagnostics.
- Выберите имя хоста для проверки.
- Нажмите Начать диагностику и дождитесь завершения.
Диагностика выполняет перечисленные ниже проверки. Каждая возвращает результат успешно, информация, предупреждение или ошибка с пояснением:
| Проверка | Что проверяется |
|---|---|
| Разрешение DNS | Разрешается ли имя хоста в адрес CDN |
| Доступность исходного сервера | Может ли пограничный узел подключиться к исходному серверу |
| Перенаправление исходного сервера | Не создаст ли перенаправление с HTTP на HTTPS на исходном сервере цикл перенаправлений при текущем режиме SSL |
| Согласованность режима SSL | Соответствует ли режим SSL настройкам протокола и порта исходного сервера |
| SSL-сертификат исходного сервера | Действителен ли сертификат исходного сервера и соответствует ли он имени хоста |
| Принудительный HTTPS | Нет ли конфликта принудительного HTTPS с состоянием сертификата |
| Смешанное содержимое | Риск загрузки HTTP-ресурсов на HTTPS-страницах |
| Переключатели протоколов | Корректно ли сочетание настроек HTTP и HTTPS |
В верхней части страницы также отображаются текущий режим SSL домена, принудительный HTTPS и состояние HTTP и SSL, чтобы их можно было сопоставить с результатами.
API
Каждой конечной точке статистики нужны startTime и endTime в формате YYYY-MM-DD HH:mm:ss. Добавьте domain_id, чтобы ограничить результаты одним доменом.
curl -G "https://api.yeap.cloud/api/user/traffic/stats" \
-H "Authorization: Bearer <token>" \
--data-urlencode "startTime=2026-10-01 00:00:00" \
--data-urlencode "endTime=2026-10-07 23:59:59" \
--data-urlencode "domain_id=123"Ответ содержит total_requests, total_traffic, avg_response_time и cache_hit_rate. Другие конечные точки:
| Конечная точка | Возвращаемые данные |
|---|---|
GET /api/user/traffic/map | Статистика по странам или регионам |
GET /api/user/traffic/top-urls | Популярные URL |
GET /api/user/traffic/status-codes | Распределение по кодам состояния |
GET /api/user/traffic/browsers | Распределение по браузерам |
GET /api/user/traffic/top-domains | Ведущие домены |
GET /api/user/cdn/domains/{domain}/traffic | Обзор и временные ряды для одного домена |
GET /api/user/traffic/logs | Записи журнала запросов. Принимает request_id, uri, status, client_ip, page и pageSize; максимальное значение pageSize — 200 |
POST /api/user/cdn/diagnostics/run | Запуск диагностики. Передайте {"hostname": "www.example.com"} в теле запроса |
Сейчас нельзя скачивать исходные файлы журналов, получать поток журналов в реальном времени или отправлять их во внешнее хранилище. Для экспорта данных последовательно запрашивайте страницы конечной точки журнала запросов.