Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.
Guia de início rápido: monitorar uma máquina virtual do Compute Engine

Monitorar uma máquina virtual do Compute Engine

Neste documento, você verá como monitorar um servidor da Web Apache instalado em uma instância de máquina virtual (VM) do Compute Engine.

Se você quiser monitorar uma instância de VM do Amazon EC2, consulte o guia de início rápido Primeiros passos com o monitoramento da AWS.

Neste guia de início rápido, você fará as ações a seguir:

  1. Criar uma instância de VM do Compute Engine.
  2. Instalar um servidor da Web Apache.
  3. Instalar e configurar o Agente de operações para o servidor da Web Apache
  4. Gere métricas de tráfego e visualização no painel predefinido do Apache.
  5. Crie uma política de alertas.
  6. Fazer a limpeza.

Antes de começar

Algumas das etapas deste documento podem não funcionar corretamente se sua organização aplicar restrições ao ambiente do Google Cloud. Nesse caso, talvez não seja possível concluir tarefas como criar endereços IP públicos ou chaves de contas de serviço. Se você fizer uma solicitação que retorne um erro sobre restrições, veja como Desenvolver aplicativos em um ambiente restrito do Google Cloud.

Você precisa ter um projeto do Google Cloud com faturamento ativado para concluir este guia de início rápido. Se você não tiver um projeto do Cloud ou não tiver ativado o faturamento para seu projeto do Cloud, faça o seguinte:

  1. 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.
  2. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  3. Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.

  4. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  5. Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.

  6. Se você tiver um canal de notificação por e-mail configurado, pule esta etapa.

    Para configurar um canal de notificação por e-mail, faça o seguinte:

    1. No console do Google Cloud, selecione Cloud Monitoring ou clique no botão a seguir:

      Acessar Monitoring
    2. Selecione Alerting.
    3. Clique em Editar canais de notificação.
    4. Na seção E-mail, clique em Adicionar novo e preencha a caixa de diálogo.

Criar uma instância de VM do Compute Engine

Recomendamos que você crie uma nova instância de VM do Compute Engine para este guia de início rápido porque instala e configura o software.

  1. No console do Google Cloud, acesse o Compute e selecione Compute Engine:

    Acessar o Compute Engine

  2. Para criar uma instância de VM, clique em Criar instância.

  3. Preencha os campos da instância da seguinte forma:

    • No campo Nome, use quickstart-vm.
    • No campo Tipo de máquina, selecione Small.
    • Verifique se o disco de inicialização está configurado para o Debian GNU/Linux.
    • Em Firewall, selecione Permitir tráfego HTTP e Permitir tráfego HTTPS.

    Não altere os valores padrão dos outros campos.

  4. Clique em Criar. Quando a VM estiver pronta, ela aparecerá na lista de instâncias na guia Instâncias.

Instalar um servidor da Web Apache

Para implantar um servidor da Web Apache na sua instância de VM do Compute Engine, faça o seguinte:

  1. Para abrir um terminal na instância, na coluna Conectar, clique em SSH.

  2. Para atualizar as listas de pacotes na instância, execute o seguinte comando:

    sudo apt-get update
    
  3. Para instalar um servidor HTTP Apache2, execute o seguinte comando:

    sudo apt-get install apache2 php7.0
    
  4. Abra o navegador e conecte-se ao servidor HTTP Apache2 usando o URL http://EXTERNAL_IP, em que EXTERNAL_IP é o endereço IP externo da VM. Esse endereço está na coluna IP externo da instância de VM.

    Você verá a página padrão do Apache2:

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

Instalar e configurar o Agente de operações

Para coletar registros e métricas do servidor da Web Apache, instale o agente de operações usando o terminal:

  1. Para abrir um terminal na instância de VM, na coluna Conectar, clique em SSH.

  2. Para instalar o agente de operações, execute o seguinte comando:

       curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
       sudo bash add-google-cloud-ops-agent-repo.sh --also-install
    

    Você vê google-cloud-ops-agent installation succeeded.

  3. Copie o comando a seguir e cole no terminal:

    # 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 anterior cria a configuração para coletar e ingerir registros e métricas do servidor da Web Apache. Para mais informações sobre como ingerir registros do servidor da Web Apache, consulte Configurar o agente de operações para o servidor da Web Apache.

