Ne İzlemeli?

Private Cloud için Edge v. 4.16.09

Genellikle bir üretim kurulumunda, izleme mekanizmalarını etkinleştirmek için Özel Bulut dağıtımı için Apigee Edge. Bu izleme teknikleri, ağ yöneticilerini (veya operatörlerini) hata veya arıza konusunda uyarır. Oluşturulan her hata uyarısı görebilirsiniz. Uyarılar hakkında daha fazla bilgi için İzlemeyle İlgili En İyi Uygulamalar başlıklı makaleyi inceleyin.

Apigee bileşenleri temel olarak iki kategoriye ayrılır:

  • Apigee'ye özgü Java sunucu hizmetleri: Yönetim sunucusu, mesaj işleyici, Qpid sunucusu ve Postgres sunucusu bu hizmetlere örnek gösterilebilir.
  • Üçüncü Taraf Hizmetleri: Nginx Router, Apache Cassandra, Apache ZooKeeper, OpenLDAP, PostgreSQL veritabanı ve Qpid bu hizmetlere örnek olarak verilebilir.

Aşağıdaki tabloda, Apigee Edge'in şirket içi dağıtımında temel alınmıştır. izleyebileceğiniz parametreler:

Bileşen

Sistem Kontrolleri

İşlem Düzeyindeki İstatistikler

API Düzeyinde Kontroller

Mesaj Akış Kontrolleri

Bileşene özgü

Apigee'ye özgü Java Hizmetleri

Yönetim Sunucusu

?

?

?

Mesaj İşleyici

?

?

?

?

Qpid sunucusu

?

?

?

Postgres Sunucusu

?

?

?

Üçüncü Taraf Hizmetler

Apache Cassandra

?

?

Apache ZooKeeper

?

?

OpenLDAP

?

?

PostgreSQL veritabanı

?

?

Qpid

?

?

Nginx Yönlendirici

?

?

?

Genel olarak, Apigee Edge yüklendikten sonra Private Cloud için Apigee Edge kurulumunun performansını izlemek amacıyla aşağıdaki izleme görevlerini gerçekleştirebilirsiniz.

Sistem durum denetimleri

