Métricas, séries temporais e recursos

Este documento descreve como o Cloud Monitoring modela as medições que coleciona. Essas medições ajudam você a entender o desempenho dos aplicativos e serviços do sistema. Modelo do Cloud Monitoring de monitoramento de dados consiste em três conceitos: tipos de recursos monitorados, tipos de métricas, série temporal:

  • Os tipos de recursos monitorados são as origens das medições, como 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 Uso da CPU. Há mais de 6.500 tipos de métricas disponíveis Monitoring, para monitorar o Google Cloud, a AWS e diversos de softwares de terceiros. Para listas de tipos de métricas, consulte a Lista de métricas. E se você precisar de algo que ainda não esteja definido, crie o seu próprio.

  • Uma série temporal é uma coleção de medições de um recurso monitorado específico.

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

  • Para informações sobre rótulos e cardinalidade de série temporal e para exemplos de recursos monitorados e tipos de métricas, consulte Componentes do modelo de métrica.
  • Para detalhes informações sobre série temporal, incluindo como elas são representadas pela API Cloud Monitoring, consulte Estrutura de séries temporais. Essas informações são particularmente relevantes se você planeja usar a API Monitoring ou 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 medições de alguma propriedade. Cada medição é registrada como um valor com carimbo de data/hora.
  • Informações sobre os valores da propriedade que está sendo medida.

Por exemplo, suponha que há uma métrica que rastreia o número de widgets vendidos por uma loja. Os componentes do modelo são mapeados para este exemplo nos 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 widgets, as medições registram as vendas informações em momentos específicos. Essas medições podem ter a seguinte aparência:

    [(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 do qual as medições se originou.
  • Conjunto de medições associadas 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