нужна помощь в результатах API для compute.googleapis.com/instance/cpu/utilization - PullRequest
0 голосов
/ 14 июля 2020

Я новичок в google apis, и я собираю данные мониторинга c через apis

для использования процессора. Я использую этот api

https://monitoring.googleapis.com/v3/projects/my-project/timeSeries?pageSize=500&interval.startTime=2020-07-13T17:30:06Z&aggregation.alignmentPeriod=3600s&aggregation.perSeriesAligner=align_SUM&filter=metric.type = "compute.googleapis.com/instance/cpu/utilization" AND metric.labels.instance_name="my-instancename"&pageToken=&interval.endTime=2020-07-14T17:30:06Z&alt=json&aggregation.groupByFields=metric.labels.key

Я дал выравниватель как align_sum и metri c type

compute.googleapis.com/instance/cpu/utilization 

, а совокупный период выравнивания составляет 3600 с

, а использование происходит в форме doublevalue

Вот результат, который он запускает с 2020-07-14T16: 30: 06Z и заканчивается на 2020-07-13T18: 30: 06Z

{
  "timeSeries": [
    {
      "metric": {
        "labels": {
          "instance_name": "my-instancename"
        },
        "type": "compute.googleapis.com/instance/cpu/utilization"
      },
      "resource": {
        "type": "gce_instance",
        "labels": {
          "project_id": "my-project",
          "zone": "us-central1-a",
          "instance_id": "734343433"
        }
      },
      "metricKind": "GAUGE",
      "valueType": "DOUBLE",
      "points": [
        {
          "interval": {
            "startTime": "2020-07-14T16:30:06Z",
            "endTime": "2020-07-14T16:30:06Z"
          },
          "value": {
            "doubleValue": 7.6894335467752173
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T15:30:06Z",
            "endTime": "2020-07-14T15:30:06Z"
          },
          "value": {
            "doubleValue": 10.759589985275971
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T14:30:06Z",
            "endTime": "2020-07-14T14:30:06Z"
          },
          "value": {
            "doubleValue": 12.316655567177508
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T13:30:06Z",
            "endTime": "2020-07-14T13:30:06Z"
          },
          "value": {
            "doubleValue": 12.728700633146035
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T12:30:06Z",
            "endTime": "2020-07-14T12:30:06Z"
          },
          "value": {
            "doubleValue": 12.727092186095067
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T11:30:06Z",
            "endTime": "2020-07-14T11:30:06Z"
          },
          "value": {
            "doubleValue": 12.653159778132306
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T10:30:06Z",
            "endTime": "2020-07-14T10:30:06Z"
          },
          "value": {
            "doubleValue": 12.760028718919907
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T09:30:06Z",
            "endTime": "2020-07-14T09:30:06Z"
          },
          "value": {
            "doubleValue": 13.468505218942028
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T08:30:06Z",
            "endTime": "2020-07-14T08:30:06Z"
          },
          "value": {
            "doubleValue": 13.517169812102356
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T07:30:06Z",
            "endTime": "2020-07-14T07:30:06Z"
          },
          "value": {
            "doubleValue": 13.608358825287452
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T06:30:06Z",
            "endTime": "2020-07-14T06:30:06Z"
          },
          "value": {
            "doubleValue": 13.53897596539931
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T05:30:06Z",
            "endTime": "2020-07-14T05:30:06Z"
          },
          "value": {
            "doubleValue": 13.546214478312317
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T04:30:06Z",
            "endTime": "2020-07-14T04:30:06Z"
          },
          "value": {
            "doubleValue": 13.438030445192032
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T03:30:06Z",
            "endTime": "2020-07-14T03:30:06Z"
          },
          "value": {
            "doubleValue": 13.540240797295567
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T02:30:06Z",
            "endTime": "2020-07-14T02:30:06Z"
          },
          "value": {
            "doubleValue": 13.445462736608853
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T01:30:06Z",
            "endTime": "2020-07-14T01:30:06Z"
          },
          "value": {
            "doubleValue": 13.628532548211796
          }
        },
        {
          "interval": {
            "startTime": "2020-07-14T00:30:06Z",
            "endTime": "2020-07-14T00:30:06Z"
          },
          "value": {
            "doubleValue": 13.595787295526025
          }
        },
        {
          "interval": {
            "startTime": "2020-07-13T23:30:06Z",
            "endTime": "2020-07-13T23:30:06Z"
          },
          "value": {
            "doubleValue": 13.612668592590264
          }
        },
        {
          "interval": {
            "startTime": "2020-07-13T22:30:06Z",
            "endTime": "2020-07-13T22:30:06Z"
          },
          "value": {
            "doubleValue": 13.508062526394571
          }
        },
        {
          "interval": {
            "startTime": "2020-07-13T21:30:06Z",
            "endTime": "2020-07-13T21:30:06Z"
          },
          "value": {
            "doubleValue": 13.557865914903669
          }
        },
        {
          "interval": {
            "startTime": "2020-07-13T20:30:06Z",
            "endTime": "2020-07-13T20:30:06Z"
          },
          "value": {
            "doubleValue": 13.615398551388523
          }
        },
        {
          "interval": {
            "startTime": "2020-07-13T19:30:06Z",
            "endTime": "2020-07-13T19:30:06Z"
          },
          "value": {
            "doubleValue": 13.59927301647136
          }
        },
        {
          "interval": {
            "startTime": "2020-07-13T18:30:06Z",
            "endTime": "2020-07-13T18:30:06Z"
          },
          "value": {
            "doubleValue": 13.576294740418575
          }
        }
      ]
    }
  ],
  "unit": "10^2.%"
}