Gerar tráfego e ver métricas

Com os painéis do Monitoring, é possível visualizar e analisar métricas relacionadas aos seus serviços. Neste guia de início rápido, você vai gerar métricas no servidor da Web Apache e visualizar os dados no painel Visão geral do Apache GCE automaticamente.

Para gerar métricas no servidor da Web Apache, siga estas etapas:

  1. No console do Google Cloud, acesse o Compute Engine:

    Acessar o Compute Engine

  2. Na coluna Conectar, clique em SSH para abrir um terminal para a instância de VM.

  3. Para gerar tráfego no servidor da Web Apache, execute o seguinte comando:

    timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
    

    O comando anterior gera tráfego fazendo uma solicitação ao servidor da Web Apache a cada quatro segundos.

Para visualizar o painel Visão geral do Apache GCE, faça o seguinte:

  1. No console do Google Cloud, selecione Monitoramento ou clique no botão a seguir:
    Acessar o Monitoring

  2. No painel de navegação, selecione Painéis de dados.

  3. Em Todos os painéis, selecione o painel Apache GCE Overview. O painel será aberto.

    No painel, há vários gráficos que contêm informações sobre a integração do Apache e do Compute Engine:

    Exemplo do painel de visão geral do Apache GCE.

Crie uma política de alertas

Para criar uma política de alertas que monitore uma métrica e envie uma notificação por e-mail quando a taxa de tráfego no servidor da Web Apache exceder 4 KiB/s, faça o seguinte:

  1. No console do Google Cloud, selecione Monitoramento ou clique no botão a seguir:
    Acessar o Monitoring

  2. No painel de navegação, selecione Alertas e clique em Criar política.

  3. Selecione a série temporal a ser monitorada:

    1. Clique em Selecionar uma métrica e insira Instância de VM na barra de filtros.

    2. Na lista Categorias de métricas ativas, selecione Apache.

    3. Na lista Métricas ativas, selecione workload/apache.traffic.

    O gráfico do tráfego do Apache é mostrado.

  4. Na seção Transformar dados, selecione os seguintes valores:

    1. Janela de rolagem: 1 min

    2. Função de janela contínua: taxa

  5. Na seção Configurar gatilho de alerta, selecione os seguintes valores e clique em Próxima:

    1. Acionador de alerta: violações da série temporal

    2. Posição do limite: acima do limite

    3. Valor do limite: 4.000

  6. Na seção Configurar notificações e finalizar alerta, selecione os seguintes valores:

    1. Canais de notificação: o e-mail que você quer usar para receber alertas.

    2. Duração do fechamento automático de incidentes: 30 minutos

    3. Nomear a política de alerta: tráfego do Apache acima do limite

  7. Clique em Criar política. Sua política de alertas está ativa.

Testar a política de alertas

Para testar a política de alertas que você acabou de criar, faça o seguinte:

  1. No console do Google Cloud, acesse o Compute e selecione Compute Engine:

    Acessar o Compute Engine

  2. Na coluna Conectar, clique em SSH para abrir um terminal para a instância de VM.

  3. No terminal, insira o seguinte comando:

    timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
    

    O comando anterior gera tráfego no seu servidor da Web Apache.

    Depois que o valor de limite da taxa de tráfego de 4 KiB/s é excedido no servidor da Web Apache, uma notificação por e-mail é enviada. O processo pode levar alguns minutos.

A notificação por e-mail que você recebe é semelhante a esta:

Notificação por e-mail da política de alertas de tráfego do 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 do Cloud para este guia de início rápido, exclua-o:

    1. No Console do Google Cloud, acesse a página Gerenciar recursos.

      Acessar "Gerenciar recursos"

    2. Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
    3. Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.

  • Se você criou uma nova VM em um projeto atual, exclua a instância de VM:

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

      Acessar instâncias de VM

    2. Marque a caixa de seleção de a instância que você quer excluir.
    3. Para excluir a instância, clique em Mais ações, clique em Excluir e siga as instruções.

  • Se você usou uma instância de VM atual neste guia de início rápido, desinstale o agente de operações:

    1. Para desinstalar o agente de operações, abra o terminal e execute o seguinte comando:

      sudo bash add-google-cloud-ops-agent-repo.sh --uninstall
      

A seguir