Udostępnij za pośrednictwem


Samouczek: migrowanie serwera WebLogic na platformę Azure przy użyciu usługi Elastic na platformie Azure jako rozwiązania do rejestrowania

W tym samouczku wdrożysz serwer WebLogic Server (WLS) na maszynach wirtualnych platformy Azure i zintegrujesz się z usługą Elastic Cloud (Elasticsearch). Można również skonfigurować Elastic Custom Logs, aby przechwytywać dane dziennika z WLS. Na koniec użyjesz narzędzia Kibana do wyszukiwania i analizowania dzienników WLS. Chociaż każdy składnik jest udokumentowany indywidualnie, w tym samouczku pokazano, jak bezproblemowo się integrują, aby zapewnić niezawodne rozwiązanie do zarządzania dziennikami dla WLS na platformie Azure.

Diagram przedstawiający relację między usługami WLS, App Gateway i ELK.

Z tego samouczka dowiesz się, jak wykonywać następujące działania:

  • Utwórz instancję Elastic na platformie Azure.
  • Wdrożenie WLS na platformie Azure.
  • Konfiguracja Elastic Custom Logs w celu zintegrowania dzienników WLS.
  • Wyszukaj dzienniki serwera WebLogic z poziomu narzędzia Kibana.

Warunki wstępne

Wdrażanie WLS na platformie Azure

Udostępnij serwer WebLogic, wykonując kroki opisane w Jakie są rozwiązania do uruchamiania serwera Oracle WebLogic na maszynach wirtualnych platformy Azure? Zarówno "Wdrożenie serwera Oracle WebLogic z serwerem administracyjnym na jednym węźle", jak i "Wdrożenie klastra Oracle WebLogic Server na platformie Microsoft Azure IaaS" są zgodne z usługą Elastic on Azure. W tym samouczku użyto WebLogic w maszynie wirtualnej jako przykład.

Notatka

Domyślny rozmiar maszyny wirtualnej może nie mieć wystarczającej ilości pamięci dla agenta elastycznego. Upewnij się, że wybrany rozmiar maszyny wirtualnej ma co najmniej 2,5 GB pamięci. Standard_A2_v2 jest minimalnym rozmiarem zapewniającym wystarczalność

Po wypełnieniu wymaganych informacji wybierz opcję Utwórz, aby zainicjować wdrożenie WLS na platformie Azure. Wdrożenie zwykle trwa około 30 minut. Po wdrożeniu przejdź do Wyjścia i zarejestruj wartość adminConsoleURL, która jest adresem URL uzyskiwania dostępu do konsoli administracyjnej.

Omówienie dzienników WebLogic

Podsystemy serwera WebLogic używają usług rejestrowania do śledzenia zdarzeń, takich jak wdrażanie aplikacji i błędy podsystemu. Te dzienniki umożliwiają wystąpieniom serwera komunikowanie ich stanu i reagowanie na określone zdarzenia, zapewniając szczegółowe informacje, które mogą pomóc w rozwiązywaniu problemów i monitorowaniu. Usługi rejestrowania weblogic umożliwiają zgłaszanie błędów, nasłuchiwanie komunikatów dziennika z określonych podsystemów i przechwytywanie aktualizacji stanu systemu. Aby uzyskać bardziej szczegółowe informacje na temat usług rejestrowania WebLogic, zobacz Understanding WebLogic Logging Services.

Ten samouczek koncentruje się na konfigurowaniu następujących kluczowych dzienników WebLogic:

  • Pliki dziennika serwera: zazwyczaj znajdują się w katalogu dzienników, w katalogu root instancji serwera. Ścieżka jest zwykle DOMAIN_NAME/servers/SERVER_NAME/logs/SERVER_NAME.log.

  • Pliki dziennika domeny: Te dzienniki zapewniają przegląd stanu domeny i są przechowywane w katalogu dzienników serwera administracyjnego. Ścieżka domyślna to DOMAIN_NAME/servers/ADMIN_SERVER_NAME/logs/DOMAIN_NAME.log.

  • Dzienniki dostępu HTTP: domyślnie dzienniki dostępu HTTP współużytkują katalog dziennika serwera i zasady rotacji. Ścieżka domyślna to DOMAIN_NAME/servers/SERVER_NAME/logs/1access.log.

