Laravel/PHP中的OpenTelemetry计数器



我正试图在Laravel应用程序中添加一个简单的OTEL计数器,并将其导出到OTEL收集器,然后该收集器应将其导出至Prometheus。

当我使用AGGREGATION_TEMPORALITY_CUMULATIVE时,我遇到了这样一个事实,即对应用程序发出的每个HTTP请求都会重置计数器。据我所知,累积时间性在很大程度上取决于仪表的开始时间戳,因为仪表是在请求处理程序中创建的,所以每次向应用程序发出请求时都会重置该时间戳。

另一方面,具有AGGREGATION_TEMPORALITY_DELTA的计数器不会由otel收集器的导出器导出到Prometheus。

有可能在Laravel/otel收集器/Prometheus组合中进行遥测计数器工作吗?

我目前的OTEL版本是:

  • 开放遥测/开放遥测-0.0.14
  • 开放遥测/sdk contrib-0.0.14
  • otel收集器-最新docker图像

检查的分支中的更改https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/9006。该版本与AGGREGATION_TEMPORALITY_DELTA计数器配合使用效果良好。所以只需要等待问题关闭

@MikeJc,我相信这个问题现在已经解决了;你还需要什么吗?如果是,请随时在中打开问题https://github.com/open-telemetry/opentelemetry-php/issues

最新更新