Apigee에 API 트래픽 통계 제출

프라이빗 클라우드용 모든 Edge 고객은 API 프록시 트래픽에 대한 통계를 Apigee에 제출해야 합니다. Apigee에서는 이 정보를 하루에 한 번(가능한 경우 크론 작업을 만들어) 업로드할 것을 권장합니다.

프로덕션 API 배포에 대한 통계를 제출해야 하지만 개발 또는 테스트 배포의 API에 대한 통계는 제출해야 합니다. 대부분의 Edge 설치에서는 프로덕션 API를 위한 특정 조직 또는 환경을 정의합니다. 제출되는 통계는 해당 프로덕션 조직 및 환경에 대한 것일 뿐입니다.

Apigee에 API 트래픽 통계 제출

통계를 Apigee에 제출하려면 다음 안내를 따르세요.

  1. Edge Management API를 사용하여 데이터를 수집합니다.
  2. 이메일을 통해 Edge.apiops@google.com으로 데이터 전송

Edge 설치의 모든 프로덕션 조직 및 환경에 이 프로세스를 반복해야 합니다.

데이터 수집

다음 curl 명령어를 사용하여 지정된 시간 간격 동안 특정 조직 및 환경의 트래픽 데이터를 수집합니다.

curl -X GET -u apigee_mgmt_api_email:apigee_mgmt_api_password \
"http://ms_IP:8080/v1/organizations/org_name/environments/env_name/stats/apiproxy?select=sum(message_count)&timeRange=MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour"

이 명령어는 Edge Get API message count API를 사용합니다. 이 명령어에서

  • apigee_mgmt_api_email:apigee_mgmt_api_password는 Edge /stats API에 액세스할 수 있는 계정의 이메일 주소를 지정합니다.
  • ms_IP은 에지 관리 서버의 IP 주소 또는 DNS 이름입니다.
  • org_nameenv_name는 조직 및 환경을 지정합니다.
  • apiproxy는 API 프록시별로 측정항목을 그룹화하는 측정기준입니다.
  • MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour은 수집할 측정항목의 시간 단위로 분할된 기간을 지정합니다. curl 명령어는 시간 범위의 스페이스에 16진수 코드 %20를 사용합니다.

예를 들어 24시간 동안의 API 프록시 메시지 수를 시간별로 수집하려면 다음 API 호출을 사용합니다.

curl -X GET -u apigee_mgmt_api_email:apigee_mgmt_api_password \
"http://192.168.56.103:8080/v1/organizations/myOrg/environments/prod/stats/apiproxy?select=sum(message_count)&timeRange=01%2F01%2F2018%2000%3A00~01%2F02%2F2018%2000%3A00&timeUnit=hour"

timeRange에는 URL 인코딩 문자가 포함되어 있습니다.

다음과 같은 형식의 응답이 표시됩니다.

{
  "environments" : [ {
    "dimensions" : [ {
      "metrics" : [ {
        "name" : "sum(message_count)",
        "values": [
                {
                  "timestamp": 1514847600000,
                  "value": "35.0"
                },
                {
                  "timestamp": 1514844000000,
                  "value": "19.0"
                },
                {
                  "timestamp": 1514840400000,
                  "value": "58.0"
                },
                {
                  "timestamp": 1514836800000,
                  "value": "28.0"
                },
                {
                  "timestamp": 1514833200000,
                  "value": "29.0"
                },
                {
                  "timestamp": 1514829600000,
                  "value": "33.0"
                },
                {
                  "timestamp": 1514826000000,
                  "value": "26.0"
                },
                {
                  "timestamp": 1514822400000,
                  "value": "57.0"
                },
                {
                  "timestamp": 1514818800000,
                  "value": "41.0"
                },
                {
                  "timestamp": 1514815200000,
                  "value": "27.0"
                },
                {
                  "timestamp": 1514811600000,
                  "value": "47.0"
                },
                {
                  "timestamp": 1514808000000,
                  "value": "66.0"
                },
                {
                  "timestamp": 1514804400000,
                  "value": "50.0"
                },
                {
                  "timestamp": 1514800800000,
                  "value": "41.0"
                },
                {
                  "timestamp": 1514797200000,
                  "value": "49.0"
                },
                {
                  "timestamp": 1514793600000,
                  "value": "35.0"
                },
                {
                  "timestamp": 1514790000000,
                  "value": "89.0"
                },
                {
                  "timestamp": 1514786400000,
                  "value": "42.0"
                },
                {
                  "timestamp": 1514782800000,
                  "value": "47.0"
                },
                {
                  "timestamp": 1514779200000,
                  "value": "21.0"
                },
                {
                  "timestamp": 1514775600000,
                  "value": "27.0"
                },
                {
                  "timestamp": 1514772000000,
                  "value": "20.0"
                },
                {
                  "timestamp": 1514768400000,
                  "value": "12.0"
                },
                {
                  "timestamp": 1514764800000,
                  "value": "7.0"
                }
              ]
            }
          ],
          "name" : "proxy1"
      } ],
    "name" : "prod"
  } ],
  "metaData" : {
    "errors" : [ ],
    "notices" : [ "query served by:53dab80c-e811-4ba6-a3e7-b96f53433baa", "source pg:6b7bab33-e732-405c-a5dd-4782647ce096", "Table used: myorg.prod.agg_api" ]
  }
}