모든 프라이빗 클라우드용 Edge 고객은 API 프록시 트래픽에 대한 통계를 Apigee에 제출해야 합니다. Apigee에서는 크론 작업을 만들어 하루에 한 번 이 정보를 업로드하는 것이 좋습니다.
프로덕션 API 배포에 대한 통계를 제출해야 하지만 개발 또는 테스트 배포의 API에 대한 통계는 제출하지 않아도 됩니다. 대부분의 Edge 설치에서는 프로덕션 API에 대해 특정 조직이나 환경을 정의합니다. 제출하는 통계는 해당 프로덕션 조직 및 환경에만 적용됩니다.
Apigee에 API 트래픽 통계 제출
Apigee에 통계를 제출하려면 다음 안내를 따르세요.
- Edge 관리 API를 사용하여 데이터를 수집합니다.
- 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 API 메시지 수 가져오기 API를 사용합니다. 이 명령어에서
- apigee_mgmt_api_email:apigee_mgmt_api_password은 Edge /stats API에 액세스할 수 있는 계정의 이메일 주소를 지정합니다.
- ms_IP는 Edge Management Server의 IP 주소 또는 DNS 이름입니다.
- org_name 및 env_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" ]
}
}