Exercício – Configurar o seu ambiente
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
Inicie sessão no portal do Azure.
Selecione Cloud Shell na barra de menus no canto superior direito.
Selecione Bash.
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
Aceda à pasta load-balancer/src/scripts.
cd ~/load-balancer/src/scripts
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
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
Defina o nome do grupo de recursos.
export RESOURCEGROUP=learn-ts-loadbalancer-rg
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
Execute o seguinte comando para criar um grupo de recursos.
az group create --name $RESOURCEGROUP --location $LOCATION
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
No portal do Azure, procure Grupo de recursos.
Selecione learn-ts-loadbalancer-rg.
Ordene a lista de recursos por Tipo.
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. Selecione o balanceador de carga retailapplb.
Em Definições, selecione Regras de balanceamento de carga.
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.
Feche o painel retailapprule .
Em Definições, selecione Sondas de estado de funcionamento.
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.
Feche o painel retailapphealthprobe .
Testar o balanceador de carga
Regresse ao Azure Cloud Shell.
Execute o seguinte comando para encontrar o endereço IP público do front-end do balanceador de carga.
bash findip.sh
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.
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.
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.
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
No portal do Azure, aceda ao grupo de recursos learn-ts-loadbalancer-rg.
Selecione o balanceador de carga retailapplb.
Em Monitorização, selecione Métricas.
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 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.
Selecione Afixar ao dashboard.
Selecione Criar novo e insira os seguintes valores.
Campo valor Tipo Privado Nome do dashboard dashboard-learn-ts-loadbalancer Selecione Criar e afixar.
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 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 Defina o intervalo de tempo como Últimos 30 minutos. O gráfico deve apresentar ambas as estatísticas a 100%.
Selecione Afixar ao dashboard>Existentes.
Para um dashboard, selecione dashboard-learn-ts-loadbalancer.
Selecione Afixar.
Agora, tem um conjunto de métricas de base para quando o sistema é corretamente executado.