Métricas, séries temporais e recursos

O Cloud Monitoring modela as medições coletadas usando tipos de recursos monitorados, tipos de métricas e séries temporais para que você possa acompanhar o desempenho dos seus aplicativos e serviços do sistema.

Os tipos de recursos monitorados identificam as origens de medição. Os tipos de métrica definem o que é medido, como a utilização da CPU. O Monitoring oferece mais de 6.500 tipos na lista de métricas para Google Cloud, AWS e software de terceiros, além de permitir a criação de métricas personalizadas. Uma série temporal coleta as medições de um recurso monitorado específico.

Para rótulos e cardinalidade, consulte Componentes do modelo de métrica. Para representações da API Cloud Monitoring e detalhes de métricas personalizadas, consulte Estrutura de séries temporais.

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 haja uma métrica que rastreia o número de widgets vendidos por uma loja. Os componentes do modelo são mapeados para 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: elas podem incluir localizações geográficas, nomes de métodos, IDs de disco ou qualquer outra coisa que possa ser a origem das medições.

    Source information: project? location? method?
    

    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.

    Points: [(value1, time1), (value2, time2), ...]
    

    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 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 mudança desde o valor anterior?

      Type information: integer? incremental?
      

    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 de onde as medições se originaram.
  • O 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.

    Time series:
    
      Source information: project? location? method?
      Points: [(value1, time1), (value2, time2), ...]
      Type information: integer? incremental?
    

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 medições registradas para essa 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