Métricas, séries temporais e recursos

Neste documento, descrevemos como o Cloud Monitoring modela as medições coletadas. Essas medições ajudam você a entender o desempenho dos aplicativos e serviços do sistema. O modelo do Cloud Monitoring para monitoramento de dados consiste em três conceitos principais: tipos de recursos monitorados, tipos de métricas e série temporal:

  • Os tipos de recursos monitorados são as origens das medições, como seus aplicativos e serviços do sistema. Há mais de 270 tipos de recursos monitorados disponíveis. Confira a lista atual em Lista de recursos monitorados.

  • Os tipos de métrica definem a propriedade que está sendo medida, como o uso da CPU. Há mais de 6.500 tipos de métricas disponíveis no Monitoring, para monitorar o Google Cloud, a AWS e diversos softwares de terceiros. Consulte os tipos de métricas em Lista de métricas. E, caso precise de algo que ainda não esteja definido, você pode criar o seu próprio.

  • Uma série temporal é um conjunto de medições de um recurso monitorado específico.

Para uma introdução a esses conceitos e como eles se relacionam, leia este documento. Os documentos a seguir fornecem informações mais detalhadas:

  • Para informações sobre rótulos e cardinalidade de série temporal e exemplos de recursos monitorados e tipos de métricas, consulte Componentes do modelo de métrica.
  • Para informações detalhadas sobre série temporal, incluindo como elas são representadas pela API Cloud Monitoring, consulte Estrutura das séries temporais. Essas informações são relevantes principalmente se você pretende usar a API Monitoring ou as métricas personalizadas.

O modelo de métrica do Cloud Monitoring

Uma métrica é um conjunto de medições relacionadas de algum atributo de um recurso que você está monitorando. As medições podem incluir a latência das solicitações para um serviço, a quantidade de espaço em disco disponível em uma máquina, o número de tabelas no banco de dados SQL, o número de widgets vendidos e assim por diante. Os recursos podem incluir máquinas virtuais (VMs), instâncias de banco de dados, discos e assim por diante.

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 medidas de alguma propriedade. Cada medição é registrada como um valor com data e hora.
  • Informações sobre os valores da propriedade que está sendo medida.

Por exemplo, suponha que haja uma métrica que rastreia o número de widgets vendidos por uma loja. Os componentes do modelo são associados a este exemplo das seguintes maneiras:

  • Origem das medições

    O modelo de métrica registra informações sobre cada recurso que está sendo monitorado. As informações específicas capturadas dependem do tipo de recurso que está sendo monitorado: podem incluir localizações geográficas, nomes de métodos, IDs de disco e assim por diante, qualquer coisa que possa ser a fonte de medições.

    As informações do recurso podem incluir informações como projeto, local ou método.

    A fonte de dados de monitoramento é chamada de recurso monitorado.

    Exemplo: no exemplo de vendas de widget, os recursos monitorados são as lojas que vendem os widgets.

  • Medições

    O modelo de métrica captura as medições de uma propriedade como um conjunto de pontos de dados, que consiste em valores com carimbo de data/hora.

    Os valores são coletados como uma matriz de valores com carimbo de data/hora.

    Os valores normalmente são numéricos, mas isso depende do que você está avaliando.

    Exemplo:no exemplo de vendas de widget, as medições registram informações de vendas em momentos específicos. Essas medições podem ser semelhantes às seguintes:

    [(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 avaliação não têm significado sem informações sobre como interpretá-los. Você precisa ter algumas informações de "tipo" sobre os valores, como tipo de dados, unidade e tipo de cada medida:

    • 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?

    As informações sobre os valores incluem o tipo de dados e outras informações.

    O Cloud Monitoring chama cada conjunto de características sobre algo que você quer avaliar de um tipo de métrica.

    Exemplo: no exemplo de vendas de widget, essas informações podem informar:

    • Cada valor é registrado 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 registrada.

Série temporal: como reunir os componentes

No Cloud Monitoring, a estrutura de dados subjacente a esse modelo é a série temporal (as formas singular e plural são as mesmas).

Cada série temporal abrange os três componentes do modelo:

  • Uma descrição do recurso monitorado que deu origem às medições.
  • O conjunto de medições associado a um único recurso monitorado.
  • Uma descrição do tipo de métrica que descreve o que você está avaliando.

Componentes de uma série temporal: pontos de dados, informações de tipo, informações de recursos.

Exemplo: no exemplo de vendas de widget, uma série temporal inclui o seguinte:

  • Uma descrição da loja que vendeu os widgets contados nessa série temporal.
  • O conjunto de medidas registradas 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 registrado anteriormente.

Um único tipo de métrica do Cloud Monitoring ou tipo de recurso monitorado pode ser associado a muitas séries temporais relacionadas. No exemplo de vendas de widgets, cada loja que vende widgets armazena os dados em uma série temporal. Portanto, se houver 15 lojas vendendo widgets, pode haver 15 vendas de widgets de gravação de série temporal.

A seguir