İngilizce dilinde oku

Aracılığıyla paylaş


Öğretici: Günlüğe kaydetme çözümü olarak Azure'da Elastic ile WebLogic Server'ı Azure'a geçirme

Bu öğreticide, Azure Sanal Makineler'de (VM) WebLogic Server (WLS) dağıtacak ve Elastic Cloud (Elasticsearch) ile tümleştireceksiniz. Ayrıca, WLS'den log verilerini yakalamak için Elastic Özel Loglar'ı yapılandırırsınız. Son olarak, WLS günlüklerini aramak ve analiz etmek için Kibana'yı kullanırsınız. Her bileşen ayrı ayrı belgelenmiş olsa da bu öğreticide, Azure'da WLS için güçlü bir günlük yönetimi çözümü sağlamak üzere sorunsuz bir şekilde nasıl tümleştirdikleri gösterilmektedir.

WLS, App Gateway ve ELK arasındaki ilişkiyi gösteren Diyagramı.

Bu öğreticide şunların nasıl yapılacağını öğreneceksiniz:

  • Azure üzerinde bir Elastic örneği oluşturun.
  • Azure'da WLS dağıtma.
  • WLS günlüklerini tümleştirmek için Elastik Özel Günlükler'i yapılandırın.
  • Kibana'dan WebLogic Server günlüklerini arayın.

Önkoşullar

Azure'da WLS dağıtma

'deki adımları izleyerek WebLogic Server'ı sağlama. Azure Sanal Makinelerinde Oracle WebLogic Server çalıştırmak için çözümler nelerdir? Hem "Oracle WebLogic Server'ı Tek Düğümde Yönetim Sunucusu ile Dağıtma" hem de "Microsoft Azure IaaS'de Oracle WebLogic Server Kümesi Dağıtma", Azure'da Elastic ile uyumludur. Bu öğreticide VM üzerinde örnek olarak WebLogic kullanılır.

Not

Varsayılan VM boyutu Elastik aracı için yeterli belleğe sahip olmayabilir. Seçili VM boyutunun en az 2,5 GB belleğe sahip olduğundan emin olun. Standard_A2_v2 asgari yeterli boyut

Gerekli bilgileri doldurduktan sonra Azure'da WLS dağıtımını başlatmak için oluştur'u seçin. Dağıtım genellikle yaklaşık 30 dakika sürer. Dağıtımdan sonra, Yönetim Konsolu'na erişim URL’si olan adminConsoleURL değerini kaydetmek için Çıkışlar gidin.

WebLogic günlüklerini anlama

WebLogic Server alt sistemleri, uygulama dağıtımı ve alt sistem hataları gibi olayları izlemek için günlük hizmetlerini kullanır. Bu günlükler, sunucu örneklerinin durumlarını iletmesine ve belirli olaylara yanıt vermesine olanak tanıyarak sorun giderme ve izleme konusunda yardımcı olabilecek ayrıntılı içgörüler sağlar. WebLogic'in günlük hizmetleri hataları bildirmenize, belirli alt sistemlerden gelen günlük iletilerini dinlemenize ve sistem durumu güncelleştirmelerini yakalamanıza olanak tanır. WebLogic günlük hizmetleri hakkında daha ayrıntılı bilgi için bkz. WebLogic Logging Services'i Anlama.

Bu öğretici, aşağıdaki anahtar WebLogic günlüklerini yapılandırmaya odaklanır:

  • Sunucu Günlük Dosyaları: Genellikle sunucu örneğinin kökü altındaki günlükleri dizininde bulunur. Yol genellikle DOMAIN_NAME/sunucular/SERVER_NAME/logs/SERVER_NAME.logşeklindedir.

  • Etki Alanı Günlük Dosyaları: Bu günlükler etki alanı durumuna genel bir bakış sağlar ve Yönetim Sunucusu'nun günlüklerinde dizininde depolanır. Varsayılan yol DOMAIN_NAME/servers/ADMIN_SERVER_NAME/logs/DOMAIN_NAME.logşeklindedir.

  • HTTP Erişim Günlükleri: Varsayılan olarak, HTTP erişim günlükleri sunucu günlüğünün dizin ve döndürme ilkesini paylaşır. Varsayılan yol DOMAIN_NAME/servers/SERVER_NAME/logs/1access.logşeklindedir.

