Edge for Private Cloud 4.18.05 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: Bunlar arasında Yönetim Sunucusu, Mesaj İşlemcisi, 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 parametreler aşağıdaki tabloda kısaca açıklanmıştır:
| Bileşen | Sistem Kontrolleri | İşlem Düzeyinde İstatistikler | API Düzeyinde Kontroller | Mesaj Akışı Kontrolleri | Bileşene Özel | |
|---|---|---|---|---|---|---|
|
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: Ağ paketleri ve/veya aktarılan ve alınan baytlar ile belirtilen bir bileşenle ilgili aktarım hataları.
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.
- İş parçacığı 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şlemin kullandığı yığın bellek kullanımı, 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
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.
İ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 İzleme yöntemi başlıklı makaleyi 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 yönlendirici, /opt/apigee/var/log/edge-router/logs/system.log adresindeki yönlendirici 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