Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Belirti
Etiket kullanılarak oluşturulan özelleştirilebilen değişken İstatistikler Toplayıcı politikası Edge kullanıcı arayüzündeki Analytics Özel Raporlarındaki Özel Boyutlar altında görünmez.
Hata mesajları
Herhangi bir hata gözlemlenmedi.
Olası nedenler
Aşağıdaki tabloda bu sorunun olası nedenleri listelenmiştir:
Neden | Şunun için: |
---|---|
Özelleştirilebilen Değişken standart yönergelere uymuyor | Edge Özel ve Herkese Açık Bulut kullanıcıları |
İstatistikler Toplayıcı politikasının uygulandığı API Proxy'sinde trafik yok | Edge Özel ve Herkese Açık Bulut kullanıcıları |
Özelleştirilebilen değişken Postgres sunucusuna aktarılmadı | Edge Private Cloud kullanıcıları |
Bu duruma ilişkin olası çözümleri görmek için tabloda bir bağlantıyı tıklayın.
Özelleştirilebilen Değişken standart yönergelere uymuyor
Teşhis
İstatistik Toplayıcı politikasında kullanılan özelleştirilebilen değişken adı standart yönergelere uyun (bkz. Çözüm) içeriyorsa Özel Raporlar'da görünmez.
Aşağıdaki kod snippet'i, "product id" değişken adının alanı varsa Dolayısıyla, Özel Rapor'da Özel Boyut altında görünmez.
<StatisticsCollector name="publishPurchaseDetails"> <Statistics> <Statistic name="productID" ref="product id" type="string">999999</Statistic> </Statistics> </StatisticsCollector>
Çözünürlük
API kapsamındaki İstatistik Toplayıcı politikasında kullanılan özelleştirilebilen değişken adları proxy aşağıdaki yönergelere uygun olmalıdır:
- Adlar [a-z][0-9] ve '_' içerebilir.
- Adlar boşluk içeremez. Örneğin, yukarıda gösterilen kod örneğinde, değişken adı "product_id" olarak değiştirilmelidir.
- Büyük/küçük harf kullanımı yoksayılır.
- Aşağıdaki bağlantıda bulunan tabloda listelenen ayrılmış anahtar kelimeler izin verilmez. Örneğin, "user" izin verilmez. Daha fazla bilgi için bkz. SQL Anahtar Kelimeleri.
Sorun devam ederse şuraya devam edin: İstatistikler Toplayıcı politikasının uygulandığı API Proxy'sinde trafik yok.
İstatistikler Toplayıcı politikasını uygulayan API Proxy'sinde trafik yok
Teşhis
İstatistikler Toplayıcı'yı uygulayan API proxy'sinde trafik yoksa özelleştirilebilen değişken Özel Raporlarda görünmez.
Çözünürlük
StatusCollector'ı uygulayan API proxy'sine bazı çağrılar yapın politikası.
Bir süre bekleyin ve özelleştirilebilen değişkenlerin Özel Rapor.
Sorun devam ederse Özelleştirilebilen Değişken Postgres Sunucusu.
Özelleştirilebilen değişken Postgres sunucusuna aktarılmadı
Teşhis
API proxy'sinde özelleştirilebilen değişken oluşturulduğunda ve API çağrıları yapıldığında değişkeni önce Mesaj İşleyici'de bellek içinde depolanır. Mesaj İşleyen daha sonra yeni değişkenle ilgili bilgileri ZooKeeper'a gönderir ve Ardından, bunu Postgres sunucusuna bir sütun olarak eklemek için Postgres sunucusuna gönderir.
Bazen ZooKeeper'dan gelen bildirim, ağ nedeniyle Postgres sunucusuna ulaşmayabilir sorunları. Bu hata nedeniyle, özelleştirilebilen değişken Özel Rapor.
Özelleştirilebilen değişkenin nerede eksik olduğunu belirlemek için:
- Aşağıdaki komutu kullanarak ZooKeeper ağacını oluşturun:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zktree-output.txt
- Özelleştirilebilen değişkeni ZooKeeper ağacı çıkışında arayın.
- Özelleştirilebilen değişken ZooKeeper ağacındaysa
Özelleştirilebilen değişkenin Postgres'e eklenip eklenmediğini kontrol etmek için aşağıdaki komutlar
veritabanı:
- Postgres düğümünde PostgreSQL'e giriş yapın:
psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
- Aşağıdaki SQL sorgusunu çalıştırın:
select column_name, data_type, character_maximum_length from INFORMATION_SCHEMA.COLUMNS where table_name = 'orgname.envname.fact';
- Postgres düğümünde PostgreSQL'e giriş yapın:
- Özelleştirilebilen değişken sütununun bilgi tablosunu kullanmanız gerekmez. Bu durum, özel boyutlarda
Çözünürlük
1. Çözüm: Postgres sunucusunu yeniden başlatın
- Postgres Server'ı
Zookeeper'dan Analytics:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
Sorun devam ederse 2. Çözüm'ü uygulayın.
2. Çözüm: Özellik zorunlu panosunu etkinleştirme
Aşağıdaki adımları uygulayarak forceonboard özelliğini etkinleştirin:
/opt/apigee/customer/application/postgres-server.properties
dosyasını şurada oluştur: Postgres sunucu makinesi (varsa).- Bu dosyaya aşağıdaki satırı ekleyin:
conf_pg-agent_forceonboard=true
- Aşağıdaki komutu kullanarak bu dosyanın Apigee'ye ait olduğundan emin olun:
chown apigee:apigee /opt/apigee/customer/application/postgres-server.properties
- Postgres sunucusunu yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- Birden fazla Postgres sunucunuz varsa yukarıdaki adımları tüm Postgres sunucuları.
- StatusCollector'ı kullanan API proxy'nizin dağıtımını kaldırın ve dağıtın politikası.
- API çağrılarını çalıştırma.
- Özelleştirilebilen değişkenlerin Özel bölümündeki özel boyutlarda görünüp görünmediğini kontrol edin Bildir'e dokunun.
Sorun devam ederse Apigee Edge Destek Ekibi ile iletişime geçin.