Exercício – Configurar o seu ambiente

Concluído

Neste exercício, você configura um ambiente pré-configurado com um Balanceador de Carga e cria gráficos para monitorar a integridade do Balanceador de Carga.

Este exercício é opcional. Para concluí-lo, precisa de ter acesso a uma subscrição do Azure na qual possa criar recursos do Azure. Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Configurar o ambiente

  1. Inicie sessão no portal do Azure.

  2. Selecione Cloud Shell na barra de menus no canto superior direito.

  3. Selecione Bash.

  4. Execute o seguinte comando para baixar os scripts usados para este exercício.

    git clone https://github.com/MicrosoftDocs/mslearn-troubleshoot-inbound-network-connectivity-azure-load-balancer load-balancer
    
  5. Aceda à pasta load-balancer/src/scripts.

    cd ~/load-balancer/src/scripts
    
  6. Execute o seguinte comando para definir o nome de utilizador das VMs. Pode alterar o nome de utilizador. Você precisa do nome de usuário mais tarde neste exercício, então anote o que você usa.

    export USERNAME=azureuser
    
  7. Execute o seguinte comando para criar uma palavra-passe para as máquinas virtuais criadas pelos scripts. A palavra-passe é armazenada numa variável e registada no ficheiro de texto passwd.txt, para o caso de ser necessária mais tarde.

    export PASSWORD=$(openssl rand -base64 32)
    echo $PASSWORD > passwd.txt
    
  8. Defina o nome do grupo de recursos.

    export RESOURCEGROUP=learn-ts-loadbalancer-rg
    
  9. Defina a localização. Substitua o valor eastus por uma localização perto de si.

    export LOCATION=eastus
    

    A seguinte lista tem alguns valores de localização que pode utilizar:

    • westus2
    • E.U.A Centro-Sul
    • centralus
    • eastus
    • westeurope
    • Sudeste Asiático
    • japaneast
    • brazilsouth
    • australiasoutheast
    • centralindia
  10. Execute o seguinte comando para criar um grupo de recursos.

    az group create --name $RESOURCEGROUP --location $LOCATION
    
  11. Execute o seguinte comando para criar o balanceador de carga, máquinas virtuais e uma rede virtual.

    bash setup.sh $RESOURCEGROUP
    

    A execução deste script demora 25 minutos.

Verificar os recursos criados

  1. No portal do Azure, procure Grupo de recursos.

  2. Selecione learn-ts-loadbalancer-rg.

  3. Ordene a lista de recursos por Tipo.

  4. O grupo de recursos deve conter os recursos mostrados nesta tabela.

    Nome Tipo Description
    retailappvm1_disk1_xxx e retailappvm1_disk2_xxx Disco Discos rígidos virtuais para as duas VMs.
    retailapplb Balanceador de carga Balanceador de carga para a aplicação em execução nas VMs. O conjunto de back-end no balanceador de carga faz referência às máquinas virtuais retailappvm1 e retailappvm2.
    nicvm1 e nicvm2 Interface de Rede Interfaces de rede para as duas VMs.
    retailappnicvm1nsg e retailappnicvm2nsg Grupo de segurança de rede (NSG) NSGs que controlam o tráfego que entra em cada VM.
    retailappnsg Grupo de segurança de rede Atua como um filtro inicial para ambas as máquinas virtuais, mas o NSG para cada máquina virtual permite a filtragem do tráfego por máquina.
    retailappip Endereço IP público Endereço IP público que fornece acesso de front-end ao balanceador de carga.
    retailappvm1 e retailappvm2 Máquina virtual VMs a executar a aplicação de revenda.
    retailappvmjumpbox Máquina virtual VM que também está na rede virtual, mas tem um endereço IP público. Um administrador pode iniciar sessão nesta máquina virtual para aceder às VMs retailappvm1 e retailappvm2, que apenas têm endereços IP privados.
    retailappvnet Rede virtual Rede virtual para as VMs.
  5. Selecione o balanceador de carga retailapplb.

  6. Em Definições, selecione Regras de balanceamento de carga.

  7. Selecione retailapprule. O balanceador de carga é configurado para encaminhar tráfego que chega na porta 80 no endereço de front-end para a porta 80 em máquinas no conjunto de back-end.

  8. Feche o painel retailapprule .

  9. Em Definições, selecione Sondas de estado de funcionamento.

  10. Selecione retailapphealthprobe. A sonda de estado de funcionamento para o conjunto de back-end também envia mensagens para a porta 80 para verificar se a aplicação está disponível em cada máquina virtual.

  11. Feche o painel retailapphealthprobe .

