Conferir a telemetria do aplicativo

Este documento descreve como visualizar os painéis prontos para uso (OOTB) para seus aplicativos, serviços e cargas de trabalho do App Hub. Esses painéis podem ajudar a entender como os recursos do aplicativo estão funcionando e diagnosticar problemas.

A telemetria mostrada nesses painéis OOTB inclui dados de registro e métricas, além de informações sobre incidentes abertos. Os painéis de aplicativos fornecem informações como localização, criticidade e proprietários. Os painéis de serviço e carga de trabalho incluem informações sobre o App Hub e os tipos de infraestrutura.

Rótulos específicos do aplicativo

Os rótulos específicos do App Hub permitem que a Observability do Google Cloud construa a hierarquia dos painéis OOTB e filtre a telemetria exibida para um serviço ou carga de trabalho. Também é possível usar esses rótulos para filtrar os dados de registro e métrica. Esses identificadores são anexados quando o aplicativo é executado em Google Cloud recursos integrados ao App Hub. Esses rótulos podem ser anexados quando as métricas do Google Cloud Managed Service para Prometheus são ingeridas.

Rótulos de registro

As entradas de registro contêm um campo apphub que lista os rótulos do aplicativo e de um serviço ou carga de trabalho. O formato dos dados é ilustrado a seguir:

apphub: {
  application: {
    id: "my-app"
    location: "my-app-location"
  }
  workload: {
    criticalityType: "MEDIUM"
    environmentType: "STAGING"
    id: "my-workload-id"
  }
}

Rótulos de métrica

Esta seção descreve como os rótulos específicos do aplicativo são anexados a dados de métricas gerados por recursos Google Cloud e a métricas do Prometheus ingeridas usando o Google Cloud Managed Service para Prometheus. No exemplo a seguir, interprete a.b.{x,y} como a.b.x e a.b.y.

Os seguintes rótulos do App Hub são anexados a dados de métricas dos recursos Google Cloud usados pelo seu app:

  • metadata.system_labels.apphub_application_{container,id,location}
  • metadata.system_labels.apphub_{workload,service}_{criticality_type,environment_type,id}

Os rótulos de aplicativos do App Hub são anexados a métricas do Google Cloud Managed Service para Prometheus quando uma das seguintes condições é verdadeira:

  • Uma carga de trabalho está sendo executada em um cluster do Google Kubernetes Engine com a versão 1.30 ou mais recente, e o tipo de controlador da carga de trabalho é uma das seguintes opções:

    • apps.k8s.io/{Deployment,StatefulSet,DaemonSet}
    • batch.k8s.io/CronJob
  • Quando você usa o OpenTelemetry no Cloud Run.

  • Quando você usa o OpenTelemetry no Google Kubernetes Engine e segue as orientações de Transferência de dados do OLTP para o Kubernetes.

O serviço gerenciado para Prometheus usa a API App Hub para determinar se um aplicativo do App Hub existe. Quando um aplicativo é encontrado, os seguintes rótulos específicos do aplicativo são adicionados aos dados de rastreamento:

  • metric.labels.apphub_application_{container,id,location}
  • metric.labels.apphub_workload_{criticality_type,environment_type,id}

Rótulos da política de alertas

Os rótulos de serviço e de carga de trabalho não são anexados automaticamente às políticas de alerta. No entanto, é possível associar uma política de alertas a uma carga de trabalho ou serviço específico anexando todos os rótulos a seguir com as seguintes chaves à política de alertas:

  • apphub_application_location
  • apphub_application_id
  • apphub_service_id ou apphub_workload_id

Quando uma política de alertas inclui as chaves anteriores, os incidentes dela são mostrados nos painéis OOTB.

Para mais informações, consulte Associar uma política de alerta a um serviço ou carga de trabalho.

O console do Google Cloud redefine automaticamente o seletor de recursos de uma pasta ativada por app para o projeto de gerenciamento da pasta quando uma página de Observabilidade do Google Cloud é aberta.

