Отображать количество экземпляров GCP Compute в Grafana с помощью Stackdriver? - PullRequest
0 голосов
/ 11 марта 2019

Я бы хотел построить график количества запущенных GCP-вычислений (и, если возможно, остановленных), используя Stackdriver через Grafana.

Глядя на Stackdriver, я не вижу ни одной метрики, которая просто дает эти числа, и я не вижу возможности злоупотребления открытыми метриками для получения этих данных.

Есть ли способ достичь этого? Или, может быть, Stackdriver - неподходящий инструмент для этого, и другой источник GCP может быть использован в Grafana для построения графика?

Спасибо

1 Ответ

0 голосов
/ 12 марта 2019

Спасибо Игорю - инженеру-программисту в Stackdriver - у меня есть предложенное решение.

Нет прямой метрики для подсчета запущенных или неработающих экземпляров.

Однако выможно использовать редуктор (агрегацию) для подсчета количества потоков метрик.

Вам просто нужно определить метрику, в которой есть один поток на ВМ:

  • instance / cpu / reserved_cores
  • экземпляр / процессор / использование <- это не работает </li>
  • экземпляр / время работы

https://cloud.google.com/monitoring/api/metrics_gcp#gcp-compute

  • агент/ memory_usage
  • агент / время работы

https://cloud.google.com/monitoring/api/metrics_agent#agent-agent

NB Остановленные экземпляры не генерируют метрики и поэтому не могут быть измерены(таким образом) NB 'использование' не работает для этого, я ошибся.


ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Вот пример использования uptime и reserved_cores.Я добавил третий экземпляр, чтобы показать, что количество увеличивается.Вы должны указать редуктор количества.

enter image description here

Вот эквивалент использования API Explorer:

enter image description here

Замените [[PROJECT-ID]] на ваш и измените значения startTime и endTime в следующем URL-адресе, чтобы убедиться в этом:

https://developers.google.com/apis-explorer/#search/timeseries/m/monitoring/v3/monitoring.projects.timeSeries.list?name=projects%252F[[PROJECT-ID]]&aggregation.alignmentPeriod=60s&aggregation.crossSeriesReducer=REDUCE_COUNT&aggregation.perSeriesAligner=ALIGN_RATE&filter=metric.type%253D%2522compute.googleapis.com%252Finstance%252Fuptime%2522&interval.endTime=2019-03-12T23%253A59%253A59-08%253A00&interval.startTime=2019-03-12T00%253A00%253A00-08%253A00&_h=13&

...