Из-за того, что я не знаком с этим API, я не могу правильно интерпретировать результаты

пример: что означает этот результат ниже для этого периода времени? Я дал совокупное значение 3600, значит ли это для каждого часа, то есть с 2020-07-14T01: 30: 06Z до 2020-07-14T012: 30: 06Z, процессор использовал столько за этот период или только для этой точки экземпляра 2020-07-14T01: 30: 06Z столько уже было использовано. Поскольку время начала и окончания приближаются к одному и тому же для этого датчика metri c, мне нужно понять это. Я дал ALIGN_SUM, поэтому отображается значение как сумма за 1 час?

"interval": {
                    "startTime": "2020-07-14T01:30:06Z",
                    "endTime": "2020-07-14T01:30:06Z"
                  },
                  "value": {
                    "doubleValue": 13.628532548211796
                  }

Также единица для этого использования задается как "unit": "10^2.%". Должен ли я преобразовать это значение использования в процент при погружении (13,62 / 100 ) в дальнейшем представить в виде графиков, как мне нужно из этого сделать отчет? Пожалуйста, помогите мне, так как я не очень хорошо знаком с мониторингом API в Google. Благодарим за терпение

1 Ответ

0 голосов
/ 15 июля 2020

Что касается чтения и сбора информации c мониторинга через API Google, я бы предложил обратиться к этой документации по чтению данных c metri. В этом документе объясняется, как читать данные metri c, также называемые данными временных рядов, с помощью метода timeSeries.list в API мониторинга.

Кроме того, с помощью приведенной выше документации вы также найдете пример получения данных временных рядов, который должен подробно объяснить, как эти журналы могут быть разбиты и как использовать их в ваших интересах.

Более того, в единицах для этого использования указано "unit": "10^2.%", оно основано на нашей документации по методу: projects.timeSeries.list . Как мы видим, unit содержит все значения точек timeSeries, которые сообщаются в проекте. Единица измерения соответствует формату UCUM для единиц, как показано в https://unitsofmeasure.org/ucum.html. Кроме того, если разные timeSeries имеют разные единицы измерения (например, потому что они относятся к разным типам метри c или единица отсутствует), то единицей будет «{not_a_unit}».

...