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

Использование IP-адресов

Используйте GraphQL API чтобы получить агрегированные данные и отслеживать использование выделенных IP-адресов (ранее известных как Aegis).

Каждый Dedicated CDN Egress IP-адрес поддерживает 40,000 одновременных соединений на порт origin IP-адреса. Например, если у вас есть один выделенный IP-адрес и два origin-сервера (A и B), этот единственный IP-адрес может поддерживать 40,000 одновременных соединений с origin-сервером A и одновременно ещё 40,000 соединений с origin-сервером B.

См. Документация GraphQL Analytics API для получения дополнительных указаний либо ознакомьтесь с пример ниже, чтобы быстро начать работу.

Схема GraphQL

Схема для получения данных Dedicated CDN Egress IPs называется aegisIpUtilizationAdaptiveGroups.

Вы можете получить среднее значение (avg) или максимальное (max) значения использования (в процентах) и используйте следующие измерения:

Пример

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

Вы также можете нажать кнопку внизу, чтобы использовать этот запрос для вашего аккаунта через Cloudflare GraphQL API Explorer ↗. Обязательно укажите ID вашего аккаунта и временные метки, а также замените плейсхолдеры для popName, egressIp, а также origin по необходимости.

query AegisIpUtilizationQuery(
  $accountTag: string
  $datetimeStart: string
  $datetimeEnd: string
) {
  viewer {
    utilization: accounts(filter: { accountTag: $accountTag }) {
      avgByPopUtilization: aegisIpUtilizationAdaptiveGroups(
        limit: 100
        filter: {
          datetimeFiveMinutes_geq: $datetimeStart
          datetimeFiveMinutes_leq: $datetimeEnd
        }
        orderBy: [datetimeFiveMinutes_ASC]
      ) {
        avg {
          utilization
        }
        dimensions {
          datetimeFiveMinutes
          popUtilizationKey
        }
      }

      maxByPopUtilization: aegisIpUtilizationAdaptiveGroups(
        limit: 100
        filter: {
          datetimeFiveMinutes_geq: $datetimeStart
          datetimeFiveMinutes_leq: $datetimeEnd
        }
        orderBy: [datetimeFiveMinutes_ASC]
      ) {
        max {
          utilization
        }
        dimensions {
          datetimeFiveMinutes
          popUtilizationKey
        }
      }

      filterPopUtilization: aegisIpUtilizationAdaptiveGroups(
        limit: 100
        filter: {
          datetimeFiveMinutes_geq: $datetimeStart
          datetimeFiveMinutes_leq: $datetimeEnd
          popName: "<CLOUDFLARE_POP>"
        }
        orderBy: [datetimeFiveMinutes_ASC]
      ) {
        max {
          utilization
        }
        dimensions {
          datetimeFiveMinutes
          popUtilizationKey
        }
      }

      filterIPUtilization: aegisIpUtilizationAdaptiveGroups(
        limit: 100
        filter: {
          datetimeFiveMinutes_geq: $datetimeStart
          datetimeFiveMinutes_leq: $datetimeEnd
          egressIp: "<YOUR_EGRESS_IP>"
        }
        orderBy: [datetimeFiveMinutes_ASC]
      ) {
        max {
          utilization
        }
        dimensions {
          datetimeFiveMinutes
          popUtilizationKey
        }
      }

      filterOriginUtilization: aegisIpUtilizationAdaptiveGroups(
        limit: 100
        filter: {
          datetimeFiveMinutes_geq: $datetimeStart
          datetimeFiveMinutes_leq: $datetimeEnd
          origin: "<ORIGIN_IP_AND_PORT>"
        }
        orderBy: [datetimeFiveMinutes_ASC]
      ) {
        max {
          utilization
        }
        dimensions {
          datetimeFiveMinutes
          popUtilizationKey
        }
      }
    }
  }
}