Este documento descreve como o Cloud Monitoring modela as medições que recolhe. Essas medições ajudam a compreender o desempenho das suas aplicações e serviços de sistema. O modelo do Cloud Monitoring para dados de monitorização consiste em três conceitos principais: tipos de recursos monitorizados, tipos de métricas e séries cronológicas:
Os tipos de recursos monitorizados são as origens das medições, como as suas aplicações e serviços do sistema. Estão disponíveis mais de 270 tipos de recursos monitorizados. Para ver a lista atual, consulte o artigo Lista de recursos monitorizados.
Os tipos de métricas definem a propriedade que está a ser medida, como a utilização da CPU. Existem mais de 6500 tipos de métricas disponíveis na monitorização, para monitorizar Google Cloud, a AWS e uma variedade de software de terceiros. Para ver listas de tipos de métricas, consulte o elenco de métricas. Além disso, se precisar de algo que ainda não esteja definido, pode criar o seu próprio.
Uma série cronológica é uma coleção de medições de um recurso monitorizado específico.
Para uma introdução a estes conceitos e à forma como se relacionam, leia este documento. Os seguintes documentos fornecem informações mais detalhadas:
- Para ver informações sobre etiquetas e cardinalidade de séries cronológicas, bem como exemplos de recursos monitorizados e tipos de métricas, consulte o artigo Componentes do modelo de métricas.
- Para obter informações detalhadas sobre intervalos temporais, incluindo como são representados pela API Cloud Monitoring, consulte Estrutura dos intervalos temporais. Estas informações são particularmente relevantes para si se planear usar a API Monitoring ou métricas personalizadas.
O modelo de métricas do Cloud Monitoring
Uma métrica é um conjunto de medições relacionadas de algum atributo de um recurso que está a monitorizar. As medições podem incluir a latência dos pedidos a um serviço, a quantidade de espaço em disco disponível numa máquina, o número de tabelas na sua base de dados SQL, o número de widgets vendidos, etc. Os recursos podem incluir máquinas virtuais (VMs), instâncias de base de dados, discos, etc.
A noção geral de uma métrica no Cloud Monitoring abrange três componentes principais:
- Informações sobre a origem das medições.
- Um conjunto de medições de alguma propriedade. Cada medição é registada como um valor com indicação de data/hora.
- Informações sobre os valores da propriedade que está a ser medida.
Por exemplo, suponhamos que existe uma métrica que acompanha o número de widgets vendidos por uma loja. Os componentes do modelo correspondem a este exemplo das seguintes formas:
Origem das medições
O modelo de métricas regista informações sobre cada recurso que está a ser monitorizado. As informações específicas captadas dependem do tipo de recurso que está a ser monitorizado: podem incluir localizações geográficas, nomes de métodos, IDs de discos, entre outros, tudo o que possa ser a origem das medições.
A origem dos dados de monitorização é denominada recurso monitorizado.
Exemplo: no exemplo de vendas de widgets, os recursos monitorizados são as lojas que vendem os widgets.
Medições
O modelo de métricas capta as medições de uma propriedade como um conjunto de pontos de dados, que consistem em valores com indicação de data/hora.
Normalmente, os valores são numéricos, mas depende do que está a medir.
Exemplo: no exemplo de vendas de widgets, as medições registam informações de vendas em pontos específicos no tempo. Essas medições podem ter o seguinte aspeto:
[(150, 2024-05-23T17:37:00-04:00), (229, 2024-05-23T17:38:00-04:00), (138, 2024-05-23T17:39:00-04:00), ...]
Informações sobre os valores
Os valores de medição não têm significado sem informações sobre como os interpretar. Tem de ter algumas informações de "tipo" sobre os valores, como o tipo de dados, a unidade e o tipo de cada medição:
- O valor é um número inteiro ou uma string?
- O valor representa milhas por hora ou radianos?
- O valor representa o total no momento ou a alteração desde o valor anterior?
O Cloud Monitoring chama a cada conjunto de caraterísticas sobre algo que quer medir um tipo de métrica.
Exemplo: no exemplo de vendas de widgets, estas informações podem indicar o seguinte:
- Cada valor é registado como um número inteiro de 64 bits.
- Cada valor representa uma contagem de widgets vendidos.
- Cada valor representa o número de widgets vendidos desde a última medição registada.
Séries temporais: juntar os componentes
No Cloud Monitoring, a estrutura de dados subjacente a este modelo é a série cronológica (as formas no singular e no plural são iguais).
Cada intervalo temporal abrange os três componentes do modelo:
- Uma descrição do recurso monitorizado a partir do qual as medições tiveram origem.
- O conjunto de medições associadas a um único recurso monitorizado.
- Uma descrição do tipo de métrica que descreve o que está a medir.
Exemplo: no exemplo de vendas de widgets, uma série cronológica inclui o seguinte:
- Uma descrição da loja que vendeu os widgets contabilizados nesta série cronológica.
- O conjunto de medições registadas para esta loja.
- Uma descrição dos valores: números inteiros de 64 bits que medem o número de widgets vendidos desde o valor registado anterior.
Um único tipo de métrica do Cloud Monitoring ou tipo de recurso monitorizado pode ser associado a muitas séries cronológicas relacionadas. No exemplo de vendas de widgets, cada loja que vende widgets armazena os respetivos dados numa série cronológica. Assim, se existirem 15 lojas a vender widgets, podem existir 15 séries cronológicas a registar as vendas de widgets.
O que se segue?
- Para mais informações sobre a estrutura das métricas do Cloud Monitoring, consulte o artigo
- Componentes do modelo de métricas para uma análise mais detalhada das métricas, dos recursos e dos intervalos temporais.
- Estrutura das séries cronológicas para obter informações sobre como as séries cronológicas são mapeadas para a Cloud Monitoring API.
- Para informações sobre operações de séries cronológicas, como agregação, agrupamento e filtragem, consulte o artigo Filtragem e agregação: manipular séries cronológicas.
- Para obter ajuda com a terminologia, consulte as Notas sobre a terminologia.