Azure'da Elastic gibi izleme araçlarıyla tümleştirmeyi kolaylaştırmak ve WebLogic Server örneklerinde merkezi günlük analizi ve uyarı sağlamak için bu günlükleri yapılandırabilir ve yönetebilirsiniz.

Teklif dağıtılırken, Azure üzerinde bir Elasticsearch örneği oluşturmabölümüne atlayabilir ve adımları takip edebilirsiniz. Teklifin dağıtımı tamamlandığında buraya geri dönün.

WLS makinesine bağlanma

WebLogic Server (WLS) çalıştıran sanal makineye erişmek içinsanal makineye bağlanma içindeki adımları kullanın. Bu öğreticide, adminVMadlı WebLogic Yönetim Sunucusu'nu barındıran makineye bağlanacaksınız.

Azure örneğinde Elasticsearch oluşturma

Azure için Elastik Bulut (Elasticsearch), Azure Market'ten alabileceğiniz ve Azure portalıyla dağıtabileceğiniz bir Azure Yerel ISV Hizmetleridir. Azure Yerel ISV Hizmetleri, Azure'da bağımsız yazılım satıcısı (ISV) yazılım ve hizmetlerini kolayca sağlamanızı, yönetmenizi ve sıkı bir şekilde tümleştirmenizi sağlar. Elastik Bulut - Azure Yerel ISV Hizmeti, Microsoft ve Elastic tarafından geliştirilmiş ve yönetilmektedir. Azure portalı aracılığıyla Elastik kaynaklar oluşturur, sağlar ve yönetirsiniz. Elastik, oluşturulan Elastik hesaplar da dahil olmak üzere SaaS uygulamasının sahibidir ve bu uygulamayı çalıştırır. Elastic Cloud (Elasticsearch) hakkında genel bilgi için bkz. Elastic Cloud (Elasticsearch) nedir? - Azure Doğal ISV Hizmeti

Azure'da Elastik Oluşturma

Elastik uygulama oluşturmak için Hızlı Başlangıç: Elastikkullanmaya başlama altındaki adımları izleyin.

kaynakoluşturma bölümünün ilk adımında, değiştirmeler için aşağıdaki adımları kullanın:

  1. Temel Bilgiler bölmesinde, Plan Ayrıntılarıaltında, aşağıdaki adımları kullanın:

    1. Kaynak grubuiçin benzersiz bir kaynak grubu adı girin. Bu öğreticide elkrg1030kullanılır.
    2. Kaynak adı için Elastik örneğiniz için benzersiz bir ad girin. Kaynak grubuiçin kullandığınız değeri kullanabilirsiniz.
    3. Bölgeiçin istediğiniz bölgeyi seçin.
    4. Diğer alanlar için varsayılan değerleri koruyun.
  2. Günlükler & ölçümler bölmesinde, Azure kaynaklarını izlemek için Abonelik etkinlik günlüklerini gönder ve tanımlı tüm kaynaklar için Azure kaynak günlüklerini gönder seçeneklerini belirleyin . Ancak bu öğretici yalnızca WLS günlüklerine odaklanır ve altyapı günlüklerini kapsamaz.

  3. Azure OpenAI yapılandırma ve Etiketleribölümlerini atlayabilirsiniz.

  4. Makaledeki kalan adımları izleyin.

Dağıtım başarılı olduktan sonra bu makaledeki sonraki bölüme geçin.

Kibana'yı başlatma

Azure'da Elastik dağıtıldıktan sonra Azure portalından Elastik kaynağı açın. Aşağıdaki ekran görüntüsünde gösterildiği gibi, Dağıtım URL'sietiketinin yanındaki Kibana URL'sini bulun:

Kibana dağıtım URL'sinin vurgulandığı Elastik sayfasını gösteren Azure portalı ekran görüntüsü.

Kibana'yı başlattığınızda bir Azure hesabı seçerek oturum açmanız istenir. Elastik dağıtımı oluşturmak için kullanılan Azure hesabını seçin, ardından istenen Elasticsearch izinlerini gözden geçirin ve kabul edin.

Elasticsearch izinleri için istenen İzinler iletişim kutusunun ekran görüntüsü.