O Cloud Logging oferece suporte a pastas como um recurso. Por exemplo, é possível criar sinks de registro e buckets de registro em um recurso de pasta. Da mesma forma, as pastas contêm buckets de registro _Default e _Required, e talvez você queira conferir o conteúdo delas. Para acessar o recurso da pasta, use o seletor de recursos e selecione manualmente a pasta com o app ativado.

Antes de começar

Antes de usar o monitoramento de aplicativos, configure o projeto host do App Hub ou o projeto de gerenciamento da pasta ativada para o app. Esse é o projeto que você usa para conferir os dados de telemetria do aplicativo:

Conferir o resumo de todos os aplicativos

O painel OOTB de nível superior fornece um resumo conciso do estado dos aplicativos registrados. Para cada aplicativo, a página lista o número de incidentes abertos e informações sobre o local, a gravidade e o ambiente.

Para abrir o painel OOTB de nível superior, que lista informações resumidas dos apps registrados no App Hub, faça o seguinte:

  1. No console do Google Cloud, acesse a página Monitoramento de aplicativos:

    Acessar Monitoramento de aplicativos

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

  2. Na barra de ferramentas do console do Google Cloud, selecione o projeto host do App Hub ou o projeto de gerenciamento da sua pasta com apps.

  3. Opcional: para abrir um aplicativo no App Hub, clique em Mais e selecione Gerenciar no AppHub.

  4. Para abrir o painel OOTB de um aplicativo, selecione-o. A próxima seção oferece orientações sobre como analisar ou interpretar a telemetria.

Analisar a telemetria e os incidentes do aplicativo

Quando você seleciona um aplicativo listado na página Monitoramento de aplicativos, o painel OOTB de nível superior para o aplicativo é aberto. Esse painel ajuda você a entender a integridade do seu aplicativo, resumindo o número de incidentes abertos e listando os valores de vários indicadores de ouro. Por exemplo, se essa página mostrar falhas generalizadas, isso poderá indicar que a origem da falha é a infraestrutura, e não o aplicativo.

Para abrir o painel OOTB de um aplicativo, faça o seguinte:

  1. No console do Google Cloud, acesse a página Monitoramento de aplicativos:

    Acessar Monitoramento de aplicativos

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

  2. Na barra de ferramentas do console do Google Cloud, selecione o projeto host do App Hub ou o projeto de gerenciamento da sua pasta com apps.
  3. Na página Monitoramento de aplicativos, selecione o nome de um aplicativo.

    O painel OOTB do aplicativo é aberto com a guia Visão geral selecionada. Essa guia lista cada serviço e carga de trabalho, além do número de incidentes abertos e valores para as golden signals:

    • Tráfego: taxas de solicitações recebidas no recurso no período selecionado.
    • Taxa de erros do servidor: porcentagem média de solicitações recebidas que geram ou mapeiam para códigos de erro HTTP da série 5xx no período selecionado.
    • Latência P95: 95º percentil de latência para uma solicitação de serviço agregada no período selecionado, em milissegundos.
    • Saturação: mede o quanto seu serviço ou carga de trabalho está "cheio". Para serviços e cargas de trabalho que dependem de recursos de computação, como grupos de instâncias gerenciadas (MIG), Cloud Run e implantações do Google Kubernetes Engine, esse campo mostra a utilização da CPU.

    Na guia Visão geral, você pode fazer o seguinte:

    • Redefina o período. Quando você abre o painel, o período é definido como a hora mais recente.
    • Confira informações sobre o aplicativo, como operador, desenvolvedor e proprietários de empresas.
    • Abra o aplicativo, um serviço ou uma carga de trabalho no App Hub.
    • Abra o painel de um serviço ou carga de trabalho.
  4. Para conferir a telemetria do aplicativo e informações sobre incidentes abertos, selecione a guia Painel.

    A guia Painel mostra informações sobre registros, métricas e incidentes. Essa guia também contém filtros, que podem ser usados para restringir quais dados a guia mostra. Para saber como usar essa guia, consulte as seções a seguir deste documento:

Filtrar um painel

