INTEGRITY Dokumentace

Využití IP adres

Použijte GraphQL API a získejte tak souhrnná data a sledujte kapacitu svých vyhrazených IP adres (dříve známé jako Aegis).

Každá Dedicated CDN Egress IP adresa podporuje až 40,000 současných připojení na port IP adresy původního serveru. Pokud máte například jednu dedikovanou IP adresu a dva původní servery (A a B), tato jediná IP adresa podporuje 40,000 současných připojení k původnímu serveru A a zároveň 40,000 současných připojení k původnímu serveru B.

Viz Dokumentace GraphQL Analytics API pro další informace, nebo zvažte příklad níže, kde najdete rychlý start.

Schéma GraphQL

Konkrétní schéma pro získání dat Dedicated CDN Egress IPs se nazývá aegisIpUtilizationAdaptiveGroups.

Můžete získat průměrnou (avg) nebo maximální (max) hodnoty využití (v procentech) a použijte následující dimenze:

Příklad

V dotazu níže najdete postup, jak zjistit průměrné a maximální využití podle point of presence a jak výsledky filtrovat.

Tlačítko dole můžete také použít ke spuštění tohoto dotazu pro váš účet přes Cloudflare GraphQL API Explorer ↗. Nezapomeňte uvést ID účtu a časová razítka a nahradit zástupné symboly pro popName, egressIp, a origin podle potřeby.

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
        }
      }
    }
  }
}