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
ouapphub_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.
Navegação no console do Google Cloud
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:
-
Para ter as permissões necessárias para conferir dados de registro e métricas, criar políticas de alerta e personalizar painéis, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Visualizador de registros (
roles/logging.viewer
) no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para o app e em todos os outros projetos listados no escopo de registro padrão. Esse papel concede acesso à maioria das entradas de registro no bucket de registro_Default
. Para mais informações, consulte Papéis de registro. -
Acessador de visualização de registros (
roles/logging.viewAccessor
) nas visualizações de registro listadas no escopo de registro padrão do projeto de host do App Hub ou no projeto de gerenciamento da pasta ativada pelo app. Para saber mais sobre como conceder acesso a uma visualização de registro, consulte Controlar o acesso a uma visualização de registro. -
Editor do Monitoring (
roles/monitoring.editor
) no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada para o app. Para diretores que não precisam criar ou modificar políticas de alertas ou painéis, conceda o papel de Leitor do Monitoring (roles/monitoring.viewer
). - Visualizador do App Hub no projeto host do App Hub ou no projeto de gerenciamento da pasta ativada por apps. Para mais informações, consulte Papéis e permissões do App Hub.
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.
-
Visualizador de registros (
Verifique se você configurou o escopo de observabilidade do projeto de host do App Hub ou do projeto de gerenciamento da pasta ativada por apps. Para mais informações, consulte Configurar o monitoramento de aplicativos.
O escopo de observabilidade controla quais dados estão disponíveis para o projeto host do App Hub ou o projeto de gerenciamento da pasta ativada para o app. As configurações padrão desses escopos podem não permitir que você acesse todos os dados de registro ou métricas.
Atualize as políticas de alerta que monitoram os dados do aplicativo para incluir rótulos específicos do aplicativo. Para mais informações, consulte Associar uma política de alerta a um serviço ou carga de trabalho.
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:
-
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.
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.
Opcional: para abrir um aplicativo no App Hub, clique em more_vert Mais e selecione Gerenciar no AppHub.
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:
-
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.
- 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.
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.
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 arrow_drop_down 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 query_stats 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:
- Crie e salve consultas usando a linguagem de consulta do Logging.
- Acesse os registros usando o Explorador de registros.
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 infoInformaçõ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 query_stats 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 more_vert 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 query_stats 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:
-
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.
- 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.
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:
O documento Visão geral dos painéis apresenta um resumo dos tipos de widget e inclui links para orientações baseadas em tarefas.
É possível adicionar filtros no painel a um painel personalizado. O uso desses filtros pode ser mais eficiente e flexível do que adicionar filtros a widgets individuais. Os filtros são baseados em rótulos. Para conferir uma lista de rótulos, consulte a seção Rótulos específicos do aplicativo deste documento.
Considere se um modelo atual tem a maior parte do conteúdo que você quer. Para mais informações, incluindo um link para o repositório do GitHub que armazena modelos, consulte Instalar um modelo de painel.
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:
-
No console do 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 Monitoramento.
- 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.
- 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 do aplicativo, selecione seu aplicativo e depois a carga de trabalho ou o serviço.
- 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
ouapphub_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.