İstatistiklerToplayıcı politikası

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Ne?

Bir mesajdaki verilerle ilgili istatistikleri (ör. ürün kimliği, fiyat, REST işlemi, istemci ve hedef URL, mesaj uzunluğu) toplamanıza olanak tanır. Veriler, Apigee tarafından önceden tanımlanmış akış değişkenlerinden veya sizin tanımladığınız özel değişkenlerden gelebilir.

İstatistik verileri, istatistikleri analiz eden ve raporlar oluşturan analiz sunucusuna aktarılır. Raporları Edge yönetim kullanıcı arayüzünü veya Edge API'yi kullanarak görüntüleyebilirsiniz.

Örnekler

Temel örnek

<StatisticsCollector name="publishPurchaseDetails">
  <Statistics>
    <Statistic name="productID" ref="product.id" type="string">999999</Statistic>
    <Statistic name="price" ref="product.price" type="string">0</Statistic>
  </Statistics>
</StatisticsCollector>

Bu örnekte, iki özel değişkenle ilgili istatistiksel bilgiler topluyorsunuz: product.id ve product.price. İstatistik Toplayıcı politikası, her istekte bu iki değişkenin değerini Analytics sunucusuna yazar.

Bu örnekte, her değişken için isteğe bağlı bir varsayılan değer de ayarlanır. product.id için varsayılan değer 999999, product.price için varsayılan değer ise 0'dır. Bir değişken tanımlanmamışsa ve varsayılan bir değer belirtmezseniz değişken için veri kaydedilmez. Varsayılan bir değer belirtirseniz değişken tanımlanmadığında varsayılan değer kaydedilir.

İstatistiksel verileri topladıktan sonra istatistikleri almak için Edge yönetim kullanıcı arayüzünü veya API'yi kullanabilirsiniz. İstatistikleri alırken bu değişkenler için toplanan verilere sırasıyla productID ve price olarak referans verirsiniz.

İstatistiklere erişme

Bu örnekte, productID adlı koleksiyonun istatistiksel verilerini görüntülemek için Edge Management API'yi kullanıyorsunuz. Bu istek, her gün için her ürün kimliğine gönderilen mesaj sayılarının toplamına göre ürün kimlikleri için özel bir rapor oluşturur. {org_name} değişkeninin yerine kuruluşunuzun adını, email:password yerine ise Apigee Edge'deki hesabınızın e-posta adresini ve şifresini girin.

Verilerinizin toplandığı zaman aralığını dahil etmek için timeRange parametresini ayarlayın. Geçerli tarihten altı aydan eski verilere varsayılan olarak erişilemez. Altı aydan eski verilere erişmek istiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/environments/test/stats/productID?"select=sum(message_count)&timeRange=1/19/2015%2000:00~6/21/2015%2000:00&timeUnit=day"
-u email:password

Yanıtın name alanında ürün kimliği yer alır ve değer, her gün için istek sayısını gösterir:

