WebSphere Sağlık Yönetimi nedir?

Yayınlanan: 2015-02-14

IBM WebSphere Application Server'da Sağlık Yönetimi ve sistem durumu ilkelerinin nasıl oluşturulacağı hakkında bilgi edinin.

Sağlık Yönetimi Nedir?

Sağlık Yönetimi, WebSphere Application Server 8.5 ile tümleşik olan WebSphere Virtual Enterprise ortamının bir parçasıdır.

WebSphere 8.5, Sağlık Politikalarından yararlanan Operasyonel ilkelerle entegredir.

Sağlık Yönetimi, WebSphere kurumsal uygulama sunucusu kullanımını izlemeye ve sorunlu alanlara kesinti oluşmadan önce yanıt verebilmeye yönelik ilke odaklı bir yaklaşımdır.

Sağlık Yönetiminin iki unsuru vardır:

  1. sağlık kontrolörü
  2. sağlık politikaları

Reaksiyon Modu nedir?

Sağlık İlkeleri, ortamınızda izlemek istediğiniz sağlık durumunu içerir. Tanımlanmış gereksinimleriniz karşılanmadığında tepki verir.

İki reaksiyon modu vardır.

  1. Otomatik mod: Sistem, sağlık politikası ihlali tespit edildiğinde harekete geçecektir.

Örneğin, bellek kullanımını izlemek için yapılandırırsanız ve mesaj kullanımı %85 olduğunda JVM'yi yeniden başlatmak isterseniz, JVM yığın boyutu %85'e ulaştığında sistem hedeflenen JVM'yi yeniden başlatır.

  1. Denetimli mod: Sistem, sistem durumu ilkesi ihlali algılandığında çalışma zamanı görevi oluşturur. Bu, WebSphere yöneticisinin çalışma zamanı görev eylemini onaylaması veya reddetmesi için manuel müdahale gerektirir.

Sağlık Koşulları Nedir?

Sağlık Durumu, ortamınızı izlemek istediğiniz nesne veya ölçümlerdir.

WebSphere 8.5'te önceden tanımlanmış sekiz sağlık koşulu vardır. Özel sağlık durumu oluşturma seçeneğiniz var.

  • Yaşa dayalı koşul – bu koşul, tanımlanan JVM'yi izleyecek ve yapılandırılmış bir yaş eşiğine ulaştığında harekete geçecektir.

Eski:

Bu koşulu, 15 gün boyunca çalışıyorsa JVM'yi yeniden başlatacak şekilde yapılandırabilirsiniz. Bu durum için kabul edilebilir değer, aşağıda gösterildiği gibi Gün veya Saat cinsindendir.

yaşa dayalı durum

  • Aşırı istek zaman aşımı koşulu – bu koşul, istek zaman aşımı yüzdesi tanımlanan değeri aştığında harekete geçecektir. Kabul edilebilir değer, aşağıda gösterildiği gibi yüzde cinsindendir.

aşırı istek zaman aşımı

  • Aşırı yanıt süresi koşulu - bu, bir isteğin tamamlanması ve süre tanımlanan eşiği aşarsa harekete geçmesi için geçen süreyi izleyecektir.

Eski:

Bu koşulu, bir istek için yanıt süresi bir dakika olduğunda bir iş parçacığı dökümü alacak şekilde yapılandırabilirsiniz. Kabul edilebilir değer aşağıda gösterildiği gibi Milisaniye, Saniye ve Dakika cinsindendir.

aşırı tepki süresi

  • Bellek durumu: aşırı bellek kullanımı – JVM'nin bellek kullanımını izler ve eşik değerini aşarsa harekete geçer.

Eski:

Bu koşulu, JVM yığın dökümü alacak ve bellek kullanımı eşiği aştığında JVM'yi yeniden başlatacak şekilde yapılandırabilirsiniz. JVM yığın boyutu için kabul edilebilir değer, aşağıda gösterildiği gibi Saniye ve Dakika cinsinden yüzde ve kusurlu dönem cinsindendir.

bellek-koşul-kullanım

  • Bellek durumu: bellek sızıntısı - bu, JVM'de bellek sızıntılarını arayacak ve harekete geçecektir.

bellek-koşul-sızıntısı

Bunun üç algılama seviyesi var.

  1. Hızlı (yanlış alarmlar)
  2. Standart (bazı yanlış alarmlar)
  3. Yavaş (daha az yanlış alarm)
  • Fırtına tahliye durumu – ortalama yanıt süresindeki önemli düşüşü izleyin ve iş parçacığı dökümü oluşturma ve JVM'yi yeniden başlatma gibi eylemlerde bulunun.

sağlık-politika-fırtına

Bu iki Algılama seviyesi aldı.

  1. Standart (bazı yanlış alarmlar)
  2. Yavaş (daha az yanlış alarm)
  • İş yükü koşulu- bu koşul, bir JVM yapılandırılmış sayıda istek sunduğunda algılanır.