Oturum açtıktan sonra tarayıcı, aşağıdaki ekran görüntüsünde gösterildiği gibi Kibana'nın hoş geldiniz sayfasına gider:

Elasticsearch karşılama sayfasının ekran görüntüsü.

Elastik Özel Günlükleri Yapılandırma ve WLS Günlüklerini Tümleştirme

Kibana'da WebLogic Server için özel günlük tümleştirmesi ayarlamak için aşağıdaki adımları kullanın:

  1. Kibana'nın tümleştirme kurulumuna gitmek için aşağıdaki adımları kullanın:

    1. Kibana hoş geldiniz sayfasında Tümleştirmeleri eklemeye başlayın'ı bulun ve sonra Tümleştirmeleri ekleyinöğesini seçin.

    2. Özel Günlükler'i bulun ve seçin.

      Özel Günlükler girişinin ekran görüntüsü.

    3. Elastik Aracı'yükleme ve tümleştirme ekleme yönergelerini görüntülemek için Özel Günlük ekle seçin.

      Özel Günlük Ekle düğmesinin ekran görüntüsü.

  2. Elastik Aracıyı yüklemek için aşağıdaki adımları kullanın:

    1. Elastic Agent kurulumunu seçin, bu da yükleme adımlarını karşınıza getirir.

      Elastik Aracı Yükle düğmesinin ekran görüntüsü.

    2. SSH'yi WLS makinesine aktarın ve ardından aşağıdaki komutu kullanarak kök ayrıcalıklara geçin:

      Bash
      sudo su -
      
    3. Kibana'dan, Ana bilgisayarda Elastic Agent'ı Yükleme bölümünden Linux Tar komutunu kopyalayın ve WLS makinesinde çalıştırın.

    4. Makine terminalinde, aşağıdaki örnekte gösterildiği gibi istendiğinde y girerek yüklemeyi onaylayın:

      Output
      Elastic Agent will be installed at /opt/Elastic/Agent and will run as a service. Do you want to continue? [Y/n]:y
      

      Metin Elastic Agent has been successfully installed., yüklemenin başarılı olduğunu gösteren metindir. Bu metni görmüyorsanız devam etmeden önce sorunu giderin ve çözün.

  3. Temsilci kaydını doğrulayın. Kibana'da, Aracı kaydını onaylayın.altında Aracı kaydı.

    1 aracı kaydedildi mesajının vurgulandığı Özel Günlük Kayıtları Entegrasyonunu Ayarlama sayfasının ekran görüntüsü.

  4. WLS alan adı günlüklerinin entegrasyonunu eklemek için aşağıdaki adımları kullanın:

    1. Entegrasyon'i ekle'yi seçin.

    2. Özel günlük dosyasıaltında aşağıdaki özellikleri ayarlayın:

      • Günlük dosyası yolu için, /u01/domains/adminDomain/servers/admin/logs/adminDomain.logkullanın.
      • Veri Kümesi adıiçin genel kullanın.
    3. Gelişmiş seçeneklergenişletin. Özel yapılandırmalariçin aşağıdaki özellikleri ayarlayın:

      • multiline.typeiçin kalıbınıkullanın.
      • multiline.patterniçin '^####'kullanın.
      • multiline.negateiçin truekullanın.
      • multiline.matchiçinsonra kullanın.
    4. Gelişmiş seçeneklergenişletin. Entegrasyon adıiçin log-weblogic-domain-logdoldurun.

    5. Gelen verileri onayla , ve günlükleri önizlemek için seç. Ardından, Kibana'da etki alanı günlüklerini görüntülemek için Görünüm varlıkları ->Varlıklar ->Görünümler ->Günlükler seçin.

    6. günlük iletilerini ara metnini içeren metin alanına weblogic dizesini girin ve enterbasın. weblogicdizesini içeren günlük iletilerini görmeniz gerekir.

      Günlük iletileri arama bölmesinin, içinde 'weblogic' arama terimi vurgulanmış ekran görüntüsü.

  5. Sunucu günlükleri ve HTTP erişim günlükleri için tümleştirmeler eklemek için aşağıdaki adımları kullanın:

    1. Kibana'da Tümleştirmeler'i arayın ve seçin.

    2. Yüklü tümleştirmeler>Özel Günlükler>Özel Günlükler Ekle'yi seçin.

    3. Her günlük türü için aşağıdaki listelerden uygun yapılandırmaları girin: sunucu ve HTTP erişim günlükleri. Tüm yapılandırma alanlarını doldurduktan sonra, Kaydet ve devam et seçeneğini, ardından Değişiklikleri kaydet ve dağıtseçeneğini seçin.

      • Sunucu günlüğü için aşağıdaki değerleri kullanın:

        • Tümleştirme ayarları Tümleştirme adıiçin log-weblogic-server-logkullanın.

        • Özel günlük dosyası > Günlük dosyası yoluiçin /u01/domains/adminDomain/servers/admin/logs/admin.logkullanın.

        • Özel günlük dosyası > Gelişmiş seçenekler > Özel yapılandırmalariçin aşağıdaki değerleri kullanın:

          • multiline.typeiçin, desenkullanın.
          • multiline.patterniçin '^####'kullanın.
          • multiline.negateiçin doğrukullanın.
          • multiline.matchiçin'ten sonra kullanın.
        • için bu tümleştirme nereye eklenir? Var olan konaklarİlk aracı ilkem kullanın.

      • HTTP erişim günlükleri için aşağıdaki değerleri kullanın:

        • Tümleştirme ayarları > Tümleştirme adıiçin log-http-access-logkullanın.
        • Özel günlük dosyası > Günlük dosyası yoluiçin /u01/domains/adminDomain/servers/admin/logs/access.logkullanın.
        • Özel günlük dosyası > Gelişmiş seçenekler > Özel yapılandırmalariçin yapılandırma sağlanmadı.
        • için bu tümleştirme nereye eklenir? Var olan konaklarİlk aracı ilkem kullanın.

