Ne İzlemeli?

Edge for Private Cloud 4.18.01 sürümü

Genellikle üretim kurulumunda, Apigee Edge for Private Cloud dağıtımında izleme mekanizmalarının etkinleştirilmesi gerekir. Bu izleme teknikleri, ağ yöneticilerini (ya da operatörlerini) bir hata veya hata konusunda uyarır. Ortaya çıkan her hata Apigee Edge'de uyarı olarak raporlanır. Uyarılar hakkında daha fazla bilgi için En İyi Uygulamaları İzleme konusuna bakın.

Kullanım kolaylığı açısından Apigee bileşenleri temel olarak iki kategoriye ayrılır:

  • Apigee'ye özel Java sunucusu hizmetleri: Yönetim Sunucusu, Mesaj İşleyici, Qpid Sunucusu ve Postgres Sunucusu bunlardan bazılarıdır.
  • Üçüncü Taraf Hizmetler: 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 parametrelere aşağıdaki tabloda hızlıca göz atın:

Bileşen

Sistem Denetimleri

Süreç Düzeyindeki İstatistikler

API Düzeyi Kontrolleri

İleti Akışı Kontrolleri

Bileşene Özgü

Apigee'ye Özel 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ı takip etmek 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 durumu hakkında temel bilgiler edinmek için aşağıdaki parametreleri izleyebilirsiniz.

  • CPU Kullanımı: CPU kullanımıyla ilgili temel istatistikleri (Kullanıcı/Sistem/KS Bekleme/Boşta) belirtir. Örneğin, sistem tarafından kullanılan toplam CPU.
  • Ücretsiz/Kullanılmış Bellek – Sistem bellek kullanımını bayt olarak belirtir. Örneğin, sistem tarafından kullanılan fiziksel bellek.
  • Disk Alanı Kullanımı – Geçerli disk kullanımına dayalı olarak dosya sistemi bilgilerini belirtir. Örneğin, sistem tarafından kullanılan sabit disk alanı.
  • Yükleme Ortalaması: Çalıştırılmayı bekleyen işlemlerin sayısını belirtir.
  • Ağ İstatistikleri: Belirli bir bileşenle ilgili iletim hataları ile birlikte aktarılan ve alınan ağ paketleri ve/veya baytlardır.

İşlemler/Uygulama kontrolleri

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

  • İşlem tanımlama: Belirli bir Apigee sürecini tanımlayın. Örneğin, Apigee sunucusu java işleminin mevcut olup olmadığını izleyebilirsiniz.
  • İleti dizisi istatistikleri: Bir işlemin kullandığı temel iş parçacığı 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şlem tarafından kullanılan yığın bellek kullanımı ve yığın olmayan bellek kullanımı gibi parametreleri izleyebilirsiniz.

API düzeyinde kontroller

API düzeyinde, Apigee ile proxy aracılığıyla 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 İşleyici'de API kontrolü gerçekleştirebilirsiniz:

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

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

Yönetim Sunucusu: 8080

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

Her bileşende bu komutu çalıştırmayla ilgili bilgi edinmek için aşağıdaki ayrı 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 API çağrılarını doğrudan arka uçta (Apigee yazılımının etkileşime girdiği) de yayınlayabilirsiniz. Böylece Apigee yazılım ortamında veya arka uçta bir hata olup olmadığını hızlıca belirleyebilirsiniz.

Not: API proxy'lerinizi izlemek için Apigee'nin API Durumunu da kullanabilirsiniz. API Health, API proxy'lerinize planlanmış çağrılar göndererek başarısız olduklarında ve bunların nasıl yapılacağını size bildirir. Aramalar başarılı olduğunda API Health size yanıt sürelerini gösterir, hatta yanıt gecikmesi yüksek olduğunda sizi bilgilendirebilir. API Health, bölgeler arasında API davranışını karşılaştırmak için dünyanın farklı yerlerinden çağrılar yapabilir.

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. Daha fazla bilgi için:

Mesaj İşleyicinin yönlendirici durum denetimi

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

Bu mesajlar için Yönlendirici günlük dosyasını izleyebilirsiniz. Örneğin, Yönlendirici bir Mesaj İşleyiciyi rotasyon dışına çıkarırsa günlüğe şu formda 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 ayrıca aşağıdaki biçimde günlüğe bir "İşaretleme" mesajı 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