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:

  1. Crie uma instância de VM do Compute Engine e instale o Agente de operações.
  2. instalar um servidor da Web Apache;
  3. Configure o Agente de operações para o servidor da Web Apache.
  4. Gere tráfego para o servidor da Web Apache.
  5. Confira as métricas no painel predefinido do Apache.
  6. Criar uma política de alertas.
  7. Teste a política de alertas.
  8. Fazer a limpeza.

Para seguir as instruções passo a passo desta tarefa diretamente no console do Google Cloud, clique em Orientação:

Orientações


Antes de começar

  1. 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.

  2. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  3. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  4. Make sure that billing is enabled for your Google Cloud project.

  5. Enable the Compute Engine, Cloud Monitoring, and Cloud Logging APIs.

    Enable the APIs

  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

  8. Enable the Compute Engine, Cloud Monitoring, and Cloud Logging APIs.

    Enable the APIs

Crie uma instância de VM

  1. No Console do Google Cloud, acesse a página Instâncias de VM.

    Acessar 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.

  2. Crie uma instância de VM clicando em Criar instância.

  3. No campo Nome, insira um nome descritivo.
  4. No campo Tipo de máquina, selecione e2-small.
  5. Na seção Disco de inicialização, mantenha a configuração padrão de Debian GNU/Linux.
  6. Na seção Firewall,selecione Permitir tráfego HTTP e Permitir tráfego HTTPS.
  7. Na seção Observabilidade: Agente de operações, selecione Instalar o Agente de operações para monitoramento e geração de registros.
  8. Clique em Criar.

Instalar um servidor da Web Apache

Para instalar um servidor da Web Apache na sua instância de VM do Compute Engine, siga o seguinte:

  1. 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.

  2. 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
    
  3. 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, use sudo apt-get install apache2 php.

  4. 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
    
  5. 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.

    Exibição da página padrão do Apache2.

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:
  1. Acesse o terminal SSH da sua instância de VM. Se você não tiver um terminal aberto, faça o seguinte:

    1. No Console do Google Cloud, acesse a página Instâncias de VM.

      Acessar 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.

    2. Localize a nova VM e clique em SSH.

  2. Copie o comando a seguir, cole-o no terminal da instância e pressione Enter:

    # Configures Ops Agent to collect telemetry from the app and restart Ops Agent.
    
    set -e
    
    # Create a back up of the existing file so existing configurations are not lost.
    sudo cp /etc/google-cloud-ops-agent/config.yaml /etc/google-cloud-ops-agent/config.yaml.bak
    
    # Configure the Ops Agent.
    sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF
    metrics:
      receivers:
        apache:
          type: apache
      service:
        pipelines:
          apache:
            receivers:
              - apache
    logging:
      receivers:
        apache_access:
          type: apache_access
        apache_error:
          type: apache_error
      service:
        pipelines:
          apache:
            receivers:
              - apache_access
              - apache_error
    EOF
    
    sudo service google-cloud-ops-agent restart
    sleep 60
    

    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.

  3. 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:

  1. Acesse o terminal SSH da sua instância de VM. Se você não tiver um terminal aberto, faça o seguinte:

    1. No Console do Google Cloud, acesse a página Instâncias de VM.

      Acessar 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.

    2. Localize a nova VM e clique em SSH.

  2. 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'
  3. 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:

  1. No console do Google Cloud, acesse a página  Painéis:

    Ir para Painéis

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.

  2. No painel Todos os painéis, selecione o painel Visão geral do Apache na lista.

    Exemplo do painel &quot;Visão geral do Apache&quot;.

Você configurou o Agente de operações para coletar registros e métricas do Apache servidor da Web e conferiu as métricas. A próxima etapa é crie uma política de alertas para receber notificações quando forem carregados nos O servidor da Web Apache excede 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 política de alertas a ser usada. O Cloud Monitoring oferece suporte a muitos tipos diferentes de notificações canais, incluindo e-mail, Slack, PagerDuty e Pub/Sub. Para saber mais, consulte Criar e gerenciar canais de notificação. Para receber notificações por e-mail, faça o seguinte:
  1. No console do Google Cloud, acesse a página  Alertas:

    Acessar Alertas

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.

  2. Na barra de ferramentas, clique em Editar canais de notificação.
  3. Na página Canais de notificação, role até E-mail e clique em Adicionar novo.
  4. 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ê vai criar uma política de alertas para receber uma notificação quando o tráfego do servidor da Web Apache exceder um limite definido:

  1. No console do Google Cloud, acesse a página  Alertas:

    Acessar Alertas

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.

  2. Clique em Criar política.
  3. Selecione a série temporal que será monitorada:

    1. Clique em Selecionar uma métrica e selecione Instância de VM.
    2. Na lista Categorias de métricas ativas, selecione Apache.
    3. Na lista Métricas ativas, selecione workload/apache.traffic.
    4. Clique em Aplicar.

    O gráfico do tráfego do Apache será exibido.

  4. 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.

  5. Avance para os campos Notificações e nome e use o menu Canais de notificação para selecionar seu endereço de e-mail.

  6. No nome da política, insira Apache traffic above threshold.

  7. 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:

  1. Acesse o terminal SSH da sua instância de VM. Se você não tiver um terminal aberto, faça o seguinte:

    1. No Console do Google Cloud, acesse a página Instâncias de VM.

      Acessar 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.

    2. Localize a nova VM e clique em SSH.

  2. 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'
  3. 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.
  4. 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 apresenta um resumo da política de alertas e um link para um incidente. Cada incidente contém um registro da falha, e esses costumam ser úteis na solução de problemas.

    Notificação por e-mail da política de alertas de tráfego do Apache.

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 saber como acessar os registros do servidor da Web Apache, consulte o guia de início rápido Acessar os registros do servidor da Web Apache.

Limpar

Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.

Se você criou um projeto e não precisa mais dele, exclua o projeto.

Se você usou um projeto atual, faça o seguinte:

  1. Se você criou uma VM, exclua-a:

    1. In the Google Cloud console, go to the VM instances page.

      Go to VM instances

    2. Select the checkbox for the instance that you want to delete.
    3. To delete the instance, click More actions, click Delete, and then follow the instructions.
  2. Exclua a política de alertas que você criou:

    1. No console do Google Cloud, acesse a página  Alertas:

      Acessar Alertas

      Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.

    2. Selecione a política de alertas que você criou e clique em Excluir.

A seguir