大型自定义 GCP 指标

大型自定义 GCP 指标

在 GCP 中创建大型自定义指标的最佳方法是什么?

我们正在运行一些计算实例,并且想要跟踪一些自定义值例如算法的质量,并将数据可视化到仪表板中。我们目前的解决方案是编写日志消息,并使用基于日志的指标。这可行,但它要求我们为每个单独的值编写一条日志消息,这听起来有点低效(大量的元信息、过滤日志消息……)并且会产生相当高的日志费用。

有没有更好、更有效的方法来管理自定义指标?

我发现你可以创建自定义指标,并使用 monitorin API 向其添加新点(https://cloud.google.com/monitoring/custom-metrics/creating-metrics),但是这些都是有速率限制的,每 10 秒只能写入一个点,这太少了,并且会出现如下错误:

google.api_core.exceptions.InvalidArgument: 400 One or more TimeSeries could not be written: 
One or more points were written more frequently than the maximum sampling period configured for the metric.: timeSeries[0]

答案1

以下是您可能需要查看的 GCP 中自定义指标的一些选项:

  1. 使用 OpenCensus 进行自定义指标
  2. 使用 Prometheus 的自定义指标
  3. 使用 OpenTelemetry 进行自定义指标

相关内容