采集指标
编辑

在采集指标时,请注意,尚不支持 DoubleValueRecorderLongValueRecorder 指标。

以下是如何从 Java 应用程序捕获业务指标的示例。

// initialize metric
Meter meter = GlobalMetricsProvider.getMeter("my-frontend");
DoubleCounter orderValueCounter = meter.doubleCounterBuilder("order_value").build();

public void createOrder(HttpServletRequest request) {

   // create order in the database
   ...
   // increment business metrics for monitoring
   orderValueCounter.add(orderPrice);
}

有关更多信息,请参阅 Open Telemetry 指标 API

验证 OpenTelemetry 指标数据编辑

使用Discover验证指标是否已成功报告给 Kibana。

  1. 启动 Kibana

    1. 登录到您的 Elastic Cloud 帐户。
    2. 导航到您的部署中的 Kibana 端点。
  2. 在主菜单中查找 Discover,或使用全局搜索字段
  3. 选择 apm-* 作为您的索引模式。
  4. 筛选数据以仅显示具有指标的文档:[data_stream][type]: "metrics"
  5. 使用已知的 OpenTelemetry 字段缩小搜索范围。例如,如果您有一个 order_value 字段,请将 order_value: * 添加到搜索中,以仅返回 OpenTelemetry 指标文档。
在 Kibana 中可视化编辑

使用Lens为 OpenTelemetry 指标创建可视化。Lens 使您能够通过拖放数据字段来构建可视化。它为您的数据提供智能可视化建议,允许您在可视化类型之间切换。

有关使用 Lens 的更多信息,请参阅Lens 文档