Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste tutorial, você implantará o WLS (WebLogic Server) em VMs (Máquinas Virtuais) do Azure e integrará ao Elastic Cloud (Elasticsearch). Você também configura o Elastic Custom Logs para capturar dados de log do WLS. Por fim, use o Kibana para pesquisar e analisar logs do WLS. Embora cada componente esteja documentado individualmente, este tutorial demonstra como eles se integram perfeitamente para fornecer uma solução robusta de gerenciamento de logs para o WLS no Azure.
Neste tutorial, você aprenderá como:
- Crie um Elastic na instância do Azure.
- Implantar o WLS no Azure.
- Configure logs personalizados do Elastic para integrar logs do WLS.
- Pesquise logs do WebLogic Server usando o Kibana.
Pré-requisitos
- Uma assinatura ativa do Azure. Se você não tiver uma assinatura do Azure, crie uma conta gratuita.
- A capacidade de implantar um dos aplicativos WLS em máquinas virtuais do Azure listados em Quais são as soluções para executar o Oracle WebLogic Server em Máquinas Virtuais do Azure?
- Um terminal para acesso SSH a máquinas virtuais.
Implantar o WLS no Azure
Configure o WebLogic Server seguindo as etapas em Quais são as soluções para executar o Oracle WebLogic Server em Máquinas Virtuais do Azure? Tanto "Implantar o Oracle WebLogic Server com o Servidor de Administração em um único nó" quanto "Implantar o Cluster do Oracle WebLogic Server no Microsoft Azure IaaS" são compatíveis com Elastic no Azure. Este tutorial usa o WebLogic na VM como exemplo.
Observação
O tamanho da VM padrão pode não ter memória suficiente para o agente elástico. Verifique se o tamanho da VM selecionada tem pelo menos 2,5 GB de memória.
Standard_A2_v2 é o tamanho mínimo suficiente
Depois de preencher as informações necessárias, selecione Criar para iniciar a implantação do WLS no Azure. A implantação normalmente leva cerca de 30 minutos. Após a implantação, vá para Saídas e registre o valor de adminConsoleURL, que é a URL para acessar o Console de Administração.
Compreender os logs do WebLogic
Os subsistemas do WebLogic Server usam serviços de log para acompanhar eventos como implantação de aplicativos e falhas de subsistema. Esses logs permitem que as instâncias de servidor comuniquem seu status e respondam a eventos específicos, fornecendo insights detalhados que podem ajudar na solução de problemas e no monitoramento. Os serviços de log da WebLogic permitem relatar erros, escutar mensagens de log de subsistemas específicos e capturar atualizações de status do sistema. Para obter informações mais detalhadas sobre os serviços de log do WebLogic, consulte Understanding WebLogic Logging Services.
Este tutorial se concentra na configuração dos seguintes principais logs weblogic:
Arquivos de Log do Servidor: normalmente encontrados no diretório de logs abaixo da raiz da instância do servidor. O caminho geralmente é DOMAIN_NAME/servers/SERVER_NAME/logs/SERVER_NAME.log.
Arquivos de Log de Domínio: esses logs fornecem uma visão geral do status do domínio e são armazenados no diretório de logs do Servidor de Administração. O caminho padrão é DOMAIN_NAME/servers/ADMIN_SERVER_NAME/logs/DOMAIN_NAME.log.
Logs de acesso HTTP: por padrão, os logs de acesso HTTP compartilham o diretório e a política de rotação do log do servidor. O caminho padrão é DOMAIN_NAME/servers/SERVER_NAME/logs/1access.log.
Você pode configurar e gerenciar esses logs para facilitar a integração com ferramentas de monitoramento, como o Elastic no Azure, habilitando a análise de log centralizada e alertas em instâncias do WebLogic Server.
Enquanto a oferta é implantada, você pode pular para e seguir as etapas na seção Criar um Elasticsearch em uma instância do Azure. Retorne aqui quando a oferta terminar de ser implantada.
Conectar-se ao computador WLS
Para acessar a máquina virtual que executa o WebLogic Server (WLS), use as etapas em Conectar-se à máquina virtual. Neste tutorial, você está se conectando ao computador que hospeda o Servidor de Administração WebLogic, chamado adminVM.
Criar um Elasticsearch na instância do Azure
O Elastic Cloud (Elasticsearch) para Azure é um SERVIÇO ISV nativo do Azure que você pode obter do Azure Marketplace e implantar com o portal do Azure. Os Serviços ISV nativos do Azure permitem que você provisione, gerencie e integre com facilidade softwares de fornecedores independente de software (ISV) e serviços no Azure. O Elastic Cloud – Serviço ISV Nativo do Azure é desenvolvido e gerenciado pela Microsoft e pelo Elastic. Você cria, provisiona e gerencia os recursos do Elastic através do portal do Azure. O Elastic possui e executa o aplicativo SaaS, incluindo as contas Elásticas criadas. Para obter uma visão geral da Nuvem Elástica (Elasticsearch), consulte O que é a Nuvem Elástica (Elasticsearch) – Um serviço ISV nativo do Azure?
Criar o Elastic no Azure
Para criar um aplicativo Elástico, siga as etapas no Início Rápido: Introdução ao Elastic.
Na primeira etapa da seção Criar recurso, use as seguintes etapas para substituições:
No painel Básicos, em Detalhes do Plano, use as seguintes etapas:
- Para o grupo de recursos, preencha um nome de grupo de recursos exclusivo. Este tutorial usa
elkrg1030. - Para o nome do recurso, preencha um nome exclusivo para sua instância do Elastic. Você pode usar o mesmo valor usado para o grupo de recursos.
- Para Região, selecione a região desejada.
- Mantenha os valores padrão para outros campos.
- Para o grupo de recursos, preencha um nome de grupo de recursos exclusivo. Este tutorial usa
No painel Logs > métricas , selecione Enviar logs de atividade de assinatura e Enviar logs de recursos do Azure para todos os recursos definidos para monitorar os recursos do Azure. No entanto, este tutorial se concentra exclusivamente nos logs do WLS e não abrange logs de infraestrutura.
Você pode pular as seções configuração do Azure OpenAI e Marcas.
Siga as etapas restantes no artigo.
Depois que a implantação for bem-sucedida, continue para a próxima seção neste artigo.
Iniciar o Kibana
Depois que o Elastic for implantado no Azure, abra o recurso Elástico no portal do Azure. Localize a URL do Kibana, ao lado do rótulo URL de Implantação, conforme mostrado na seguinte captura de tela.
Ao iniciar o Kibana, você será solicitado a entrar selecionando uma conta do Azure. Escolha a conta do Azure usada para criar a implantação do Elastic e, em seguida, examine e aceite as permissões do Elasticsearch solicitadas.
Depois que você estiver conectado, o navegador navegará até a página de boas-vindas do Kibana, conforme mostrado na seguinte captura de tela:
Configurar Elastic Custom Logs e integrar logs do WLS
Use as seguintes etapas para configurar a integração de log personalizada para o WebLogic Server no Kibana:
Use as seguintes etapas para navegar até a configuração de integração do Kibana:
Na página de boas-vindas do Kibana, encontre a opção Comece adicionando integrações e em seguida selecione Adicionar integrações.
Pesquise por Logs Personalizados e, em seguida, selecione-o.
Selecione Adicionar Logs Personalizados para exibir instruções para instalar o Agente Elástico e adicionar integrações.
Use as seguintes etapas para instalar o Agente Elástico:
Selecione Instalar o Agente Elástico, que apresenta as etapas para instalação.
Inicie uma sessão SSH na máquina WLS e mude para privilégios de root usando o seguinte comando:
sudo su -No Kibana, copie o comando Tar do Linux da seção Instalar o Agente Elástico em seu host e execute-o no computador WLS.
No terminal do computador, confirme a instalação inserindo y quando solicitado, conforme mostrado no exemplo a seguir:
Elastic Agent will be installed at /opt/Elastic/Agent and will run as a service. Do you want to continue? [Y/n]:yProcure o texto
Elastic Agent has been successfully installed.Este texto indica uma instalação bem-sucedida. Se você não vir esse texto, resolva o problema antes de continuar.
Verifique o registro do agente. No Kibana, confirme o registro do Agente em Confirmar registro do agente.
Use as seguintes etapas para adicionar a integração aos logs de domínio do WLS:
Selecione Adicionar a integração.
Em arquivo de log personalizado, defina as seguintes propriedades:
- Para caminho do arquivo de log, use /u01/domains/adminDomain/servers/admin/logs/adminDomain.log.
- Para o nome do conjunto de dados, use genérico.
Expanda Opções avançadas. Para configurações personalizadas, defina as seguintes propriedades:
- Para multiline.type, use padrão.
- Para multiline.pattern, use '^####'.
- Para multiline.negate, use true.
- Para multiline.match, use depois.
Expanda Opções avançadas. Para o nome da integração, preencha log-weblogic-domain-log.
Selecione Confirmar dados de entrada para visualizar os logs. Em seguida, selecione Exibir ativos ->Ativos ->Exibições ->Logs para exibir os logs de domínio no Kibana.
Na área de texto que contém o texto Pesquisar mensagens de log, insira a string weblogic e pressione a tecla Enter. Você deve ver mensagens de log contendo a string weblogic.
Use as seguintes etapas para adicionar integrações para logs de servidor e logs de acesso HTTP:
No Kibana, pesquise por Integrações e, em seguida, a selecione.
Selecione Integrações instaladas>Logs personalizados>Adicionar logs personalizados.
Insira as configurações apropriadas das listas a seguir para cada tipo de log – servidor e logs de acesso HTTP. Depois de preencher todos os campos de configuração, selecione Salvar e continuar,em seguida, Salvar e implantar alterações.
Para o log do servidor, use os seguintes valores:
Para as >, use log-weblogic-server-log.
Para arquivo de log personalizado > caminho do arquivo de log, use /u01/domains/adminDomain/servers/admin/logs/admin.log.
Para Arquivo de log personalizado > Opções avançadas > Configurações personalizadas, use os seguintes valores:
- Para multiline.type, use padrão.
- Para multiline.pattern, use '^####'.
- Para multiline.negate, use true.
- Para multiline.match, use depois.
Para onde adicionar essa integração? > Hosts existentes, use minha primeira política de agente.
Para logs de acesso HTTP, use os seguintes valores:
- Para as
Configurações de Integração e Nome da Integração , use log-http-access-log . - Para Arquivo de log personalizado > Caminho do arquivo de log, use /u01/domains/adminDomain/servers/admin/logs/access.log.
- Para arquivo de log personalizado > opções avançadas > configurações personalizadas, nenhuma configuração é fornecida.
- Para onde adicionar essa integração? > Hosts existentes, use minha primeira política de agente.
- Para as
Pesquisar logs do WLS no Kibana
Após a integração, use as seguintes etapas para começar a analisar os logs no Kibana:
Para acessar a página Descobrir, abra o menu de hambúrguer. Em seguida, em Análise, selecione Descobrir.
Para selecionar o índice de log, na página Descobrir , selecione logs-*.
Pesquise e filtre os logs do WLS. Para obter mais informações sobre como usar o Discover, consulte Descobrir na documentação do Kibana.
Observação
Se você estiver executando um cluster WLS, precisará instalar o Agente Elástico em cada VM e configurar logs personalizados nos hosts correspondentes.
Limpar os recursos
Se você não estiver mais usando o WLS ou a pilha elástica, poderá limpá-los seguindo as etapas desta seção.
Limpar WLS
Use as seguintes etapas para limpar o WLS:
Na página inicial do portal do Azure, selecione Grupos de recursos.
No campo de texto Filtrar para qualquer campo..., insira o nome do grupo de recursos no qual você criou a implantação do WLS.
Quando a lista exibir o grupo de recursos, selecione-o.
Na visão geral do grupo de recursos, selecione Excluir grupo de recursos.
Na seção Tem certeza de que deseja excluir , digite o nome do grupo de recursos e selecione Excluir. Você pode continuar a trabalhar com o portal do Azure enquanto o grupo de recursos e seu conteúdo são excluídos.
Limpar o Elastic no Azure
Siga as mesmas etapas da seção anterior para excluir o Elastic no Azure, mas use o nome do grupo de recursos associado à implantação do Elastic no Azure como o grupo de recursos a ser excluído.
Próxima etapa
Continue seu percurso de migração explorando o WebLogic Server para máquinas virtuais do Azure.