Testar o balanceador de carga

  1. Regresse ao Azure Cloud Shell.

  2. Execute o seguinte comando para encontrar o endereço IP público do front-end do balanceador de carga.

    bash findip.sh
    
  3. Abra uma janela no browser e aceda a este endereço IP. O resultado deve ser uma página com a mensagem retailappvm1 ou retailappvm2, dependendo de como o balanceador de carga roteou a solicitação.

    Captura de tela do navegador mostrando a resposta do aplicativo de exemplo em execução no Balanceador de Carga.

  4. No Cloud Shell, execute o seguinte comando para ir para a pasta src/stresstest.

    cd ~/load-balancer/src/stresstest
    

    Esta pasta contém uma aplicação .NET Core que simula centenas de utilizadores em simultâneo a enviar pedidos através do Balanceador de Carga para as máquinas virtuais.

  5. Execute o seguinte comando para iniciar a aplicação. Substitua o <endereço IP> pelo endereço IP de front-end do balanceador de carga.

    dotnet run <ip address>
    

    A aplicação deve responder com uma série de mensagens que indicam se foi recebida uma resposta de retailappvm1 ou retailappvm2.

  6. Permita que a aplicação seja executada durante cinco minutos. Prima Enter para parar a aplicação.

Criar gráficos para monitorizar as métricas

  1. No portal do Azure, aceda ao grupo de recursos learn-ts-loadbalancer-rg.

  2. Selecione o balanceador de carga retailapplb.

  3. Em Monitorização, selecione Métricas.

  4. Adicione a seguinte métrica ao gráfico vazio.

    Property valor
    Âmbito retailapplb
    Espaço de Nomes das Métricas Métricas padrão do balanceador de carga
    Métrica Contagem de Pacotes
    Agregação Média
  5. Na parte superior da página, defina o intervalo de tempo como Últimos 30 minutos. O gráfico deve ter um aspeto semelhante ao aqui apresentado. Tenha em conta o valor máximo da média da contagem de pacotes.

    Gráfico mostrando a contagem média de pacotes enquanto o balanceador de carga está em um estado íntegro.

  6. Selecione Afixar ao dashboard.

  7. Selecione Criar novo e insira os seguintes valores.

    Campo valor
    Tipo Privado
    Nome do dashboard dashboard-learn-ts-loadbalancer
  8. Selecione Criar e afixar.

  9. Selecione Novo Gráfico e adicione a seguinte métrica.

    Property valor
    Âmbito retailapplb
    Espaço de Nomes das Métricas Métricas padrão do balanceador de carga
    Métrica Estado da Sonda de Estado de Funcionamento
    Agregação Média
  10. Selecione Adicionar métrica e adicione outra métrica ao gráfico inserindo os seguintes valores.

    Property valor
    Âmbito retailapplb
    Espaço de Nomes das Métricas Métricas padrão do balanceador de carga
    Métrica Disponibilidade do Caminho de Dados
    Agregação Média
  11. Defina o intervalo de tempo como Últimos 30 minutos. O gráfico deve apresentar ambas as estatísticas a 100%.

  12. Selecione Afixar ao dashboard>Existentes.

  13. Para um dashboard, selecione dashboard-learn-ts-loadbalancer.

  14. Selecione Afixar.

Agora, tem um conjunto de métricas de base para quando o sistema é corretamente executado.