Este documento descreve como configurar o Google Cloud Observability para que você possa ver a telemetria de um aplicativo registrado no App Hub. Você pode implantar o aplicativo e registrá-lo no App Hub ou implantar os aplicativos usando a Central de design de aplicativos. O Application Monitoring ajuda a entender o desempenho dos seus aplicativos, serviços e cargas de trabalho.
Antes de começar
Identifique o projeto cujo escopo de observabilidade você vai configurar. Esse projeto é o host do App Hub ou o projeto de gerenciamento das pastas habilitadas para apps. Por exemplo, se o nome de exibição da pasta for
My Folder
, o nome de exibição do projeto de gerenciamento seráMy Folder-mp
.Verifique se você tem os papéis necessários do Identity and Access Management (IAM) para configurar o escopo de observabilidade. Os papéis necessários do IAM dependem de você planejar criar um coletor agregado, que permite centralizar o armazenamento de dados de registros.
Configurar o coletor e os escopos
Para receber as permissões necessárias para configurar escopos de observabilidade e criar um coletor de registros agregado, peça ao administrador para conceder a você o papel do IAM de Administrador da organização (
roles/resourcemanager.organizationAdmin
) na sua organização. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.Também é possível conseguir as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.
Configurar apenas escopos
Para receber as permissões necessárias para configurar o escopo de observabilidade, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Editor de observabilidade (
roles/observability.editor
) no projeto host do App Hub ou no projeto de gerenciamento da sua pasta habilitada para apps -
Gravador de configuração de registros (
roles/logging.configWriter
) no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para apps -
Administrador do Monitoring (
roles/monitoring.admin
) no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para apps e em cada projeto que você quer adicionar ao escopo de métricas -
Usuário do Cloud Trace (
roles/cloudtrace.user
) no projeto de host do App Hub ou no projeto de gerenciamento da pasta ativada para apps -
Leitor do App Hub (
roles/apphub.viewer
) no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para apps
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.
-
Editor de observabilidade (
Configurar o escopo de observabilidade
O escopo de observabilidade controla como as páginas do explorador e do painel pesquisam os dados a serem mostrados. Cada projeto Google Cloud contém um único escopo de observabilidade. Não é possível configurar diretamente o escopo de observabilidade de um projeto. Em vez disso, configure o seguinte para seu projeto:
O escopo de registro padrão
Configure esse escopo para que, ao abrir a página Análise de registros ou visualizar dashboards, os dados de registro do seu aplicativo sejam mostrados. Verifique se esse escopo lista os projetos e as visualizações de registros que armazenam os dados de registro do seu aplicativo.
O escopo de métricas
Configure esse escopo para que seus gráficos, por exemplo, aqueles criados usando a página Metrics Explorer, e as políticas de alertas possam mostrar ou monitorar os dados de métricas do seu aplicativo. Verifique se esse escopo lista os projetos que armazenam os dados de métricas do aplicativo.
O escopo de rastreamento padrão
Configure esse escopo para que, ao abrir a página Buscador de trace, os dados de trace do seu aplicativo sejam exibidos. Verifique se esse escopo lista os projetos que armazenam os dados de rastreamento do aplicativo.
O restante desta seção fornece orientações sobre como configurar esses escopos.
Configurar e definir o escopo de registro padrão
Escolha uma destas opções:
Se você tiver um coletor agregado no nível da organização que roteia todos os dados de registro da sua organização para um bucket de registros centralizado, recomendamos o seguinte:
Crie uma visualização de registros no bucket de registros centralizado para os registros do aplicativo.
No projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para apps, crie um escopo de registros, adicione a visualização de registros e defina esse escopo como o padrão.
Se você estiver usando uma pasta ativada para apps e não tiver um coletor agregado no nível da organização ou pastas aninhadas, recomendamos o seguinte:
Crie um coletor agregado de interceptação para sua pasta habilitada para gerenciar apps e direcione esses registros para o bucket de registros
_Default
do projeto de gerenciamento.No projeto de gerenciamento da pasta ativada para apps, verifique se o escopo de registro chamado
_Default
está definido como o escopo de registro padrão. O escopo chamado_Default
lista a visualização_AllLogs
no bucket de registros_Default
do projeto, que é o local de armazenamento centralizado do seu aplicativo.
Se você não estiver usando um coletor agregado, configure o escopo de registro padrão para listar os locais de armazenamento dos dados de registro do aplicativo no projeto host do App Hub ou no projeto de gerenciamento da pasta em que o app está ativado. Recomendamos adicionar visualizações de registros aos buckets que armazenam seus dados de registro.
Por exemplo, suponha que você tenha configurado uma pasta ativada para apps e não esteja usando um gravador agregado. Em seguida, você pode fazer o seguinte:
- No projeto de gerenciamento, crie um escopo de registros.
Adicione ao escopo de registros uma visualização de registros para cada projeto na pasta, incluindo o projeto de gerenciamento.
A visualização adicionada é a
_AllLogs
no bucket de registros_Default
do projeto. Essa visualização inclui todos os registros no bucket de registros_Default
, que armazena os dados de registro do aplicativo._Default
Depois de concluir essa etapa, o escopo do registro poderá ter entradas como:
_Default/_AllLogs my-folder-mp _Default/_AllLogs project-in-my-folder _Default/_AllLogs another-project-in-my-folder
Você salva e define o escopo de registro como o padrão.
Configurar o escopo de métricas
Verifique se o escopo de métricas do projeto host do App Hub ou do projeto de gerenciamento da pasta ativada para apps lista todos os projetos que armazenam os dados de métricas do aplicativo:
Para pastas ativadas para apps, o Google Cloud Observability tenta sincronizar a lista de projetos na pasta com a lista de projetos no escopo de métricas. Por exemplo, se você adicionar um projeto à pasta ativada para apps, um comando será emitido para adicionar esse projeto ao escopo de métricas.
Quando o número de projetos na pasta ativada para apps não excede a cota do escopo de métricas, que é de 375 projetos por escopo, o Google Cloud Observability pode manter a lista de projetos no escopo de métricas sincronizada com a lista de projetos na pasta ativada para apps. Por exemplo, suponha que a cota seja de 375 projetos por escopo de métricas. Se a pasta ativada para apps tiver 100 projetos, o escopo de métricas vai listar todos os projetos na pasta. Se você adicionar projetos à pasta ativada para apps, eles também serão adicionados ao escopo de métricas.
Quando o número de projetos na pasta ativada para apps excede a cota do escopo de métricas, a lista de projetos no escopo não inclui todos os projetos na pasta ativada para apps. Por exemplo, suponha que a cota seja de 375 projetos por escopo de métricas e que sua pasta ativada para apps contenha 380 projetos. Depois que 375 projetos são adicionados ao escopo de métricas, a cota é esgotada e as tentativas de adicionar os cinco projetos restantes falham. Como resultado, alguns dados de aplicativos não estão disponíveis para seu projeto de gerenciamento.
Recomendamos que você analise seu uso da cota de escopo de métricas e determine se é necessário solicitar uma atualização ou modificar manualmente o escopo. Para informações sobre essas etapas, consulte Escopos de métricas para pastas habilitadas para apps.
Para projetos host do App Hub, é necessário configurar o escopo de métricas do projeto host.
Se você mudar o conjunto de projetos que armazenam os dados de métricas, também será necessário atualizar o escopo de métricas do projeto host.
Configurar e definir o escopo de rastreamento padrão
Faça o seguinte:
No projeto host do App Hub ou no projeto de gerenciamento da pasta ativada por app, crie um escopo de rastreamento e adicione os projetos que armazenam os dados de rastreamento do aplicativo. Se você estiver usando uma pasta habilitada para apps, adicione os projetos nela.
Defina seu escopo de rastreamento personalizado como o padrão.
Associar uma política de alertas a um aplicativo do App Hub
Para ver suas políticas de alerta no contexto do Application Monitoring, associe-as a um serviço ou carga de trabalho adicionando rótulos específicos do aplicativo à política de alertas. Esses rótulos definidos pelo usuário também são incluídos em todos os incidentes criados para uma política. Para saber mais sobre rótulos, consulte Classificar incidentes com rótulos. Para uma lista de rótulos do App Hub, consulte Acessar a telemetria de aplicativo.
Para associar uma política de alertas a uma carga de trabalho ou serviço usando o console Google Cloud , faça o seguinte:
-
No console Google Cloud , acesse a página notifications Alertas:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas do consoleGoogle Cloud , selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta habilitada para apps.
- Encontre a política de alertas, clique em more_vert Ver mais, selecione Editar e acesse a seção Notificações e nome.
- Na seção Marcadores de aplicativo, selecione seu aplicativo e depois selecione sua carga de trabalho ou serviço.
- Clique em Salvar política.
Depois de concluir essas etapas, os rótulos com as seguintes chaves serão anexados à sua política de alertas. Esses rótulos identificam seu aplicativo e seu serviço ou carga de trabalho:
apphub_application_location
apphub_application_id
apphub_service_id
ouapphub_workload_id
Também é possível adicionar identificadores definidos pelo usuário a uma política de alertas usando a Google Cloud CLI, o Terraform ou a API Cloud Monitoring. No entanto, você precisa usar as chaves de rótulo mostradas no exemplo anterior. Para ver mais informações, consulte os seguintes tópicos:
Conceder acesso
O IAM gerencia o acesso aos seus dados de registros, métricas e rastreamentos. Esta seção resume os papéis que você pode querer conceder aos principais:
Acessador da visualização de registros (
roles/logging.viewAccessor
) nas visualizações de registros listadas no escopo de registros padrão do projeto host do App Hub ou no projeto de gerenciamento da sua pasta habilitada para gerenciar apps. Para saber mais sobre como conceder acesso a uma visualização de registro, consulte Controlar o acesso a uma visualização de registro.Visualizador de registros (
roles/logging.viewer
) no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para apps e em qualquer outro projeto listado no escopo de registros padrão. Essa função concede acesso à maioria das entradas de registro no bucket de registros do_Default
. Para mais informações, consulte Papéis do Logging.Papel Editor do Monitoring (
roles/monitoring.editor
) no projeto host do App Hub ou no projeto de gerenciamento da pasta habilitada para apps. Para principais que não precisam criar políticas de alertas, considere conceder o papel de Leitor do Monitoring (roles/monitoring.viewer
).Usuário do Cloud Trace (
roles/cloudtrace.user
) no projeto de host do App Hub ou no projeto de gerenciamento da pasta ativada para apps e nos projetos listados no escopo de rastreamento padrão.Leitor do App Hub (
roles/apphub.view
) no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para apps.