Apigee에 API 트래픽 통계 제출

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

개발 중인 API가 아닌 프로덕션 API 배포에 대한 통계를 제출해야 합니다. 배포 테스트 등이 있습니다 대부분의 Edge 설치에서는 특정 조직이나 프로덕션 API를 위한 환경을 제공합니다 제출하는 통계는 해당 프로덕션에 대한 통계입니다. 살펴봤습니다

Apigee에 API 트래픽 통계 제출

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

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

모든 제작 조직에 대해 이 과정을 반복해야 하며 환경 변수를 설정할 수 있습니다

데이터 수집

다음 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 메시지 수 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" ]
  }
}