Coletar métricas do servidor da Web Apache com o Agente de operações
Saiba como coletar e monitorar as métricas de um servidor da Web Apache instalado em uma instância de máquina virtual (VM) do Compute Engine usando o Agente de operações:
- Crie uma instância de VM do Compute Engine e instale o Agente de operações.
- instalar um servidor da Web Apache;
- Configure o Agente de operações para o servidor da Web Apache.
- Gere tráfego para o servidor da Web Apache.
- Confira as métricas no painel predefinido do Apache.
- Criar uma política de alertas.
- Teste a política de alertas.
- Fazer a limpeza.
Para seguir as instruções detalhadas desta tarefa diretamente no console do Google Cloud, clique em Orientação:
Antes de começar
-
As restrições de segurança definidas pela sua organização podem impedir que você conclua as etapas a seguir. Para informações sobre solução de problemas, consulte Desenvolver aplicativos em um ambiente restrito do Google Cloud.
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative as APIs Compute Engine, Cloud Monitoring, and Cloud Logging.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative as APIs Compute Engine, Cloud Monitoring, and Cloud Logging.
Crie uma instância de VM
-
No Console do Google Cloud, acesse a página Instâncias de VM.
Se você usar a barra de pesquisa para encontrar a página, selecione o resultado com o subtítulo Compute Engine.
Crie uma instância de VM clicando em Criar instância.
- No campo
Nome , insira um nome descritivo. - No campo
Tipo de máquina , selecione e2-small. - Na seção
Disco de inicialização , mantenha a configuração padrão de Debian GNU/Linux. - Na seção
Firewall ,selecione Permitir tráfego HTTP e Permitir tráfego HTTPS. - Na seção Observabilidade: Agente de operações, selecione Instalar o Agente de operações para monitoramento e geração de registros.
- Clique em
Criar .
Instalar um servidor da Web Apache
Para instalar um servidor da Web Apache na instância de VM do Compute Engine, faça o seguinte:
Na página Instâncias de VM, localize a nova VM, acesse a coluna Conectar e clique em SSH.
Problemas com a conexão? Consulte Solução de problemas de SSH.
Para atualizar as listas de pacotes, copie o comando a seguir na área de transferência, cole-o no terminal SSH e pressione Enter:
sudo apt-get update
Depois que aparecer a mensagem "Lendo listas de pacotes... Pronto", no terminal SSH, execute o seguinte comando para instalar um servidor da Web Apache2:
sudo apt-get install apache2 php7.0
Se você for solicitado a continuar a instalação, insira
Y
. Se o comando da instalação falhar, usesudo apt-get install apache2 php
.Quando o prompt de comando retornar, acesse a página Instâncias de VM e copie o endereço IP externo da VM no seguinte URL:
http://EXTERNAL_IP
Para se conectar ao servidor da Web Apache, abra uma nova guia do navegador e insira o URL da etapa anterior.
Quando o servidor da Web for instalado, a guia do navegador exibirá a página padrão do Apache2 Debian.
Coletar registros e métricas do servidor da Web Apache
Nestas etapas, você configura o Agente de operações para coletar registros e métricas do servidor da Web Apache:Acesse o terminal SSH da sua instância de VM. Se você não tiver um terminal aberto, faça o seguinte:
-
No Console do Google Cloud, acesse a página Instâncias de VM.
Se você usar a barra de pesquisa para encontrar a página, selecione o resultado com o subtítulo Compute Engine.
- Localize a nova VM e clique em SSH.
-
Copie o comando a seguir, cole-o no terminal da instância e pressione Enter:
O comando acima cria a configuração para coletar e ingerir logs e métricas a partir do servidor da Web Apache. Para mais informações, acesse Configurar o Agente de operações para o servidor da Web Apache.
- Aguarde até que o prompt de comando seja exibido, o que leva pelo menos 60 segundos.
Gerar tráfego
Faça o seguinte para gerar tráfego no servidor da Web Apache:
Acesse o terminal SSH da sua instância de VM. Se você não tiver um terminal aberto, faça o seguinte:
-
No Console do Google Cloud, acesse a página Instâncias de VM.
Se você usar a barra de pesquisa para encontrar a página, selecione o resultado com o subtítulo Compute Engine.
- Localize a nova VM e clique em SSH.
-
No terminal SSH, execute o seguinte comando, que gera solicitações para o servidor da Web Apache:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
- Aguarde dois minutos até que o prompt de comando retorne ou o terminal seja fechado. Enquanto o comando está em execução, o texto HTML é mostrado no terminal.
Conferir métricas do Apache
Para exibir o painel Visão geral do Apache, que é criado automaticamente, faça o seguinte:
-
No console do Google Cloud, acesse a página Painéis:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
No painel Todos os painéis, selecione o painel Visão geral do Apache na lista.
Você configurou o Agente de operações para coletar registros e métricas do servidor da Web Apache e viu as métricas. A próxima etapa é criar uma política de alertas para receber uma notificação quando a carga no servidor da Web Apache exceder um limite.
Criar um canal de notificação por e-mail
Antes de criar uma política de alertas, configure os canais de notificação que você quer que ela use. O Cloud Monitoring é compatível com muitos tipos diferentes de canais de notificação, incluindo e-mail, Slack, PagerDuty e Pub/Sub. Para mais informações, consulte Criar e gerenciar canais de notificação. Para receber notificações por e-mail, faça o seguinte:-
No console do Google Cloud, acesse a página notifications Alertas:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas, clique em Editar canais de notificação.
- Na página Canais de notificação, role até
E-mail e clique em Adicionar novo. - Insira seu endereço de e-mail, um nome de exibição, como
My email
, e clique em Salvar.
Criar uma política de alertas
Nesta seção, você cria uma política de alertas para receber notificações quando o tráfego para o servidor da Web Apache exceder um limite definido:
-
No console do Google Cloud, acesse a página notifications Alertas:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Clique em Criar política.
Selecione a série temporal que será monitorada:
- Clique em Selecionar uma métrica e selecione Instância de VM.
- Na lista Categorias de métricas ativas, selecione Apache.
- Na lista Métricas ativas, selecione workload/apache.traffic.
- Clique em Aplicar.
O gráfico do tráfego do Apache será exibido.
Avance para os campos Configurar gatilho e defina o campo Valor do limite como
1500
.O gráfico mostra o limite como uma linha tracejada. A linha tracejada precisa ser muito menor que o nível de tráfego de pico.
Avance para os campos Notificações e nome e use o menu Canais de notificação para selecionar seu endereço de e-mail.
No nome da política, insira
Apache traffic above threshold
.Vá para os campos Revisar alerta, revise a política de alertas e clique em Criar política.
Teste a política de alertas
Para testar a política de alertas, gere um tráfego que exceda o limite:
Acesse o terminal SSH da sua instância de VM. Se você não tiver um terminal aberto, faça o seguinte:
-
No Console do Google Cloud, acesse a página Instâncias de VM.
Se você usar a barra de pesquisa para encontrar a página, selecione o resultado com o subtítulo Compute Engine.
- Localize a nova VM e clique em SSH.
-
No terminal SSH, execute o seguinte comando, que gera solicitações para o servidor da Web Apache:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
- Aguarde dois minutos até que o prompt de comando retorne ou o terminal seja fechado. Enquanto o comando está em execução, o texto HTML é mostrado no terminal.
Quando o prompt de comando retornar, procure no seu e-mail uma mensagem com assunto iniciado por
[ALERT]
.Se você não encontrar um e-mail, examine o gráfico na política de alertas para verificar se o nível de tráfego excedeu o limite. Talvez seja necessário executar o comando anterior novamente. Caso contrário, aguarde um ou dois minutos para que o e-mail chegue.
A notificação fornece um resumo da política de alertas e um link para um incidente. Cada incidente contém um registro da falha, e eles geralmente são úteis para a solução de problemas.
Você configurou o Agente de operações para coletar registros e métricas do servidor da Web Apache, mas só visualizou as métricas. Para informações sobre como visualizar os registros do servidor da Web Apache, consulte o guia de início rápido Ver os registros do servidor da Web Apache.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados nesta página, siga as etapas a seguir.
Se você criou um novo projeto e não precisa mais dele, exclua o projeto.
Se você usou um projeto atual, faça o seguinte:
Se você criou uma VM, exclua-a:
- No Console do Google Cloud, acesse a página Instâncias de VMs.
- Marque a caixa de seleção de a instância que você quer excluir.
- Para excluir a instância, clique em Mais ações, clique em Excluir e siga as instruções.
Exclua a política de alertas que você criou:
-
No console do Google Cloud, acesse a página notifications Alertas:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Selecione a política de alertas que você criou e clique em
Excluir .
-
A seguir
Para saber mais sobre o Agente de operações e as integrações compatíveis, consulte:
Para saber como testar se um URL está respondendo às solicitações e simular uma falha, consulte o guia de início rápido Receber uma notificação se o aplicativo parar de responder.
Para ver os registros do servidor da Web Apache, consulte o guia de início rápido Cloud Logging para VMs do Compute Engine.
Para saber mais sobre gráficos e visualização de dados de desempenho, consulte Visão geral dos painéis.
Para uma lista de métricas compatíveis com o Google Cloud, consulte Lista de métricas.
Para criar suas próprias métricas do Monitoring, consulte Métricas personalizadas.