API trafik istatistiklerini Apigee'ye gönderme

Tüm Edge for Private Cloud müşterilerinin, API proxy trafiğiyle ilgili istatistikleri Apigee'ye göndermesi gerekir. Apigee, bu bilgileri günde bir kez (ör. bir cron işi oluşturarak) yüklemenizi önerir.

Üretim API dağıtımlarınızın istatistiklerini göndermeniz gerekir ancak geliştirme veya test dağıtımlarındaki API'lerin istatistiklerini göndermeniz gerekmez. Çoğu Edge kurulumunda, ü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 trafiği istatistiklerinizi Apigee'ye gönderme

İstatistiklerinizi Apigee'ye göndermek için:

  1. Edge Management API'yi kullanarak verileri toplayın.
  2. Verileri e-posta yoluyla edge.apiops@google.com adresine gönderin.

Edge kurulumunuzdaki her üretim kuruluşu ve ortamı için bu işlemi tekrarlamanız gerekir.

Verileri toplama

Belirli bir zaman aralığında 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 message count 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 Yönetim Sunucusu'nun IP adresi veya DNS adıdır.
  • org_name ve env_name, kuruluşu ve ortamı belirtir.
  • apiproxy, metrikleri API proxy'lerine göre gruplandıran boyuttur.
  • MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour toplanacak metriklerin zaman birimlerine bölünmüş zaman aralığını 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 boyunca API proxy mesaj sayılarını saat saat 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 URL olarak kodlanmış karakterler içerir.)

Aşağıdaki biçimde bir yanıt alı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" ]
  }
}