opencensus 如何创建指标?

How does opencensus create metrics?

例如,如果我使用 prometheus I explicitly create histograms, but I can't see such an option for opencensus

OpenCensus 提供等效功能。

NB OpenCensus and OpenTracing are merging into OpenTelemetry。我仍然不清楚从 OpenCensus 到 OpenTelemetry 的演变过程。

在 Prometheus 中,导出指标的服务提供了一个可以抓取的端点(拉指标)。在其他监控解决方案中,指标被推送到服务。当您配置代码以导出到 Prometheus 时,还必须创建一个端点来公开这些指标。参见:

https://opencensus.io/exporters/supported-exporters/go/prometheus/

NB 我引用 Golang 示例是因为您没有包含首选项。 OpenCensus 支持多种语言,但并非所有语言都支持所有出口商。

您的代码将创建 >=1 measures that become measurements

唯一保留的测量值是由 view. And views are where you aggregate measurements into e.g. histograms aka distributions.

聚合的测量值

NB 如果您使用 OpenCensus,我建议您使用 OpenCensus Agent。代理允许您编写通用的 OpenCensus 代码(以导出到代理),然后您可以配置代理以导出到例如普罗米修斯。使用代理,如果您决定要导出到例如Stackdriver,您只需重新配置 Agent,无需扩充代码。