Można skonfigurować te dzienniki i nimi zarządzać, aby ułatwić integrację z narzędziami do monitorowania, takimi jak Elastic on Azure, umożliwiając scentralizowaną analizę dzienników i alerty na wystąpieniach serwera WebLogic.

Podczas wdrażania oferty możesz przejść do sekcji Tworzenie usługi Elasticsearch na wystąpieniu platformy Azurei wykonać kroki opisane w sekcji . Wróć tutaj po zakończeniu wdrażania oferty.

Nawiązywanie połączenia z maszyną WLS

Aby uzyskać dostęp do maszyny wirtualnej z uruchomionym serwerem WebLogic Server (WLS), wykonaj kroki opisane w Connect to the virtual machine. W tym samouczku nawiążesz połączenie z maszyną, która obsługuje serwer administracyjny WebLogic o nazwie adminVM.

Utworzenie instancji Elasticsearch na platformie Azure

Elastic Cloud (Elasticsearch) dla platformy Azure to natywne usługi niezależnego dostawcy oprogramowania platformy Azure, które można uzyskać z witryny Azure Marketplace i wdrożyć za pomocą witryny Azure Portal. Natywne usługi ISV na platformie Azure umożliwiają łatwe aprowizowanie, zarządzanie i ścisłą integrację oprogramowania i usług niezależnych dostawców na platformie Azure. Elastic Cloud — usługa ISV natywna dla Azure jest opracowywana i zarządzana przez firmę Microsoft i Elastic. Zasoby elastyczne można tworzyć, aprowizować i zarządzać nimi za pośrednictwem witryny Azure Portal. Elastic jest właścicielem i zarządza aplikacją SaaS, w tym utworzonymi kontami Elastic. Aby zapoznać się z omówieniem elastycznej chmury (Elasticsearch), zobacz Co to jest elastyczna chmura (Elasticsearch) — natywna usługa niezależnego dostawcy oprogramowania platformy Azure?

Tworzenie Elastic na platformie Azure

Aby utworzyć aplikację elastyczną, wykonaj kroki opisane w przewodniku Szybki start : Rozpoczynanie pracy z usługą Elastic.

W pierwszym kroku sekcji Utwórz zasóbwykonaj następujące kroki dla zamian:

  1. W okienku Podstawy w obszarze Szczegóły planuwykonaj poniższe kroki:

    1. W przypadku grupy zasobówwprowadź unikatową nazwę grupy zasobów. Samouczek korzysta z elkrg1030.
    2. Dla nazwy zasobu , wprowadź unikatową nazwę dla swojej instancji Elastic. Możesz użyć tej samej wartości, która była używana dla grupy zasobów .
    3. W obszarze Regionwybierz żądany region.
    4. Zachowaj wartości domyślne dla innych pól.
  2. W okienku & metryki dzienników wybierz pozycję Wyślij dzienniki aktywności subskrypcji i Wyślij dzienniki zasobów platformy Azure dla wszystkich zdefiniowanych zasobów w celu monitorowania zasobów platformy Azure. Jednak ten samouczek koncentruje się wyłącznie na dziennikach WLS i nie obejmuje dzienników infrastruktury.

  3. Można pominąć sekcje konfiguracji usługi Azure OpenAI i tagów .

  4. Wykonaj pozostałe kroki opisane w artykule.

Po pomyślnym zakończeniu wdrażania przejdź do następnej sekcji w tym artykule.

Uruchamianie narzędzia Kibana

Po wdrożeniu Elastic na platformie Azure otwórz zasób Elastic w Azure Portal. Znajdź adres URL Kibana obok etykiety Adres URL wdrożenia , jak pokazano na poniższym zrzucie ekranu:

Zrzut ekranu portalu Azure przedstawiający stronę Elastic z wyróżnionym adresem URL wdrożenia Kibana.

Po uruchomieniu narzędzia Kibana zostanie wyświetlony monit o zalogowanie się, wybierając konto platformy Azure. Wybierz konto platformy Azure używane do tworzenia wdrożenia elastycznego, a następnie przejrzyj i zaakceptuj żądane uprawnienia usługi Elasticsearch.

Zrzut ekranu przedstawiający okno dialogowe żądania uprawnień dla usługi Elasticsearch.

Po zalogowaniu przeglądarka przejdzie do strony powitalnej Kibany, jak pokazano na poniższym zrzucie ekranu:

zrzut ekranu przedstawiający stronę powitalną elasticsearch.

Konfiguracja niestandardowych dzienników Elastic oraz integracja z dziennikami WLS

Wykonaj następujące kroki, aby skonfigurować niestandardową integrację dzienników dla serwera WebLogic na platformie Kibana:

  1. Wykonaj następujące kroki, aby przejść do konfiguracji integracji narzędzia Kibana:

    1. Na stronie powitalnej Kibana znajdź Rozpocznij od dodania integracji, a następnie wybierz Dodaj integracje.

    2. Wyszukaj Dzienniki Niestandardowe, a następnie wybierz je.

      Zrzut ekranu przedstawiający wpis

    3. Wybierz pozycję Dodaj dzienniki niestandardowe, aby wyświetlić instrukcje dotyczące instalowania agenta elastycznego i dodawania integracji.

      zrzut ekranu przedstawiający przycisk Dodaj dzienniki niestandardowe.

  2. Aby zainstalować agenta elastycznego, wykonaj następujące czynności:

    1. Wybierz pozycję Zainstaluj agenta elastycznego, co powoduje wyświetlenie kroków instalacji.

      zrzut ekranu przedstawiający przycisk Zainstaluj agenta elastycznego.

    2. Połącz się przez SSH z maszyną WLS, a następnie przełącz na uprawnienia root, używając następującego polecenia:

      sudo su -
      
    3. Z poziomu narzędzia Kibana skopiuj polecenie Linux Tar z sekcji Install Elastic Agent on your host (Instalowanie agenta elastycznego na hoście) i wykonaj je na maszynie WLS.

    4. W terminalu maszyny potwierdź instalację, wprowadzając y po wyświetleniu monitu, jak pokazano w poniższym przykładzie:

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

      Wyszukaj tekst Elastic Agent has been successfully installed. Ten tekst wskazuje pomyślną instalację. Jeśli nie widzisz tego tekstu, rozwiąż problem przed kontynuowaniem.

  3. Zweryfikuj rejestrację agenta. W usłudze Kibana potwierdź rejestrację agenta w obszarze Potwierdź rejestrację agenta.

    Zrzut ekranu strony konfigurowania integracji dzienników niestandardowych z podświetlonym komunikatem, że 1 agent został zapisany.

  4. Aby dodać integrację dzienników domeny WLS, wykonaj następujące kroki:

    1. Wybierz pozycję Dodaj integrację.

    2. W sekcji Niestandardowy plik dziennikaustaw następujące właściwości:

      • W przypadkuścieżki pliku dziennika użyj /u01/domains/adminDomain/servers/admin/logs/adminDomain.log.
      • Dla nazwy zestawu danych, użyj ogólnego.
    3. Rozwiń Opcje zaawansowane. W przypadku konfiguracji niestandardowych , ustaw następujące właściwości:

      • W przypadku multiline.typeużyj wzorca .
      • W przypadku multiline.patternużyj '^#####'.
      • W przypadku multiline.negateużyj true.
      • W przypadku multiline.match, użyj po.
    4. Rozwiń Opcje zaawansowane. Wnazwa integracji wprowadź log-weblogic-domain-log.

    5. Wybierz , aby potwierdzić dane przychodzące i wyświetlić podgląd dzienników. Następnie wybierz Widok zasobów ->Zasoby ->Widoki ->Dzienniki, aby zobaczyć dzienniki domeny w Kibana.

    6. W polu tekstowym zawierającym tekst Wyszukaj komunikaty dziennikawprowadź ciąg weblogic i naciśnij Enter. Powinny zostać wyświetlone komunikaty dziennika zawierające ciąg weblogic.

      Zrzut ekranu przedstawiający okienko wyszukiwania komunikatów dziennika z wyróżnionym terminem wyszukiwania

  5. Wykonaj następujące kroki, aby dodać integracje dla dzienników serwera i dzienników dostępu HTTP:

    1. W witrynie Kibana wyszukaj Integrations, a następnie je wybierz.

    2. Wybierz pozycję Zainstalowane integracje>Niestandardowe Dzienniki>Dodaj Niestandardowe Dzienniki.

    3. Wprowadź odpowiednie konfiguracje z poniższych list dla każdego typu dziennika — serwer i dzienniki dostępu HTTP. Po wypełnieniu wszystkich pól konfiguracji wybierz Zapisz i kontynuuj, następnie Zapisz i wdróż zmiany.

      • W przypadku dziennika serwera użyj następujących wartości:

        • W przypadku ustawień integracji > nazwa integracjiużyj log-weblogic-server-log.

        • W przypadku niestandardowego pliku dziennika > ścieżka pliku dziennikaużyj /u01/domains/adminDomain/servers/admin/logs/admin.log.

        • W przypadku niestandardowy plik dziennika > opcje zaawansowane > niestandardowe konfiguracjeużyj następujących wartości:

          • W przypadku multiline.typeużyj wzorca .
          • W przypadku multiline.patternużyj '^#####'.
          • W przypadku multiline.negateużyj true.
          • Dla multiline.match, użyj po.
        • Aby Gdzie dodać tę integrację? > istniejących hostówużyj Moje pierwsze zasady agenta.

      • W przypadku dzienników dostępu HTTP użyj następujących wartości:

        • W przypadku ustawień integracji nazwa integracji >, użyj log-http-access-log.
        • W przypadku niestandardowego pliku dziennika > ścieżki pliku dziennikaużyj /u01/domains/adminDomain/servers/admin/logs/access.log.
        • W przypadku niestandardowy plik dziennika > opcje zaawansowane > niestandardowe konfiguracjenie podano żadnych konfiguracji.
        • Dla Gdzie dodać tę integrację? > istniejące hostyużyj Mojej pierwszej polityki agenta.

Wyszukiwanie logów WLS na platformie Kibana

Po zintegrowaniu wykonaj następujące kroki, aby rozpocząć analizowanie dzienników w narzędziu Kibana:

  1. Aby uzyskać dostęp do strony Odnajdywanie, otwórz menu hamburgera . Następnie w obszarze Analyticswybierz opcję Odkryj.

    zrzut ekranu przedstawiający menu Kibana Analytics z wyróżnioną opcją Odnajdywanie.

  2. Aby wybrać indeks dziennika, na stronie Odkrywanie wybierz pozycję logs-*.

    Zrzut ekranu dzienników Kibana WebLogic z wyróżnionym indeksem.

  3. Wyszukaj i przefiltruj dzienniki WLS. Aby uzyskać więcej informacji na temat korzystania z Discover, sprawdź Discover w dokumentacji Kibana.

    Zrzut ekranu okna dialogowego Dodawanie filtru w Kibana.

Notatka

Jeśli korzystasz z klastra WLS, musisz zainstalować agenta elastycznego na każdej maszynie wirtualnej i skonfigurować dzienniki niestandardowe na odpowiednich hostach.

Czyszczenie zasobów

Jeśli nie używasz już stosu WLS lub Elastic Stack, możesz je wyczyścić, wykonując kroki opisane w tej sekcji.

Czyszczenie zabezpieczeń sieci WLS

Aby wyczyścić WLS, wykonaj następujące kroki:

  1. Na stronie głównej witryny Azure Portal wybierz pozycję Grupy zasobów.

  2. W polu tekstowym Filtruj dla dowolnego pola... wprowadź nazwę grupy zasobów, w której utworzono wdrożenie WLS.

  3. Gdy na liście zostanie wyświetlona grupa zasobów, wybierz ją.

  4. W przeglądzie grupy zasobów wybierz pozycję Usuń grupę zasobów.

  5. W sekcji Czy na pewno chcesz usunąć, wpisz nazwę grupy zasobów, a następnie wybierz Usuń. Możesz kontynuować pracę z witryną Azure Portal, gdy grupa zasobów i jej zawartość zostaną usunięte.

Czyszczenie Elastic na platformie Azure

Wykonaj te same kroki co w poprzedniej sekcji, aby usunąć Elastic na platformie Azure, ale użyj nazwy grupy zasobów wdrożenia Elastic na platformie Azure jako grupy zasobów do usunięcia.

Następny krok

Kontynuuj migrację, eksplorując serwer WebLogic do usługi Azure Virtual Machines.