{
  "environments" : [ {
    "dimensions" : [ {
      "metrics" : [ {
        "name" : "sum(message_count)",
        "values" : [ {
          "timestamp" : 1353369600000,
          "value" : "4.0"
        } ]
      } ],
      "name" : "52"
    }, {
      "metrics" : [ {
        "name" : "sum(message_count)",
        "values" : [ {
          "timestamp" : 1353369600000,
          "value" : "19.0"
        } ]
      } ],
      "name" : "14"
    }, ...
  } ],
  "metaData" : {
    "samplingRate" : "100"
  }
}

Koleksiyon için veri ayıklama

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="GetWeatherData">
    <VariablePrefix>weather</VariablePrefix>
    <XMLPayload>
       <Namespaces>
          <Namespace prefix="yweather">http://xml.weather.yahoo.com/ns/rss/1.0</Namespace>
       </Namespaces>
       <Variable name="location" type="string">
          <XPath>/rss/channel/yweather:location/@city</XPath>
       </Variable>
       <Variable name="condition" type="string">
          <XPath>/rss/channel/item/yweather:condition/@text</XPath>
       </Variable>
    </XMLPayload>
</ExtractVariables>

İstatistik Toplayıcı politikası, toplanan verilerin değişkenlerde depolanmasını zorunlu kılar. Bu değişkenler Apigee tarafından önceden tanımlanabilir veya sizin tanımladığınız özel değişkenler olabilir.

Bu örnekte, hava durumu bilgilerini içeren bir XML yükünden veri ayıklamak için Değişkenleri Ayıkla politikasını kullanıyorsunuz. Bu politika:

  • Şehir adını ayıklar ve weather.location adlı bir değişkene yazar.
  • Mevcut koşulları ayıklar ve weather.condition adlı bir değişkene yazar.

Daha sonra, değişkenler hakkında bilgi toplamak için İstatistik Toplayıcı politikasını kullanabilirsiniz (aşağıda gösterildiği gibi):

<StatisticsCollector name="publishPurchaseDetails">
  <Statistics>
    <Statistic name="weatherLocation" ref="weather.location" type="string"></Statistic>
    <Statistic name="weatherCondition" ref="weather.condition" type="string"></Statistic>
  </Statistics>
</StatisticsCollector>

İstatistik Toplayıcı politikası için XML yükünden nasıl veri çıkarılacağını gösteren eksiksiz bir eğitim için Özel analizler kullanarak API mesajı içeriğini analiz etme başlıklı makaleyi inceleyin.


İstatistik Toplayıcı Politikası hakkında

İşleme alındığında, İstatistik Toplayıcı politikası bir veya daha fazla değişkenin geçerli değerini kaydeder. Bu değişkenler, Apigee tarafından önceden tanımlanmış akış değişkenleri veya sizin tanımladığınız özel değişkenler olabilir. Bu veriler Edge Analytics sunucusuna yazılır.

Politika tarafından toplanan istatistiksel verilere erişmek için Edge API'yi veya Edge yönetim kullanıcı arayüzünü kullanırsınız. Örneğin, toplanan verileri çeşitli biçimlerde gösteren özel bir rapor oluşturmak için Edge yönetim kullanıcı arayüzünü kullanabilirsiniz.

İstatistik Toplayıcı politikasının kullanıldığı eksiksiz bir eğitim için Özel analizler kullanarak API mesajı içeriğini analiz etme başlıklı makaleyi inceleyin.

Politika nereye yerleştirilir?

Bir API proxy'sinin istek veya yanıt akışına bir İstatistik Toplayıcı politikası yerleştirebilirsiniz. Ancak bir proxy'ye birden fazla İstatistik Toplayıcı politikası yerleştirirseniz son çalıştırılan politika, analiz sunucusuna yazılan verileri belirler ve önceki İstatistik Toplayıcı politikaları tarafından yazılan veriler kaybolur.

Bir API proxy'sinde birden fazla Statistics Collector politikasına sahip olabileceğiniz bir senaryo, istek veya yanıt akışında bir tane, hata işleyicide ise başka bir tane olduğunda ortaya çıkar. API proxy'sinde bir hata oluşursa hata işleyicideki İstatistik Toplayıcı, toplanan verileri belirler. Bu istatistik toplayıcıyı, arızayla ilgili bilgileri veya gerekli olduğunu düşündüğünüz diğer bilgileri kaydetmek için kullanabilirsiniz. Hata işleyicideki İstatistik Toplayıcı, istek/yanıttaki İstatistik Toplayıcı'nın daha önce yürütülüp yürütülmediğine bakılmaksızın toplanan verileri belirler.

Daha fazla bilgi için Hataları ele alma başlıklı makaleyi inceleyin.

Öğe referansı

Öğe referansı, İstatistik Toplayıcı politikasının öğelerini ve özelliklerini açıklar.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Statistics-Collector-1">
    <DisplayName>Statistics Collector 1</DisplayName>
    <Statistics>
        <Statistic name="statName" ref="varName" type="refDataType">defaultStatValue</Statistic>
    </Statistics>
</StatisticsCollector>

<StatisticsCollector> özellikleri

<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Stats-1">

Aşağıdaki tabloda tüm politika üst öğelerinde ortak olan özellikler açıklanmaktadır:

Özellik Açıklama Varsayılan Varlık
name

Politikanın dahili adı. name özelliğinin değeri Harf, sayı, boşluk, kısa çizgi, alt çizgi ve nokta içermelidir. Bu değer, 255 karakteri aşmalıdır.

İsteğe bağlı olarak, politikayı<DisplayName> yönetim arayüzü proxy düzenleyicisinde farklı bir doğal dil adı kullanabilir.

Yok Zorunlu
continueOnError

Bir politika başarısız olduğunda hata döndürmesi için false olarak ayarlayın. Bu beklenen bir durumdur çoğu politika için geçerli olur.

Akış yürütmenin bir politikadan sonra bile devam etmesi için true olarak ayarlayın başarısız olur.

false İsteğe bağlı
enabled

Politikayı uygulamak için true olarak ayarlayın.

Politikayı devre dışı bırakmak için false değerine ayarlayın. Bu politika, bir akışa bağlı kalsa bile uygulanır.

true İsteğe bağlı
async

Bu özelliğin desteği sonlandırıldı.

false Kullanımdan kaldırıldı

&lt;DisplayName&gt; öğe

Politikayı name özelliğine ek olarak farklı bir doğal dil adına sahip yönetim arayüzü proxy düzenleyicisi.

<DisplayName>Policy Display Name</DisplayName>
Varsayılan

Yok

Bu öğeyi çıkarırsanız politikanın name özelliğinin değeri: kullanılır.

Varlık İsteğe bağlı
Tür Dize

<Statistics>/<Statistic> öğesi

<Statistics>
    <Statistic name="statName" ref="varName" type="refDataType">defaultStatValue</Statistic>
</Statistics>
Özellik Açıklama Varsayılan Varlık
ad

Belirtilen değişken için toplanan verilere referans vermek üzere kullanılan ad. Analiz verilerini görüntülerken ref özelliğiyle belirtilen değişken hakkında toplanan verilere referans vermek için bu adı kullanın.

ref tarafından belirtilen değişken bir istek veya yanıtta tanımsızsa defaultStatValue, değişken için toplanan değeri belirtir. Varsayılan değeri atlarsanız değişken tanımlanmadığında değişken için veri toplanmaz.

Adlandırma kısıtlamaları

Özel analiz değişkenleri için aşağıdaki adlandırma kısıtlamaları geçerlidir:

Yok Zorunlu
ref

İstatistik topladığınız akış değişkeni. Bu değişken, Apigee tarafından önceden tanımlanmış bir akış değişkeni veya API proxy'nizde tanımladığınız özel bir değişken olabilir.

ref özelliği genellikle Değişkenleri Çıkarma politikası tarafından tanımlanan bir özelleştirilebilen değişkene referans verir. Daha fazla bilgi için Değişkenleri Çıkarma Politikası'nı inceleyin.

Yok Zorunlu
tür

ref özelliğiyle belirtilen değişkenin veri türünü belirtir. Geçerli değerler: string/integer/float/long/double/boolean.

Dize türündeki veriler için istatistiksel verilere özel bir raporda Boyut olarak referans verin. Sayısal veri türleri (tam sayı/kayan nokta/uzun/çift) için özel rapordaki istatistiksel verilere Boyut veya Metrik olarak referans verin. Daha fazla bilgi için Özel raporları yönetme başlıklı makaleyi inceleyin.

type değeri yalnızca ref önceden tanımlanmış bir Apigee akış değişkenini ifade ediyorsa veya tür, Değişkenleri Ayıkla politikasının XML yükünde bildirilmişse atlanabilir.

dize İsteğe bağlı

Hata referansı

Bu bölümde, bu politika bir hatayı tetiklediğinde ayarlanan hata mesajları ve akış değişkenleri açıklanmaktadır. Bir proxy için hata kuralları geliştiriyorsanız bu bilgileri bilmeniz önemlidir. Daha fazla bilgi edinmek için Politika hataları hakkında bilmeniz gerekenler ve Hataları ele alma başlıklı makaleleri inceleyin.

Çalışma zamanı hataları

Yok.

Dağıtım hataları

Hata adı Neden Düzelt
UnsupportedDatatype Statistics Collector politikasının <Statistic> öğesinde ref özelliği tarafından belirtilen değişkenin türü desteklenmiyorsa API proxy'sinin dağıtımı başarısız olur. Desteklenen veri türleri: string, integer, float, long, double ve boolean.
InvalidName İstatistik Toplayıcı politikasının <Statistic> öğesinde tanımlanan belirli bir değişken için toplanan verilere referans vermek üzere kullanılan ad, sistem tarafından tanımlanmış bir değişkenle çakışırsa API proxy'sinin dağıtımı başarısız olur. Bilinen sistem tanımlı değişkenlerden bazıları organization ve environment'dur.
DatatypeMissing Statistics Collector politikasının <Statistic> öğesinde ref özelliği tarafından belirtilen değişkenin türü eksikse API proxy'sinin dağıtımı başarısız olur.

Hata değişkenleri

Yok.

Şema

Her politika türü bir XML şeması (.xsd) ile tanımlanır. Referans olarak politika şemaları GitHub'da mevcuttur.

İlgili konular

Daha fazla bilgi için aşağıdaki sayfaları inceleyin: