INTEGRITY Документация

Аналитика и журналы

При использовании Cloudflare DNS вы можете получать данные о DNS-запросах из различных источников.


Аналитика

Аналитика DNS позволяет анализировать данные о DNS-запросах к вашей зоне.

Вы можете использовать панель управления чтобы быстро получить статистику на основе предопределенный набор измерений, или использовать API чтобы получить доступ ко всем полям, доступным в схемах GraphQL для аналитики DNS.

При использовании GraphQL вы также можете получать данные о DNS-запросах по всем зонам в пределах определённого аккаунта Cloudflare.

Доступность и ограничения

Free Pro Business Enterprise
Доступность Да Да Да Да
Максимальный интервал времени (зона) 7 дней 31 день 31 день 62 дня
Максимальный интервал времени (аккаунт) 7 дней 7 дней 7 дней 62 дня
Исторические данные (зона) 8 дней 31 день 31 день 62 дня
Исторические данные (аккаунт) 8 дней 8 дней 8 дней 62 дня

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

Для краткой сводки просмотрите аналитику DNS в дашборде:

Перейдите в Аналитика ↗

Панель аналитики DNS содержит четыре основные панели. Фильтры и период времени, заданные в верхней части страницы, применяются ко всем из них.

Доступные измерения

Панели

Изучите API

Более подробные метрики см. в GraphQL API. За инструкциями обратитесь к документации GraphQL Analytics API, чтобы узнать, как начало работы.

В аналитике DNS есть два схемы:

Чтобы получить данные на уровне аккаунта, можно настроить запросы, аналогичные следующему:

Получите последние 10,000 запросов с результатом NXDOMAIN

query GetLastNXDOMAINResponses {
  viewer {
    accounts(filter: { accountTag: "83a4527361bcdec24566fd7f837b6de5" }) {
      dnsAnalyticsAdaptive(
        limit: 10000
        filter: {
          date_geq: "2025-06-16",
          responseCode: "NXDOMAIN",
          date_leq: "2025-06-18"
        }
        orderBy: [datetime_DESC]
      ) {
        zoneTag
        queryName
        responseCode
        queryType
        datetime
      }
    }
  }
}

Получите общее количество запросов по аккаунту

query GetTotalDNSQueryCount {
  viewer {
    accounts(filter: { accountTag: "83a4527361bcdec24566fd7f837b6de5" }) {
      dnsAnalyticsAdaptiveGroups(
        filter: {
          date_geq: "2025-05-01"
          date_leq: "2025-05-30"
        }
        limit: 1
      ) {
        count
      }
    }
  }
}

Журналы

Журналы позволяют клиентам Enterprise просматривать подробные сведения об отдельных DNS запросах.

Справку по настройке Logpush см. в Logpush документация.