Özelleştirilebilen değişken, Analytics özel raporlarına görünür değil

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:

  1. Aşağıdaki komutu kullanarak ZooKeeper ağacını oluşturun:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zktree-output.txt
  2. Özelleştirilebilen değişkeni ZooKeeper ağacı çıkışında arayın.
  3. Ö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ı:
    1. Postgres düğümünde PostgreSQL'e giriş yapın:
      psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
    2. 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';
  4. Ö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

  1. 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:

  1. /opt/apigee/customer/application/postgres-server.properties dosyasını şurada oluştur: Postgres sunucu makinesi (varsa).
  2. Bu dosyaya aşağıdaki satırı ekleyin:
    conf_pg-agent_forceonboard=true
  3. 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
  4. Postgres sunucusunu yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
  5. Birden fazla Postgres sunucunuz varsa yukarıdaki adımları tüm Postgres sunucuları.
  6. StatusCollector'ı kullanan API proxy'nizin dağıtımını kaldırın ve dağıtın politikası.
  7. API çağrılarını çalıştırma.
  8. Ö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.