İzlenecek bilgiler

Edge for Private Cloud 4.18.05 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 bölümüne bakın.

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

  • Apigee'ye özel Java sunucusu hizmetleri: Bunlar arasında Yönetim Sunucusu, Mesaj İşleyici, Qpid Sunucusu ve Postgres Sunucusu bulunur.
  • Üçü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 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ışı Denetimleri 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 göre 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. port sayısı, her 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.

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 Nasıl İzlenir? sayfasını inceleyin.

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 konumundaki 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, İleti İş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