Métricas, séries temporais e recursos

O Cloud Monitoring coleta medições para ajudar você a entender o desempenho dos seus aplicativos e serviços do sistema. Um conjunto dessas medições é chamado de métrica. Os aplicativos e serviços do sistema que estão sendo monitorados são chamados de recursos monitorados.

Há 1.500 tipos de métricas disponíveis no Monitoring, para monitorar o Google Cloud, AWS e vários softwares de terceiros. Você pode encontrar o conjunto completo na Lista de métricas. Se você precisar de algo que ainda não tenha sido definido, crie o seu.

Há 100 tipos de recursos monitorados disponíveis. Para ver a lista atual, consulte Lista de recursos monitorados.

Visão geral

Nesta página, descrevemos o modelo do Cloud Monitoring para dados de monitoramento, que consiste em três conceitos principais:

  • Tipos de recursos monitorados
  • Tipos de métricas
  • Série temporal

Esta página apresenta e descreve cada um desses conceitos e como eles estão relacionados. Comece aqui se esses conceitos forem novos para você.

Esses conceitos são abordados com mais detalhes em Componentes do modelo de métrica.

Para informações sobre esses conceitos e como eles são mapeados para a API Cloud Monitoring, consulte Estrutura da série temporal, especialmente 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 com carimbo de data/hora do valor de alguma propriedade.
  • Informações sobre os valores da propriedade que está sendo medida.

Por exemplo, suponha que você queira acompanhar o número de widgets vendidos por suas lojas. Os componentes do modelo são mapeados para esse 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 por widget, as medições registram informações de vendas em pontos no tempo. Essas medições podem ter a seguinte aparência:

    [(150, 2019-05-23T17:37:00-04:00),
     (229, 2019-05-23T17:38:00-04:00),
     (138, 2018-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 de origem dos dados.
  • O conjunto de valores com carimbo de data/hora associados 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 valores com carimbo de data/hora registrados 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