Coletar métricas do servidor da Web Apache com o Agente de operações
Aprenda a coletar e monitorar 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 do servidor da Web Apache.
- Gerar tráfego para o servidor da Web Apache.
- Conferir 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 painel de navegação do console do Google Cloud, selecione Compute Engine e, depois, Instâncias de VM:
Crie uma VM clicando em Criar instância.
- No campo
Nome , insira um nome descritivo. - Em
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 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 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
Quando for solicitado que você continue a instalação, insira
Y
. Se o comando de 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 painel de navegação do console do Google Cloud, selecione Compute Engine e, depois, Instâncias de VM:
- 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 anterior cria a configuração para coletar e ingerir registros e métricas 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.
Gere tráfego
Faça o seguinte para gerar tráfego para o 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 painel de navegação do console do Google Cloud, selecione Compute Engine e, depois, Instâncias de VM:
- 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 Apache Overview, que é criado automaticamente, faça o seguinte:
-
No painel de navegação do console do Google Cloud, selecione Monitoramento e Painéis:
No painel Todos os painéis, selecione o painel Apache Overview na lista.
Você configurou o Agente de operações para coletar registros e métricas do servidor da Web Apache e visualizou as métricas. A próxima etapa é criar uma política de alertas para que você seja notificado 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, como 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 painel de navegação do console do Google Cloud, selecione Monitoramento e notifications Alertas:
- 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.
Crie uma política de alertas
Nesta seção, você cria uma política de alertas para ser notificado quando o tráfego para seu servidor da Web Apache exceder um limite definido:
-
No painel de navegação do console do Google Cloud, selecione Monitoramento e notifications Alertas:
- Clique em Criar política.
Selecione a série temporal que será monitorada:
- Clique em Selecionar uma métrica e escolha 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
.Acesse 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 painel de navegação do console do Google Cloud, selecione Compute Engine e, depois, Instâncias de VM:
- 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, verifique se você recebeu uma mensagem com uma linha de assunto iniciada 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 apresenta um resumo da política de alertas e um link para um incidente. Cada incidente contém um registro da falha, e isso geralmente é útil 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 métricas. Para informações sobre como visualizar os registros do servidor da Web Apache, consulte o guia de início rápido Visualizar 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 estas etapas.
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 painel de navegação do console do Google Cloud, selecione Monitoramento e notifications Alertas:
- 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 notificação se o aplicativo parar de responder.
Para ver 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 conferir 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.