İzlenecek veriler

Edge for Private Cloud 4.18.01 sürümü

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

Apigee bileşenleri, kolaylık sağlamak için temel olarak iki kategoriye ayrılır:

  • Apigee'ye özel Java Sunucu Hizmetleri: Yönetim Sunucusu, Mesaj İşlemcisi, Qpid Sunucusu ve Postgres Sunucusu bu hizmetler arasındadır.
  • Üçüncü Taraf Hizmetleri: Bunlar arasında Nginx Router, Apache Cassandra, Apache ZooKeeper, OpenLDAP, PostgreSQL veritabanı ve Qpid bulunur.

Apigee Edge'in şirket içi dağıtımında, izleyebileceğiniz parametreler aşağıdaki tabloda kısaca açıklanmıştır:

Bileşen

Sistem kontrolleri

İşlem Düzeyinde İstatistikler

API düzeyi kontrolleri

Mesaj akışı kontrolleri

Bileşene Özgü

Apigee'ye özel Java hizmetleri

Yönetim Sunucusu

?

?

?

Mesaj İşleyici

?

?

?

?

Qpid Sunucusu

?

?

?

Postgres Server

?

?

?

Üçüncü Taraf Hizmetleri

Apache Cassandra

?

?

Apache ZooKeeper

?

?

OpenLDAP

?

?

PostgreSQL veritabanı

?

?

Qpid

?

?

Nginx Router

?

?

?

Genel olarak, Apigee Edge yüklendikten sonra Apigee Edge for Private Cloud kurulumunun performansını izlemek için 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. Sistem durumunun temel bilgilerini edinmek için aşağıdaki parametreleri izleyebilirsiniz.

  • CPU Kullanımı: CPU kullanımıyla ilgili temel istatistikleri (Kullanıcı/Sistem/G/Ç Bekleme/Boşta) belirtir. Örneğin, sistem tarafından kullanılan toplam CPU.
  • Boş/Kullanılan Bellek: Sistem belleği kullanımını bayt cinsinden belirtir. Örneğin, sistem tarafından kullanılan fiziksel bellek.
  • Disk Alanı Kullanımı: Mevcut disk kullanımına göre dosya sistemi bilgilerini belirtir. Örneğin, sistem tarafından kullanılan sabit disk alanı.
  • Ortalama Yük: Çalıştırılmayı bekleyen işlem sayısını belirtir.
  • Ağ İstatistikleri: Belirli bir bileşenle ilgili iletim hatalarıyla birlikte, iletilen ve alınan ağ paketleri ve/veya baytları.

Süreçler/Uygulama kontrolleri

İşlem düzeyinde, çalışan tüm işlemlerle ilgili önemli bilgileri görüntüleyebilirsiniz. Örneğin, bir işlemin veya uygulamanın kullandığı bellek ve CPU kullanım istatistikleri buna dahildir. qpidd, postgres postmaster, java vb. işlemler için aşağıdakileri izleyebilirsiniz:

  • İşlem tanımlama: Belirli bir Apigee işlemini tanımlayın. Örneğin, bir Apigee sunucusu Java işleminin varlığını izleyebilirsiniz.
  • İleti dizisi istatistikleri: Bir işlemin kullandığı temel ileti dizisi oluşturma kalıplarını görüntüleyin. Ö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şlemlerinin bellek kullanımını görüntüleyin. Örneğin, bir işlemin kullandığı yığın bellek kullanımı ve yığın dışı bellek kullanımı gibi parametreleri izleyebilirsiniz.

API düzeyinde kontroller

API düzeyinde, Apigee tarafından proxy'si oluşturulan sık kullanılan API çağrıları için sunucunun çalışır durumda olup olmadığını izleyebilirsiniz. Örneğin, aşağıdaki cURL komutunu çağırarak Yönetim Sunucusu, Yönlendirici ve Mesaj İşlemcisi'nde API kontrolü yapabilirsiniz:

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

Burada <host>, Apigee Edge bileşeninin IP adresidir. <port> numarası her Edge bileşenine özeldir. Örneğin:

Yönetim sunucusu: 8080

  • Yönlendirici: 8081
  • Message Processor: 8082
  • vb.

Bu komutu her bileşen için çalıştırma hakkında bilgi edinmek üzere aşağıdaki bölümlere bakın.

Bu çağrı "true" ve "false" değerlerini döndürür. En iyi sonuçları elde etmek için doğrudan arka uçta (Apigee yazılımının etkileşimde bulunduğu) API çağrıları da yapabilirsiniz. Böylece, Apigee yazılım ortamında mı yoksa arka uçta mı hata olduğunu hızlıca belirleyebilirsiniz.

Not: API proxy'lerinizi izlemek için Apigee'nin API Health özelliğini de kullanabilirsiniz. API Health, API proxy'lerinize planlı çağrılar yapar ve başarısız olduklarında sizi bilgilendirir. Çağrılar başarılı olduğunda API Health, yanıt sürelerini gösterir ve yanıt gecikmesi yüksek olduğunda sizi bilgilendirebilir. API Health, bölgeler arasındaki API davranışını karşılaştırmak için dünyanın farklı yerlerinden çağrı yapabilir.

İleti akışı kontrolleri

Yönlendiriciler ve Mesaj İşlemciler'den mesaj akışı modeli/istatistikleri hakkında veri toplayabilirsiniz. Bu sayede şunları izleyebilirsiniz:

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

Bu sayede API mesaj akışı için kontrol panelleri sağlayabilirsiniz. Daha fazla bilgi için aşağıdaki makaleleri inceleyin:

Mesaj İşlemci'nin yönlendirici durum denetimi

Yönlendirici, hangi Mesaj İşleyicilerin beklendiği gibi çalıştığını belirlemek için bir durum denetimi mekanizması uygular. Bir Mesaj İşleyici'nin çalışmadığı veya yavaş olduğu tespit edilirse Yönlendirici, Mesaj İşleyici'yi otomatik olarak rotasyondan çıkarabilir. Bu durumda Router, /opt/apigee/var/log/edge-router/logs/system.log adresindeki Router günlük dosyasına "Mark Down" mesajları yazar.

Bu mesajlar için Router günlük dosyasını izleyebilirsiniz. Örneğin, yönlendirici bir mesaj işlemciyi rotasyondan çıkarırsa günlüğe şu biçimde bir mesaj 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.

Yönlendirici daha sonra bir durum denetimi gerçekleştirir ve Mesaj İşleyici'nin düzgün çalıştığını belirlerse Mesaj İşleyici'yi otomatik olarak tekrar rotasyona alır. Yönlendirici, günlüğe şu biçimde 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