使用Stackdriver在Grafana中显示GCP计算实例计数?

时间:2019-03-11 13:28:47

标签: stackdriver google-cloud-stackdriver

我想使用Grafana通过Stackdriver绘制正在运行的GCP计算实例(如果可能已停止)的数量。

在查看Stackdriver时,我看不到任何仅给出这些数字的指标,也无论如何都无法滥用公开指标以获取此数据。

有没有办法实现这一目标?还是Stackdriver是错误的工具,而在Grafana中可以使用另一个GCP源来绘制此图?

谢谢

1 个答案:

答案 0 :(得分:0)

感谢Igor(Stackdriver的软件工程师),我提出了一个解决方案。

没有用于统计正在运行或未运行实例的直接指标。

但是,您可以使用化简器(聚合)来计算度量标准流的数量。

您只需要确定一个指标,每个虚拟机有一个流:

  • instance / cpu / reserved_cores
  • instance / cpu / utilization <-这不起作用
  • 实例/正常运行时间

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

  • agent / memory_usage
  • 代理/正常运行时间

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

NB 停止的实例不会发出指标,因此无法进行衡量(以这种方式) NB 'utilization'对此无效,我不正确。


附加信息

这里是使用正常运行时间和reserved_cores的示例。我添加了第3个实例以显示计数增加。您必须指定数量的减少器。

enter image description here

在这里使用API​​ Explorer是等效的:

enter image description here

用您的[[PROJECT-ID]]替换并修改以下URL中的startTimeendTime值以自己体验:

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&