As ferramentas de observabilidade de microsserviços permitem-lhe instrumentar as suas aplicações para recolher e apresentar dados de telemetria no Cloud Monitoring, Cloud Logging e Cloud Trace a partir de cargas de trabalho gRPC implementadas no Google Cloude noutros locais.
Esta documentação destina-se a proprietários de serviços gRPC, engenheiros de fiabilidade do site e qualquer pessoa que use dados de telemetria para resolver problemas e otimizar cargas de trabalho gRPC.
A observabilidade envolve os plug-ins OpenCensus para métricas, rastreios e registo do gRPC num único plug-in unificado, sem expor dependências. A observabilidade dos microsserviços usa dados de observabilidade que estão integrados com o Cloud Monitoring, o Cloud Logging e o Cloud Trace. A documentação fornece instruções para incorporar plug-ins de observabilidade nas suas aplicações gRPC.
Para ajudar a recolher informações e depurar as suas aplicações, a observabilidade dos microsserviços inclui as seguintes funcionalidades:
- Geração de registo de eventos RPC ao nível do transporte.
- Suporte de rastreio distribuído.
- Suporte do Cloud Monitoring, incluindo painéis de controlo predefinidos.
- Consultas sugeridas do Cloud Logging.
- Etiquetas de recursos e etiquetas personalizadas.
Funcionalidades
Esta secção descreve as funcionalidades de observabilidade dos microsserviços.
Integração de telemetria
Os pacotes de plug-ins de observabilidade para cada linguagem gRPC (C++, Go e Java) estão integrados com o Google Cloud Observability por predefinição. Com uma configuração mínima, o plug-in obtém metadados sobre o seu projeto e implementação, e configura as quantidades predefinidas de geração de dados de rastreio, métricas e registos.
Inspecione eventos ao nível do transporte de RPC
O ciclo de vida de uma chamada de procedimento remoto (RPC) pode conter eventos de metadados, incluindo cabeçalhos e trailers; eventos de mensagens; e eventos de estado, incluindo o estado OK e o estado de erro, e eventos de conclusão. Quando usa a observabilidade dos microsserviços, pode inspecionar os detalhes de cada tipo de evento. Pode inspecionar o comprimento da mensagem serializada, a autoridade, os endereços do cliente/servidor e se o cliente ou o servidor cancelou o RPC.
Com as definições explícitas, a observabilidade dos microsserviços pode ativar o registo de conteúdo para mensagens ou cabeçalhos. Pode definir limites de tamanho para os registos de payload, a mensagem de controlo ou os registos de payload de cabeçalho separadamente. Também pode especificar o grupo de métodos de destino com ou sem carateres universais.
Suporte de rastreio distribuído para RPCs
A arquitetura do servidor pode permitir que um RPC se ramifique em várias chamadas ou pedidos separados que fluem através de componentes. A observabilidade dos microsserviços usa a monitorização distribuída para facilitar a análise e a resolução de problemas de sistemas complexos. O produto de observabilidade de microsserviços oferece suporte integrado para aplicações gRPC para iniciar rastreios, gerar extensões e propagar o contexto de rastreio.
Capture medições para a monitorização de métricas
O plug-in oferece suporte original para uma ampla gama de medidas ao nível da mensagem, do RPC ou do método, desde contagens e tamanhos de mensagens a latências. As medições são carregadas para o Cloud Monitoring. Pode explorar as métricas recolhidas através do Explorador de métricas do Cloud Monitoring, que tem um painel de controlo com um conjunto de gráficos preexistentes. Também pode apresentar as métricas nos seus próprios painéis de controlo personalizados.
Correlação de rastreios e registos
Os rastreios ajudam a identificar erros e problemas nos seus sistemas, enquanto as entradas de registo ajudam a identificar os detalhes de quaisquer erros e problemas. Em conjunto, os rastreios e os registos fornecem uma imagem detalhada dos erros ou problemas, o que lhe permite compreender melhor as RPCs que abrangem diferentes sistemas. A observabilidade dos microsserviços correlaciona automaticamente os registos com os rastreios, que são amostrados com base nas decisões de amostragem a montante ou nas taxas de amostragem definidas pelo utilizador.
Etiquetas de recursos e etiquetas personalizadas
Para tornar mais eficaz a exploração de dados de observabilidade, a observabilidade dos microsserviços fornece etiquetas de recursos por predefinição e permite que a sua aplicação defina etiquetas personalizadas. As etiquetas de recursos são pares de chave-valor específicos da implementação que anotam a localização da carga de trabalho, por exemplo, o nome do nó do Compute Engine ou o espaço de nomes do Google Kubernetes Engine.
As etiquetas personalizadas oferecem um mecanismo para anexar informações personalizadas da seguinte forma:
- Como etiquetas de intervalo para dados de rastreio.
- Como etiquetas de métricas para dados de métricas.
- Como etiquetas de entradas de registo para registar dados.
As etiquetas personalizadas são úteis quando quer incluir versões de origem ou nomes de serviços canónicos. Pode usá-los para adicionar informações específicas do utilizador, o que ajuda a identificar dados de observabilidade específicos nos seus registos, métricas e rastreios.
Consultas sugeridas
A observabilidade dos microsserviços fornece automaticamente várias consultas sugeridas no Cloud Logging. Para ver informações completas, consulte o artigo Consultas sugeridas.
Arquitetura
O diagrama seguinte ilustra como a observabilidade dos microsserviços recolhe e apresenta dados de observabilidade:
Primeiro, especifica a configuração de observabilidade para a sua carga de trabalho gRPC. A configuração de observabilidade consiste em campos que define numa variável de ambiente. A configuração define o seguinte:
- Abrangências de rastreio que são exportadas para o Cloud Trace.
- Dados de métricas exportados para o Cloud Monitoring.
- Eventos RPC exportados para o Cloud Logging.
Em seguida, pode ver estas informações em painéis de controlo personalizados no Cloud Monitoring e obter consultas sugeridas no Cloud Logging. Também pode exportar informações do Cloud Trace, Cloud Monitoring e Cloud Logging para plataformas de terceiros à sua escolha.
Preços
O preço da observabilidade de microsserviços é o mesmo que o preço da observabilidade do Google Cloud. Não existem cobranças separadas pela utilização do Cloud Trace, Cloud Logging e Cloud Monitoring com os plug-ins de observabilidade de microsserviços. Para mais informações, consulte os preços da observabilidade do Google Cloud.
O que se segue?
Para ver informações sobre a configuração da observabilidade de microsserviços, consulte o artigo Configure a observabilidade de microsserviços.
Para obter informações detalhadas sobre dados de configuração, definições de rastreio, definições de métricas e definições de registo, consulte a Referência de observabilidade de microsserviços.