Checkpoints
Set up resources in the first project
/ 20
Configure the export to BigQuery
/ 40
Create a logging metric
/ 40
Como configurar e usar o Cloud Logging e o Cloud Monitoring
- Informações gerais
- Configuração e requisitos
- Tarefa 1: configurar os recursos no seu primeiro projeto
- Tarefa 2: acessar e filtrar os registros no primeiro projeto
- Tarefa 3: usar exportações de registros
- Tarefa 4: criar uma métrica de geração de registros
- Tarefa 5: criar um painel do Monitoring
- Parabéns!
- Finalize o laboratório
Informações gerais
Neste laboratório, você vai aprender configurações e usos comuns do Cloud Logging e do Cloud Monitoring.
Você vai aprender a acessar registros com mecanismos de filtragem, exportar registros para sincronizações com o BigQuery e criar métricas de geração de registros. Você também vai saber como usar o Cloud Monitoring para consultar métricas de consumo e criar painéis.
Objetivos
Neste laboratório, você vai aprender a fazer o seguinte:
-
Acessar os registros usando diversos mecanismos de filtragem.
-
Excluir entradas de registros e desativar a ingestão de registros.
-
Exportar registros e executar relatórios em registros exportados.
-
Criar e relatar métricas de geração de registros.
-
Usar o Cloud Monitoring para monitorar diferentes projetos do Google Cloud.
-
Criar um painel de métricas.
Configuração e requisitos
Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período e sem custos financeiros.
-
Faça login no Qwiklabs em uma janela anônima.
-
Confira o tempo de acesso do laboratório (por exemplo,
1:15:00
) e finalize todas as atividades nesse prazo.
Não é possível pausar o laboratório. Você pode reiniciar o desafio, mas vai precisar refazer todas as etapas. -
Quando tudo estiver pronto, clique em Começar o laboratório.
-
Anote as credenciais (Nome de usuário e Senha). É com elas que você vai fazer login no Console do Google Cloud.
-
Clique em Abrir Console do Google.
-
Clique em Usar outra conta, depois copie e cole as credenciais deste laboratório nos locais indicados.
Se você usar outras credenciais, vai receber mensagens de erro ou cobranças. -
Aceite os termos e pule a página de recursos de recuperação.
Ative o Google Cloud Shell
O Google Cloud Shell é uma máquina virtual com ferramentas de desenvolvimento. Ele tem um diretório principal permanente de 5 GB e é executado no Google Cloud.
O Cloud Shell oferece acesso de linha de comando aos recursos do Google Cloud.
-
No console do Cloud, clique no botão "Abrir o Cloud Shell" na barra de ferramentas superior direita.
-
Clique em Continuar.
O provisionamento e a conexão do ambiente podem demorar um pouco. Quando você estiver conectado, já estará autenticado, e o projeto estará definido com seu PROJECT_ID. Exemplo:
A gcloud é a ferramenta de linha de comando do Google Cloud. Ela vem pré-instalada no Cloud Shell e aceita preenchimento com tabulação.
- Para listar o nome da conta ativa, use este comando:
Saída:
Exemplo de saída:
- Para listar o ID do projeto, use este comando:
Saída:
Exemplo de saída:
Tarefa 1: configurar os recursos no seu primeiro projeto
Nesta tarefa, você vai criar os recursos do Google Cloud para o primeiro projeto.
Na seção "Detalhes da conexão" do Qwiklabs, dois projetos vão aparecer na lista. O primeiro vai conter recursos ativos do Google Cloud, que vão gerar registros e dados de métricas de monitoramento.
O segundo projeto vai conter seus dados de configuração da conta do Monitoring.
Verifique se você está trabalhando no projeto 1 para esta tarefa!
-
Clique em Ativar o Cloud Shell se isso ainda não tiver sido feito. Se for solicitado, clique em Continuar.
-
No Cloud Shell, faça o download e descompacte um arquivo contendo o código de configuração:
-
Clique no ícone Abrir Editor no canto superior direito da sessão do Cloud Shell.
-
Se solicitado, clique em Abrir em uma nova janela.
-
Abra a pasta stackdriver-lab e selecione o arquivo linux_startup.sh.
-
Substitua as seções
# install logging agent
e# install monitoring agent
pelo seguinte:
-
Depois de colar, verifique se as linhas do código estão devidamente recuadas.
-
Salve o arquivo.
-
Agora abra o arquivo
setup.sh
. -
Atualize a versão da imagem na seção
# create vms
para o windows-server (linha 17) após--image
com o seguinte:
-
Depois de colar, verifique se as linhas do código estão devidamente recuadas.
-
Salve o arquivo.
-
No console do Cloud, clique em Abrir Terminal no canto superior direito.
-
Agora, execute o seguinte comando:
Os recursos criados vão incluir:
-
Contas de serviço (para uso por VMs).
-
Atribuições de papéis (conceder permissões às contas de serviço para gravar no Monitoring).
-
Uma VM do Linux com o Apache e os agentes do Monitoring instalados.
-
Uma VM do Windows com os agentes do Monitoring e do Logging instalados.
-
Um cluster do Google Kubernetes Engine com uma implantação Nginx.
-
Um tópico e uma assinatura do Pub/Sub
-
Se uma mensagem como esta aparecer:
-
Execute o seguinte comando para substituir as zonas no script de configuração por uma nova:
Os erros sobre contas de serviço e firewalls existentes podem ser ignorados com segurança.
-
Se o mesmo erro aparecer outra vez, selecione outra zona do Google Cloud e execute o comando abaixo, substituindo
<YOUR_ZONE>
pela nova zona que você selecionar:
-
Verifique se aparece uma saída semelhante indicando que as VMs do Linux e do Windows foram criadas:
Clique em Verificar meu progresso para conferir o objetivo.
Tarefa 2: acessar e filtrar os registros no primeiro projeto
Nesta tarefa, você vai acessar os registros de instância de VM com filtragem simples.
Confira os serviços que estão criando registros
-
Confira se você está na página inicial do console do Google Cloud.
-
Verifique se você ainda está trabalhando no projeto 1. O ID do projeto no painel informativo do console precisa corresponder ao ID do projeto do GCP 1 no painel de detalhes de conexão do seu laboratório.
-
Acesse o Cloud Logging abrindo Menu de navegação > Logging > Navegador de Registros. Se for solicitado, feche a notificação.
-
No painel à esquerda, vão aparecer os campos de registro. Em Tipo de recurso, diversos serviços do Google Cloud que estão criando registros serão mostrados.
Todos esses serviços estão gravando entradas de registro. Essas entradas vão aparecer à direita, no painel de resultados da consulta. Também é possível consultar os resultados de registros específicos ou que correspondam a critérios específicos.
Acesse os registros de instância de VM com filtragem simples
- No painel Campos de registro, em Tipo de registro, clique em instância de VM.
Em seguida:
- O conteúdo do painel Campos de registro vai mudar. Um novo campo chamado
INSTANCE ID
vai aparecer, mostrando todos os IDs das instâncias de VM que estão gravando entradas de registro. - A caixa de consulta perto da parte de cima da página é preenchida com
resource.type="gce_instance"
. Isso indica que apenas entradas das instâncias de VM serão registradas e exibidas. - O painel de resultados da consulta também atualiza automaticamente. As entradas das instâncias de VM são os únicos registros exibidos.
-
No campo ID da instância, escolha um dos IDs. Os registros da instância de VM associada aparecem no painel de resultados da consulta.
-
Clique na caixa Consulta. O campo vai ficar editável.
-
Na caixa Consulta, remova tudo depois da linha 1. Apenas a linha 1 vai aparecer, contendo
resource.type="gce_instance"
. -
Clique em Executar consulta (localizado no canto superior direito). Nos resultados da consulta, vão aparecer entradas de todos os registros de instâncias de VM.
-
Observe que o painel de registros voltou ao estado anterior.
-
Ative o streaming de registros clicando em Fazer streaming de registros (canto superior direito, ao lado do botão "Executar consulta").
-
Novas entradas de registro vão aparecer a cada 1 ou 2 segundos, enquanto a atividade em segundo plano gera solicitações não autorizadas contra seus servidores da Web.
Agora você poderá visualizar a atividade geral da Web em qualquer servidor do Apache no Linux.
-
Pare o streaming de registros clicando em Interromper streaming no canto superior direito.
-
Troque para mostrar apenas os registros de acesso do Apache, selecionando o nome de registro apache-access. Ele está no painel de campos de registro e pode ser selecionado em "Nome do registro" no canto superior direito. Vão aparecer entradas mostrando solicitações para o servidor do Apache no Linux.
Agora você vai aprender a consultar a atividade geral do sistema em um servidor do Linux.
-
Clique no menu suspenso Nome do registro e depois no botão Limpar próximo ao acesso do Apache.
-
Agora clique no menu suspenso Nome do registro, selecione syslog e depois clique em Aplicar.
As entradas do syslog vão aparecer no painel de resultados da consulta.
Tarefa 3: usar exportações de registros
Nesta tarefa, você vai configurar e testar exportações de registros para o BigQuery.
O Cloud Logging mantém as entradas de registro por 30 dias. Na maioria das vezes, é proveitoso manter algumas entradas de registro por um período maior para executar relatórios mais detalhados sobre os registros arquivados.
O Google Cloud dispõe de um mecanismo para que todas as entradas de registro ingeridas no Cloud Monitoring também sejam gravadas em um ou mais sinks
de arquivo.
Configure a exportação para o BigQuery
-
Acesse as Exportações do Cloud Logging (Menu de navegação > Logging > Roteador de registros).
-
Clique em Criar coletor.
-
Em Nome do coletor, digite
vm_logs
e depois clique em Próximo. -
Em Selecionar serviço de coletor, escolha o conjunto de dados do BigQuery.
-
Em Selecionar conjunto de dados do BigQuery, clique em Criar novo conjunto de dados do BigQuery.
-
Em ID do conjunto de dados, digite
project_logs
e clique em Criar conjunto de dados. -
Clique em Próxima.
-
Na caixa de listagem Criar filtro de inclusão, digite
resource.type="gce_instance"
. -
Clique em Criar coletor. Agora você vai voltar à página Próximas etapas para criar um coletor de registros do Roteador de registros (a mensagem "O coletor de registros foi criado com sucesso. Os dados estarão disponíveis em breve." será exibida).
Monitoring > Pub/Sub > Dataflow > BigQuery/Bigtable
).
Exportar para o Cloud Storage vai agrupar as entradas e gravá-las nos objetos do Cloud Storage aproximadamente uma vez por hora.Agora você vai criar uma exportação dos registros do balanceamento de carga HTTP do Google Cloud para o BigQuery.
-
No menu de navegação do lado esquerdo, clique em Roteador de registros para voltar à página inicial do serviço.
-
Clique em Criar coletor.
-
Em Nome do coletor, digite
load_bal_logs
e depois clique em Próximo. -
Em Selecionar serviço de coletor, escolha o Conjunto de dados do BigQuery.
-
Em Selecionar conjunto de dados do BigQuery, escolha project_logs. Você criou esse conjunto de dados do BigQuery na etapa anterior.
-
Clique em Próxima.
-
Na caixa de listagem Criar filtro de inclusão, digite
resource.type="http_load_balancer"
. -
Clique em Criar coletor.
-
Agora você vai para a página Próximas etapas para criar um coletor de registros.
-
No menu de navegação do lado esquerdo, clique em Roteador de registros para voltar à página inicial do serviço.
A página do roteador de registros vai aparecer, mostrando uma lista de coletores (incluindo o recém-criado load_bal_logs
).
Investigue as entradas de registro exportadas
-
Abra o BigQuery (Menu de navegação > BigQuery).
-
Uma caixa com a mensagem "Olá! Este é o BigQuery no console do Cloud" vai aparecer. Ela tem um link para o guia de início rápido e lista as atualizações da UI.
-
Clique em Concluído.
-
No painel à esquerda, na seção Navegador, clique no seu projeto (ele começa com
qwiklabs-gcp-xxx
). O conjunto de dadosproject_logs
aparecerá logo abaixo.
Agora você vai verificar se o conjunto de dados do BigQuery tem permissões apropriadas para permitir que o gravador de exportação armazene as entradas de registro.
-
Clique no item do menu de três pontos ("Ver ações") ao lado do conjunto de dados
project_logs
e clique em Abrir. -
Depois, no canto superior direito do console, clique no menu suspenso Compartilhamento e selecione Permissões.
-
Na página de permissões do conjunto de dados, você vai perceber que suas contas de serviço têm o papel "Editor de dados do BigQuery".
-
Feche o painel de permissões do conjunto de dados.
-
Expanda o conjunto de dados
project_logs
para consultar as tabelas com seus registros exportados. Diversas delas vão aparecer, uma para cada tipo de registro que está recebendo entradas. -
Clique na tabela syslog_(1) e depois em Detalhes para conferir o número de linhas e outros metadados. Se a tabela syslog_(1) não estiver visível, atualize o navegador.
-
Na guia Detalhes, abaixo das informações da tabela, copie o nome completo que vai aparecer em ID da tabela.
-
Há diversas formas de consultas que podem ser executadas para analisar suas entradas de registro arquivadas. Por exemplo, para acessar um subconjunto dos campos de suas tabelas, cole a consulta abaixo na guia Editor de consulta, substituindo
qwiklabs-gcp-xx-xxxxxxxxxxx.project_logs.syslog_xxxxxxxx
pelo nome da tabela que você copiou na etapa anterior.
- Depois, clique em Executar.
Fique à vontade para testar outras consultas que possam gerar informações interessantes.
Observação: o Cloud Logging exporta entradas de registro recebidas antes que qualquer decisão seja tomada sobre a ingestão da entrada no armazenamento do Logging. Como resultado disso, só as entradas de registro novas serão exportadas para o coletor. Por isso, pode ser que a tabela syslog_(1) não apareça, já que as entradas de syslog foram geradas antes da exportação.
As entradas de registro já ingeridas pelo Cloud Logging podem ser extraídas usando comandos como:gcloud logging read "resource.type=gce_instance AND logName=projects/[PROJECT_ID]/logs/syslog AND textPayload:SyncAddress" --limit 10 --format json
.
Clique em Verificar meu progresso para conferir o objetivo.
Tarefa 4: criar uma métrica de geração de registros
Nesta tarefa, você vai criar uma métrica que pode ser usada para emissão de alertas se muitas solicitações da Web gerarem entradas de registro de acesso negado.
Com o Cloud Monitoring, é possível criar métricas personalizadas com base em entradas de registro específicas.
- Volte para a página do Navegador de Registros (Menu de navegação > Logging > Navegador de Registros).
-
Selecione Criar métrica (lado direito do console) para criar uma métrica de geração de registros com base nesse filtro.
-
No editor de métricas com base em registros, defina Tipo de métrica como Contador.
-
Na seção Detalhes, defina o Nome da métrica de registros como 403s.
-
Em Seleção de filtro, insira o código abaixo em Criar filtro, substituindo
PROJECT_ID
por GCP Project ID 1:
-
Deixe todos os outros campos como padrão
-
Clique em Criar métrica.
-
Você vai usar essa métrica na parte de criação de painéis do laboratório.
Clique em Verificar meu progresso para conferir o objetivo.
Tarefa 5: criar um painel do Monitoring
Nesta tarefa, você vai mudar para o segundo projeto criado pelo Qwiklabs e configurar um espaço de trabalho do Monitoring.
Mude o projeto
- Troque para o segundo projeto criado pelo Qwiklabs (use o ID do projeto do GCP 2 dos "Detalhes da conexão" no Qwiklabs). O ID do projeto atual vai aparecer na parte de cima do console.
- Clique no nome do projeto na parte de cima do console do Cloud e depois na guia Todos.
-
Passe para o segundo projeto clicando nele. Verifique se é o ID do projeto do GCP 2 dos "Detalhes da conexão" no Qwiklabs.
-
Clique em Abrir.
Crie um espaço de trabalho do Monitoramento
Você precisa configurar um espaço de trabalho do Monitoramento associado ao seu projeto do GCP no Qwiklabs. Siga as etapas abaixo para criar uma nova conta que inclui uma avaliação gratuita do Monitoramento.
-
No Console do Google Cloud Platform, clique em Menu de navegação > Monitoringo.
-
Aguarde o provisionamento do espaço de trabalho.
Quando o painel do Monitoramento abrir, seu espaço de trabalho do estará pronto.
Agora adicione o primeiro projeto ao espaço de trabalho do Cloud Monitoring.
-
No menu à esquerda, clique em Configurações e depois em + Adicionar projetos do GCP na seção "Projetos do GCP".
-
Um dos projetos deste laboratório vai aparecer como uma conta monitorada. Marque a caixa ao lado do seu outro projeto, selecione Usar este projeto como o projeto de escopo e clique em Adicionar projetos.
-
Clique em Confirmar.
Crie um painel do Monitoring
-
No painel à esquerda, clique em Painéis.
-
Clique em + Criar painel.
-
Substitua o nome de painel genérico na parte de cima por
Example Dashboard
. -
Clique em Linha.
-
Em Título do gráfico, digite o nome Uso da CPU.
-
Em Recurso e métrica, selecione Instância de VM > Instância > Uso da CPU. Confirme se o formato a seguir está sendo usado:
compute.googleapis.com/instance/cpu/usage_time
. Clique em Aplicar.
Mostrar apenas recursos e métricas ativos
.-
Clique em Adicionar gráfico.
-
Clique em Linha.
-
Dê o nome
Utilização da memória
ao gráfico e defina Recurso e métrica para Instância de VM > Memória > Utilização da memória. Confirme se o seguinte formato está sendo usado:agent.googleapis.com/memory/percent_used
. -
Clique em Aplicar.
-
Clique no botão Ativar atualização automática no canto superior direito (ao lado de "Editar painel") para receber resultados dos gráficos em tempo real.
Quando o carregamento chegar ao fim, dois gráficos vão aparecer: um para o uso da CPU e outro para o uso da memória, ambos preenchidos.
Confira outras opções editando os gráficos, como "Filtro", "Agrupar por" e "Agregação".
Parabéns!
Neste laboratório, você aprendeu a:
-
Acessar os registros usando diversos mecanismos de filtragem.
-
Excluir entradas de registros e desativar a ingestão de registros.
-
Exportar registros e executar relatórios em registros exportados.
-
Criar e relatar métricas de geração de registros.
-
Usar o Cloud Monitoring para monitorar diferentes projetos do Google Cloud.
-
Criar um painel de métricas.
Finalize o laboratório
Clique em Terminar o laboratório após a conclusão. O Google Cloud Ensina remove os recursos usados e limpa a conta por você.
Você vai poder avaliar sua experiência no laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Enviar.
O número de estrelas indica o seguinte:
- 1 estrela = muito insatisfeito
- 2 estrelas = insatisfeito
- 3 estrelas = neutro
- 4 estrelas = satisfeito
- 5 estrelas = muito satisfeito
Feche a caixa de diálogo se não quiser enviar feedback.
Para enviar seu feedback, fazer sugestões ou correções, use a guia Suporte.
Copyright 2020 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.