CPU kullanımı, bellek kullanımı ve bağlantı noktası bağlantısı gibi sistem durumu parametrelerini daha yüksek bir düzeyde ölçmek çok önemlidir. Aşağıdaki parametreleri izleyerek hakkında temel bilgileri edineceğiz.

  • CPU Kullanımı – Temel istatistikleri belirtir (Kullanıcı/Sistem/IO (Bekleme/Boşta) tıklayın. Örneğin, sistem tarafından kullanılan toplam CPU.
  • Boş/Kullanılan Bellek: Sistem bellek kullanımını bayt cinsinden belirtir. Örneğin, sistem tarafından kullanılan fiziksel bellek.
  • Disk Alanı Kullanımı – Dosya sistemi bilgilerini güncel disk kullanımını gösterir. Örneğin, sistem tarafından kullanılan sabit disk alanı.
  • Load Ortalaması – Bekleyen işlemlerin sayısını belirtir gerekir.
  • Ağ İstatistikleri – Ağ paketleri ve/veya gönderilen baytlar belirtilen bileşenle ilgili iletim hatalarıyla birlikte gönderilir.

Süreçler/Uygulama kontrolleri

Süreç düzeyinde, yürütülen tüm süreçlerle ilgili önemli bilgileri çalışıyor. Örneğin, bunlar arasında bir işlemin veya uygulamanın kullanır. qpidd, postgres postmaster, java gibi işlemler için aşağıdakileri izleyebilirsiniz:

  • Süreç tanımlama: Belirli bir Apigee sürecini tanımlayın. Örneğin, bir Apigee sunucu java sürecinin varlığını izleyebilirsiniz.
  • İleti dizisi istatistikleri: Bir işlemin işlediği temel ileti dizisi kalıplarını görüntüleyin belirler. Örneğin, tüm işlemler için en yüksek iş parçacığı sayısını ve iş parçacığı sayısını izleyebilirsiniz.
  • Bellek kullanımı: Tüm Apigee işlemleri için bellek kullanımını görüntüleyin. Örneğin, yığın bellek kullanımı, kullanılan yığın olmayan bellek kullanımı süreçle açıklanabilir.

API düzeyinde kontroller

API düzeyinde, Apigee tarafından proxy'si yapılan sık kullanılan API çağrıları için sunucunun çalışır durumda olup olmadığını izleyebilirsiniz. Örneğin, Yönetim Sunucusu, Yönlendirici, Veri Yönetim Sistemi ve aşağıdaki cURL komutunu çağırarak İleti İşleyen'i tanımlayın:

curl http://<host>:<port>/v1/servers/self/up

&lt;host&gt;, IP'dir adresini ziyaret edin. <port> sayısı her bir Edge bileşenine özeldir. Örneğin:

Yönetim Sunucusu: 8080

  • Yönlendirici: 8081
  • Mesaj İşleyici: 8082
  • vb.

Her bir tarayıcıda bu komutu çalıştırmayla ilgili bilgi almak için aşağıdaki bölümlere bakın bileşen

Bu çağrı, "true" değerini döndürür ve "false" olarak ayarlayın. En iyi sonuçlar için API çağrıları da yayınlayabilirsiniz kullanarak (Apigee yazılımının etkileşime girdiği) doğrudan arka uca yükleyerek Apigee yazılım ortamında veya arka uçta bir hata olup olmadığını kontrol edin.

Not: API proxy'lerinizi izlemek için Apigee'nin API Sağlık özelliğini de kullanabilirsiniz. API Durumu API proxy'lerinize yapılacak planlanmış çağrılar oluşturur ve başarısız olduklarında ve nasıl başarısız olduklarında sizi bilgilendirir. API Health, başarılı çağrılarda yanıt sürelerini gösterir ve yanıt gecikmesi yüksek olduğunda sizi bilgilendirebilir. API Sağlık uygulaması, dünyanın dört bir yanındaki farklı konumlardan çağrılar yapabilir ve bölgelerdir.

Mesaj akışı kontrolleri

Yönlendiricilerden ve Mesaj İşleyicilerden mesaj akışı kalıbı/istatistikleri hakkında veri toplayabilirsiniz. Bu sayede aşağıdakileri izleyebilirsiniz:

  • Etkin müşteri sayısı
  • Yanıt sayısı (10X, 20X, 30X, 40X ve 50X)
  • Bağlantı hataları

Bu, API mesaj akışı için kontrol panelleri sağlamanıza yardımcı olur.

Mesaj işleyicinin yönlendirici sağlık kontrolü

Yönlendirici, Mesaj İşlemcilerinden hangisinin kullanıldığını belirlemek için bir durum denetimi mekanizması uygular. çalışıp çalışmadığını kontrol edin. Bir Mesaj İşlemcinin çalışmadığı veya yavaş olduğu algılanırsa Yönlendirici İleti İşleyici'yi otomatik olarak rotasyon dışına çıkarır. Bu durumda Yönlendirici, /<inst root>/apigee4/var/log/apigee/router/logs/system.log adresindeki Yönlendirici günlük dosyasına "Mark Down" mesajı yazar.

Bu mesajları görmek için Yönlendirici günlük dosyasını izleyebilirsiniz. Örneğin, Yönlendirici İleti İşleyici rotasyon dışındaysa günlüğe şu biçimde ileti yazar:

2014-05-06 15:51:52,159 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now DISCONNECTED. handle = <MP_IP> at 1399409512159

2014-04-17 12:54:48,512 org: env: nioEventLoopGroup-2-2 INFO HEARTBEAT - HBTracker.gotResponse() : No HeartBeat detected from /<MP_IP>:<PORT> Mark Down

Burada /<MP_IP>:<PORT>, Mesaj İşleyici'nin IP adresi ve bağlantı noktası numarasıdır.

Daha sonra Yönlendirici bir durum denetimi gerçekleştirir ve Mesaj İşleyici'nin düzgün şekilde çalışırsa Yönlendirici, Mesaj İşleyici'yi otomatik olarak tekrar çalışır duruma getirir. Yönlendirici, günlüke şu şekilde bir "Mark Up" mesajı da yazar:

2014-05-06 16:07:29,054 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now CONNECTED. handle = <IP> at 1399410449054

2014-04-17 12:55:06,064 org: env: nioEventLoopGroup-4-1 INFO HEARTBEAT - HBTracker.updateHB() : HeartBeat detected from /<IP>:<PORT> Mark Up

Yönlendiriciyi durum denetimi yapacak şekilde yapılandırmak için /<inst yapılandırmasında aşağıdaki özelliği true olarak ayarlayın root&gt;/apigee4/conf/apigee/router/router.properties:

Client.pool.heartBeat.use.http=true

Ardından yönlendiriciyi yeniden başlatın:

> /<inst-root>/apigee4/bin/apigee-service router restart