例如,如果我使用prometheus,则会明确创建直方图,但看不到opencensus的选项
答案 0 :(得分:1)
OpenCensus提供了等效的功能。
NB OpenCensus and OpenTracing are merging into OpenTelemetry。我仍然不清楚从OpenCensus到OpenTelemetry的演变。
在Prometheus中,导出度量标准的服务提供了可以被抓取的端点(拉动度量标准)。在其他监视解决方案中,指标被推送到服务。当您配置代码以导出到Prometheus时,还必须创建一个端点以公开这些度量。参见:
https://opencensus.io/exporters/supported-exporters/go/prometheus/
注意事项:我引用的是Golang示例,因为您没有提供偏好设置。 OpenCensus支持多种语言,但并非所有语言都支持所有导出器。
您的代码将创建> = 1个measures,成为measurements。
唯一保留的度量是由view聚合的度量。在视图中,您可以将度量汇总到例如直方图也称为distributions。
注意事项:如果您使用OpenCensus,我建议您使用OpenCensus Agent。代理允许您编写通用的OpenCensus代码(以导出到代理),然后您可以配置代理以导出到例如普罗米修斯。使用代理,如果您决定要导出到例如Stackdriver,您只需要重新配置代理,而无需增加代码。