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
<host>, 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>/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