Private Cloud için tüm Edge müşterilerinin, API proxy trafiğiyle ilgili istatistikleri Apigee'ye göndermesi gerekir. Apigee, muhtemelen bir cron işi oluşturarak bu bilgileri günde bir kez yüklemenizi önerir.
Üretim API'si dağıtımlarınızın istatistiklerini göndermeniz gerekir ancak geliştirme veya test dağıtımlarındaki API'ler için değil. Çoğu Edge yüklemesinde, üretim API'leriniz için belirli kuruluşlar veya ortamlar tanımlarsınız. Gönderdiğiniz istatistikler yalnızca bu üretim kuruluşları ve ortamları için geçerlidir.
API trafik istatistiklerinizi Apigee'ye gönderin
İstatistiklerinizi Apigee'ye göndermek için:
- Edge Management API'yi kullanarak verileri toplayın.
- Verileri şu adrese e-posta ile gönderin: Edge.apiops@google.com
Edge yüklemenizdeki her üretim kuruluşu ve ortamı için bu işlemi tekrarlamanız gerekir.
Verileri toplama
Belirtilen zaman aralığı için belirli bir kuruluş ve ortam için trafik verilerini toplamak üzere aşağıdaki curl
komutunu kullanın:
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"
Bu komut, Edge Get API mesajı sayısı API'sini kullanır. Bu komutta:
- apigee_mgmt_api_email:apigee_mgmt_api_password, Edge /stats API'lerine erişimi olan bir hesabın e-posta adresini belirtir.
- ms_IP, Edge Management Server'ın IP adresi veya DNS adıdır.
- org_name ve env_name, kuruluş ile ortamı belirtir.
- apiproxy, metrikleri API proxy'lerine göre gruplandıran boyuttur.
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour
, zaman aralığının toplanacak metriklerin zaman birimlerine bölünmesiyle belirtir.curl
komutunun, zaman aralığındaki boşluklar için%20
onaltılık kodunu kullandığına dikkat edin.
Örneğin, 24 saatlik bir süre içinde API proxy mesajı sayılarını saatlik olarak toplamak için aşağıdaki API çağrısını kullanın.
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
uygulamasının URL kodlamalı karakterler içerdiğini unutmayın.)
Aşağıdaki formda bir yanıt görürsünüz:
{ "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" ] } }