A guia Painel mostra dados de serviços e cargas de trabalho em um aplicativo. No entanto, é possível filtrar esse painel para um serviço específico ou para um conjunto de serviços.

Por exemplo, a barra de ferramentas na guia Painel contém um filtro como apphub_service_id: *. Se você quiser conferir dados de serviços específicos, clique em Menu e selecione os serviços na lista.

Analisar dados de registro

Se você estiver visualizando a guia Painel de um painel de aplicativo, os dados de registro serão mostrados na seção Registros do aplicativo. Caso contrário, seus dados serão mostrados na seção Registros.

As seções Application Logs e Logs de um painel mostram entradas de registro que correspondem a um filtro e são armazenadas pelos recursos listados no escopo de registro padrão do projeto host do App Hub ou do projeto de gerenciamento da pasta ativada para o app. Para aplicativos, o filtro é semelhante ao seguinte:

-- Application logs
(apphub_application_location=global)
(apphub_application_id=my-app)

Para serviços e cargas de trabalho, o filtro contém cláusulas adicionais. Para conferir o filtro aplicado aos dados de registro, clique em Mostrar consulta.

Se você quiser escrever consultas, abra um menu suspenso ou a página Logs Explorer. Ambas as opções permitem que você escreva e execute consultas e mude o escopo. No entanto, o menu suspenso mantém seu contexto atual e permite salvar os resultados da análise em um painel personalizado:

  • Para abrir um menu suspenso, clique em Analisar dados.

    Quando a análise detalhada for concluída, clique em Cancelar para fechar o menu suspenso e descartar as mudanças. Se você quiser salvar as alterações em um painel personalizado, clique em Salvar no painel e preencha a caixa de diálogo. Não é possível salvar suas mudanças no painel que você estava visualizando quando abriu o menu suspenso.

    O menu suspenso não lista os filtros mostrados pelo botão Mostrar consulta. Esses filtros são aplicados no nível do painel e não podem ser removidos.

  • Para abrir a página Análise de registros em uma nova guia do navegador, clique em Ver no Explorador de registros.

    A consulta é pré-configurada para mostrar entradas de registro que correspondem a rótulos de aplicativo específicos e que estão no período especificado pelo painel. Quando você fecha a guia do navegador, suas alterações são descartadas.

Para mais informações sobre como analisar seus registros, consulte os seguintes documentos:

Acessar dados de métricas

Os gráficos e tabelas no painel mostram sinais de ouro e outros dados de métrica relevantes para os recursos usados pelo aplicativo, serviço ou carga de trabalho. Os dados mostrados podem ser armazenados em qualquer projeto listado pelo escopo de métricas do projeto host do App Hub ou do projeto de gerenciamento da pasta ativada para o app.

Em qualquer gráfico ou tabela que mostre dados de métricas, é possível conferir detalhes como o tipo de métrica e as opções de agregação. Para conferir essas informações, acesse a barra de ferramentas de um gráfico ou tabela e clique em Informações.

Para analisar um gráfico ou uma tabela com mais detalhes, abra um menu suspenso ou a página Metrics Explorer. Com as duas opções, você pode testar diferentes configurações de gráfico e salvar os resultados em um painel personalizado. No entanto, o menu suspenso mantém seu contexto atual:

  • Para abrir um menu suspenso, clique em Analisar dados.

    Quando a análise detalhada for concluída, clique em Cancelar para fechar o menu suspenso e descartar as mudanças. Se você quiser salvar as alterações em um painel personalizado, clique em Salvar no painel e preencha a caixa de diálogo. Não é possível salvar suas mudanças no painel que você estava visualizando quando abriu o menu suspenso.

  • Para conferir o gráfico ou a tabela no Metrics Explorer, acesse a barra de ferramentas, clique em Mais e selecione Ver no Metrics Explorer.

    Agora você tem um gráfico temporário que pode ser modificado e analisado. Por exemplo, você pode mudar as opções de agregação ou o estilo de exibição. Para salvar o gráfico em um painel personalizado, clique em Salvar no painel e preencha a caixa de diálogo.