Kibana'da WLS Günlüklerinde Arama

Tümleştirdikten sonra, Kibana'da günlükleri analiz etmeye başlamak için aşağıdaki adımları kullanın:

  1. Keşfet sayfasına erişmek için hamburger menüsünüaçın. Ardından, Analyticsaltında Bulöğesini seçin.

    Keşfet seçeneğinin vurgulandığı Kibana Analytics menüsünün ekran görüntüsü.

  2. Günlük dizinini seçmek için Bul sayfasında logs-*öğesini seçin.

    Kibana WebLogic günlüklerinin dizinin vurgulandığı ekran görüntüsü.

  3. WLS günlüklerini arayın ve filtreleyin. Discoverkullanma hakkında daha fazla bilgi için Kibana belgelerindeki Discover bölümüne bakın.

    Kibana'da Filtre ekle iletişim kutusunun ekran görüntüsü.

Not

WLS kümesi çalıştırıyorsanız, Elastic Agent'ı her VM'ye yüklemeniz ve ilgili hostlarda özel logları yapılandırmanız gerekir.

Kaynakları temizleme

WLS veya Elastik yığını artık kullanmıyorsanız, bu bölümdeki adımları izleyerek bunları temizleyebilirsiniz.

WLS'i temizleme

WLS'yi temizlemek için aşağıdaki adımları kullanın:

  1. Azure portalı giriş sayfasında Kaynak gruplarıöğesini seçin.

  2. Herhangi bir alan için Filtresi... metin alanına WLS dağıtımını oluşturduğunuz kaynak grubunun adını girin.

  3. Listede kaynak grubunuz görüntülendiğinde seçin.

  4. Kaynak grubuna genel bakış kaynak grubunu silseçin.

  5. silmek istediğinizden emin misiniz kısmında, kaynak grubunun adını yazın ve ardından Silseçeneğini seçin. Kaynak grubu ve içeriği silinirken Azure portalıyla çalışmaya devam edebilirsiniz.

Azure'da Elastik'i temizleme

Azure'da Elastik'i silmek için önceki bölümde verilen adımları izleyin, ancak silinecek kaynak grubu olarak Azure'da Elastik dağıtımının kaynak grubu adını kullanın.

Sonraki adım

WebLogic Server'ı Azure Sanal Makineler'e keşfederek geçiş yolculuğunuza devam edin.

WebLogic Server'ı Azure Sanal Makineler'e