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:
- Criar uma instância de VM do Compute Engine.
- Instalar um servidor da Web Apache.
- Instalar e configurar o Agente de operações para o servidor da Web Apache
- Gere métricas de tráfego e visualização no painel predefinido do Apache.
- Crie uma política de alertas.
- 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:
- 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 o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.
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:
No console do Google Cloud, selecione Cloud Monitoring ou clique no botão a seguir:
Acessar Monitoring- Selecione Alerting.
- Clique em edit Editar canais de notificação.
- 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.
No console do Google Cloud, acesse o Compute e selecione Compute Engine:
Para criar uma instância de VM, clique em Criar instância.
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.
- No campo Nome, use
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:
Para abrir um terminal na instância, na coluna Conectar, clique em SSH.
Para atualizar as listas de pacotes na instância, execute o seguinte comando:
sudo apt-get update
Para instalar um servidor HTTP Apache2, execute o seguinte comando:
sudo apt-get install apache2 php7.0
Abra o navegador e conecte-se ao servidor HTTP Apache2 usando o URL
http://EXTERNAL_IP
, em queEXTERNAL_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:
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:
Para abrir um terminal na instância de VM, na coluna Conectar, clique em SSH.
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.
Copie o comando a seguir e cole no terminal:
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:
No console do Google Cloud, acesse o Compute Engine:
Na coluna Conectar, clique em SSH para abrir um terminal para a instância de VM.
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:
No console do Google Cloud, selecione Monitoramento ou clique no botão a seguir:
Acessar o MonitoringNo painel de navegação, selecione
Painéis de dados.
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:
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:
No console do Google Cloud, selecione Monitoramento ou clique no botão a seguir:
Acessar o MonitoringNo painel de navegação, selecione notifications Alertas e clique em Criar política.
Selecione a série temporal a ser monitorada:
Clique em Selecionar uma métrica e insira Instância de VM na barra de filtros.
Na lista Categorias de métricas ativas, selecione Apache.
Na lista Métricas ativas, selecione workload/apache.traffic.
O gráfico do tráfego do Apache é mostrado.
Na seção Transformar dados, selecione os seguintes valores:
Janela de rolagem: 1 min
Função de janela contínua: taxa
Na seção Configurar gatilho de alerta, selecione os seguintes valores e clique em Próxima:
Acionador de alerta: violações da série temporal
Posição do limite: acima do limite
Valor do limite: 4.000
Na seção Configurar notificações e finalizar alerta, selecione os seguintes valores:
Canais de notificação: o e-mail que você quer usar para receber alertas.
Duração do fechamento automático de incidentes: 30 minutos
Nomear a política de alerta: tráfego do Apache acima do limite
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:
No console do Google Cloud, acesse o Compute e selecione Compute Engine:
Na coluna Conectar, clique em SSH para abrir um terminal para a instância de VM.
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:
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:
- No Console do Google Cloud, acesse a página Gerenciar recursos.
- Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
- 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:
- 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.
Se você usou uma instância de VM atual neste guia de início rápido, desinstale o agente de operações:
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
Para saber como criar painéis personalizados, consulte Gerenciar painéis personalizados.
Para saber como usar o Cloud Logging para visualizar registros no servidor da Web Apache instalado em uma VM do Compute Engine, consulte Cloud Logging para VMs do Compute Engine.
Para saber mais sobre o Logging e a relação com o Monitoring, consulte Logging.
Para uma lista completa das métricas compatíveis com o Google Cloud, consulte Lista de métricas. Se quiser criar suas próprias métricas do Monitoring, consulte Métricas personalizadas.