Eski:

20000000 istek sunduğunda JVM'yi yeniden başlatacak şekilde yapılandırabilirsiniz.

sağlık-durum-iş yükü

  • Çöp toplama yüzdesi koşulu - bu, belirli bir süre boyunca çöp toplamada harcanan zamanın yüzdesini izler ve eşiği aştığında harekete geçer. Kabul edilebilir değer, aşağıda gösterildiği gibi yüzde ve örnekleme periyodudur.

sağlık-durum-gc

Sağlık Eylemi nedir?

Sistem Durumu Eylemi, yapılandırılan eşiği aştığında çalıştırılacak sistem durumu ilkesi eylemidir.

WebSphere 8.5'te önceden tanımlanmış yedi sistem durumu eylemi vardır.

sağlık eylemi

  • JVM'yi yeniden başlatmak için Sunucuyu Yeniden Başlatın
  • İş parçacığı dökümlerini alın – JVM'nin iş parçacığı dökümlerini almak için
  • JVM yığın dökümlerini alın – JVM yığın dökümlerini almak için
  • Bir SNMP tuzağı oluşturun - sorun giderme için SNMP tuzağı oluşturun
  • Sunucuyu bakım moduna alın - yeni istemci isteklerini durdurun ve yalnızca aktif oturumu sunun
  • Sunucuyu bakım moduna alın ve benzeşimi kırın – yeni ve mevcut eylem oturumunu durdurun
  • Bakım modundan çıkar – yeni talepleri kabul etmeye hazır

Özel sağlık eylemi oluşturma seçeneğiniz vardır.

Sağlık Politikaları Nasıl Oluşturulur?

Sağlık politikaları dört kolay adımda oluşturulabilir.

  1. Sistem durumu ilkesi genel özelliklerini tanımlayın - burada ilkenin adını girin ve sistem durumu koşulunu seçin
  2. Sistem durumu ilkesi sağlık durumu özelliklerini tanımlayın - burada, seçilen sistem durumu koşulunun eşiğini sağlamak ve sağlık durumu ihlal edildiğinde yapılacak gerekli eylemleri yapılandırmak için
  3. İzlenecek üyeleri belirtin - sağlık politikalarının hedefi olarak JVM, Kümeler, Dinamik kümeler, isteğe bağlı yönlendiriciler veya Hücre seçin
  4. Sistem durumu ilkesi oluşturmayı onaylayın - sistem durumu ilkeleri yapılandırmasını gözden geçirin ve oluşturmayı onaylayın

Aşağıdaki gibi bir sağlık politikası oluşturalım.

  • WebSphere 8.5 ND DMGR Konsolunda oturum açın
  • Operasyonel politikalar >> Sağlık Politikaları'na tıklayın
  • Yeni'yi tıklayın
  • Ad Sağlayın – Test_Policy
  • İş yükü koşulu olarak Sağlık koşulunu seçin (bu koşulu hızlı bir şekilde test edebiliriz)
  • Sonrakine tıkla
  • Test amacıyla Toplam istekleri 1000 olarak girin
  • Otomatik olarak Reaksiyon modunu seçin
  • Eylem Ekle Sunucuyu yeniden başlatın ve iş parçacığı dökümlerini alın

sağlık-politika-iş yükü

  • Sonrakine tıkla
  • Sunucular/Düğümler olarak Filtrele'yi seçin
  • Sunucu1'i hedef üye olarak ekle
  • İleri'ye tıklayın
  • Yapılandırmayı gözden geçirin ve Bitir'e tıklayın

sağlık-politika-özeti

Şimdi hedeflenen JVM (sunucu1) üzerinde çalışan uygulamaya erişerek test edelim.

JVM 1000 istek sunduğunda, bir iş parçacığı dökümü almalı ve yeniden başlatılmalıdır. Testin hızlı bir şekilde yapılabilmesi için yükü koymak için JMeter'i kullanabilirsiniz.

Sağlık Denetçisi Nedir?

Sağlık denetleyicisi, sağlık politikalarını kontrol eder ve sistemi izler. İlkeleri izlemek için Sistem Durumu Denetleyicisi'nde sistem durumu izleme etkinleştirilmelidir.

Durum denetleyicisinin kendisi, ne sıklıkta çalışması gerektiği ve bazen sunucuyu yeniden başlatması gibi yapılandırılabilir özelliklere sahiptir.

Bu, işlerin yoğun olduğu saatlerde sunucuyu yeniden başlatmayı kısıtlamanıza izin verir.

Sağlık Politikası Hedefi Nedir?

Sağlık Politikası veya Eylem hedefi JVM'ler, Kümeler, Dinamik kümeler, isteğe bağlı yönlendiriciler veya Hücreler olabilir.

Umarım bu daha iyi anlamaya yardımcı olur. DevOps öğrenmekle ilgileniyorsanız, bu temel kursa göz atın.