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ı. İsteğe bağlı olarak, politikayı |
Yok | Zorunlu |
continueOnError |
Bir politika başarısız olduğunda hata döndürmesi için Akış yürütmenin bir politikadan sonra bile devam etmesi için |
false | İsteğe bağlı |
enabled |
Politikayı uygulamak için Politikayı devre dışı bırakmak için |
true | İsteğe bağlı |
async |
Bu özelliğin desteği sonlandırıldı. |
false | Kullanımdan kaldırıldı |
<DisplayName> öğ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 |
|---|---|
| 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
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. |
build |
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. |
build |
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. |
build |
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: