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.
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
- Aktywna subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto.
- Możliwość wdrożenia jednej z usług WLS na maszynach wirtualnych platformy Azure wymienionych na stronie Jakie są rozwiązania do uruchamiania serwera Oracle WebLogic server na maszynach wirtualnych platformy Azure?
- Terminal umożliwiający dostęp SSH do maszyn wirtualnych.
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:
W okienku Podstawy w obszarze Szczegóły planuwykonaj poniższe kroki:
- W przypadku grupy zasobówwprowadź unikatową nazwę grupy zasobów. Samouczek korzysta z
elkrg1030
. - 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 .
- W obszarze Regionwybierz żądany region.
- Zachowaj wartości domyślne dla innych pól.
- W przypadku grupy zasobówwprowadź unikatową nazwę grupy zasobów. Samouczek korzysta z
W okienku & metryki dzienników
wybierz pozycję Wyślij dzienniki aktywności subskrypcji iWyś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.Można pominąć sekcje konfiguracji usługi Azure OpenAI i tagów .
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:
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.
Po zalogowaniu przeglądarka przejdzie do strony powitalnej Kibany, jak pokazano na poniższym zrzucie ekranu:
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:
Wykonaj następujące kroki, aby przejść do konfiguracji integracji narzędzia Kibana:
Na stronie powitalnej Kibana znajdź Rozpocznij od dodania integracji, a następnie wybierz Dodaj integracje.
Wyszukaj Dzienniki Niestandardowe, a następnie wybierz je.
Wybierz pozycję Dodaj dzienniki niestandardowe, aby wyświetlić instrukcje dotyczące instalowania agenta elastycznego i dodawania integracji.
Aby zainstalować agenta elastycznego, wykonaj następujące czynności:
Wybierz pozycję Zainstaluj agenta elastycznego, co powoduje wyświetlenie kroków instalacji.
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 -
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.
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.
Zweryfikuj rejestrację agenta. W usłudze Kibana potwierdź rejestrację agenta w obszarze Potwierdź rejestrację agenta.
Aby dodać integrację dzienników domeny WLS, wykonaj następujące kroki:
Wybierz pozycję Dodaj integrację.
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.
- W przypadkuścieżki pliku dziennika
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.
Rozwiń Opcje zaawansowane. Wnazwa integracji
wprowadź log-weblogic-domain-log .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.
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.
Wykonaj następujące kroki, aby dodać integracje dla dzienników serwera i dzienników dostępu HTTP:
W witrynie Kibana wyszukaj Integrations, a następnie je wybierz.
Wybierz pozycję Zainstalowane integracje>Niestandardowe Dzienniki>Dodaj Niestandardowe Dzienniki.
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:
Aby uzyskać dostęp do strony Odnajdywanie, otwórz menu hamburgera . Następnie w obszarze Analyticswybierz opcję Odkryj.
Aby wybrać indeks dziennika, na stronie Odkrywanie wybierz pozycję logs-*.
Wyszukaj i przefiltruj dzienniki WLS. Aby uzyskać więcej informacji na temat korzystania z Discover, sprawdź Discover w dokumentacji 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:
Na stronie głównej witryny Azure Portal wybierz pozycję Grupy zasobów.
W polu tekstowym Filtruj dla dowolnego pola... wprowadź nazwę grupy zasobów, w której utworzono wdrożenie WLS.
Gdy na liście zostanie wyświetlona grupa zasobów, wybierz ją.
W przeglądzie grupy zasobów
wybierz pozycję Usuń grupę zasobów .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.