Analisar incidentes

A seção Alerts dos painéis lista incidentes recentes de políticas de alerta associadas a um serviço ou carga de trabalho. Essas políticas de alerta precisam ser armazenadas no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para o app.

Se não houver entradas na seção Alerts, você não terá políticas de alerta associadas a um serviço ou carga de trabalho. Para criar essa associação, adicione rótulos à política. Para mais informações, consulte Associar uma política de alerta a um serviço ou carga de trabalho.

Para mais informações sobre seus incidentes e políticas de alertas, faça o seguinte:

  • Para conferir detalhes sobre a política de alertas que causou o incidente, clique no nome dela. O painel que é aberto mostra informações detalhadas sobre a política de alertas, incluindo um gráfico que mostra os dados monitorados e os rótulos.

  • Para conferir todas as políticas de alerta associadas ao aplicativo, acesse a barra de ferramentas e clique em Dados do Explorer. Uma janela pop-up é aberta com a lista de todas as políticas. Para voltar ao painel, clique em Cancelar.

Analisar a telemetria e os incidentes do serviço ou da carga de trabalho

Um painel OOTB é fornecido para cada serviço e carga de trabalho. Esses painéis mostram informações de registro, métrica e incidente e podem ajudar você a entender a integridade de um serviço ou carga de trabalho específico. É possível analisar os dados nesses painéis OOTB de maneira semelhante à análise dos dados mostrados na guia Painel de um aplicativo.

Para abrir o painel OOTB de um serviço ou carga de trabalho, faça o seguinte:

  1. No console do Google Cloud, acesse a página Monitoramento de aplicativos:

    Acessar Monitoramento de aplicativos

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

  2. Na barra de ferramentas do console do Google Cloud, selecione o projeto host do App Hub ou o projeto de gerenciamento da sua pasta ativada para apps.
  3. Na página Monitoramento de aplicativos, selecione o nome de um aplicativo e um serviço ou carga de trabalho.

    Um painel mostra as informações de registro, métrica e incidente do serviço ou da carga de trabalho selecionada. Para saber como analisar esses dados, consulte as seguintes seções deste documento:

Criar um painel personalizado

A Observability do Google Cloud oferece suporte à criação de painéis personalizados, que permitem que você tenha controle total sobre o conteúdo do painel. Os painéis personalizados são listados na página Painéis do console do Google Cloud e podem ser copiados, editados e excluídos. Elas também podem ser o destino em que você salva um widget de painel configurado. Por exemplo, se você estiver analisando um gráfico em um painel de aplicativo, poderá salvá-lo em um painel personalizado abrindo a barra de ferramentas e selecionando Salvar no painel.

Se você planeja criar um painel personalizado para um aplicativo, serviço ou carga de trabalho, as seguintes informações podem ser úteis:

Associar uma política de alertas a um aplicativo do App Hub

Para associar uma política de alertas a um serviço ou carga de trabalho, adicione rótulos específicos do aplicativo à política de alertas. Quando você adiciona esses rótulos, eles são listados na política de alertas e incluídos em todos os incidentes. Para saber mais sobre rótulos, consulte Anexar rótulos a incidentes.

Para associar uma política de alerta a uma carga de trabalho ou serviço usando o console do Google Cloud, 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 Monitoramento.

  2. Na barra de ferramentas do console do Google Cloud, selecione o projeto host do App Hub ou o projeto de gerenciamento da sua pasta ativada por app.
  3. Encontre a política de alertas, clique em Ver mais, selecione Editar e acesse a seção Notificações e nome.
  4. Na seção Marcadores do aplicativo, selecione seu aplicativo e depois a carga de trabalho ou o serviço.
  5. Clique em Salvar política.

Depois de concluir essas etapas, 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 ou apphub_workload_id

Também é possível adicionar rótulos de usuário a uma política de alertas usando a CLI do Google Cloud, 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:

Resolver problemas

Para informações que podem ajudar a entender quais dados você está visualizando ou por que um painel não exibe dados, consulte Resolver problemas de monitoramento de aplicativos.