收集指标
Elastic Stack Serverless
重要提示
在收集指标时,请注意,目前还不支持 DoubleValueRecorder
和 LongValueRecorder
指标。
以下是如何从 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 Metrics API。
使用 Discover 验证指标是否已成功报告给 Kibana。
- 打开您的可观测性实例。
- 在主菜单中查找 Discover,或使用全局搜索字段。
- 单击 所有日志 → 数据视图,然后选择 APM。
- 过滤数据以仅显示带有指标的文档:
processor.name :"metric"
- 使用已知的 OpenTelemetry 字段缩小搜索范围。例如,如果您有一个
order_value
字段,请将order_value: *
添加到搜索中,以仅返回 OpenTelemetry 指标文档。
使用 Lens 为 OpenTelemetry 指标创建可视化效果。Lens 允许您通过拖放数据字段来构建可视化效果。它为您的数据提供智能的可视化建议,允许您在可视化类型之间切换。
要开始使用新的 Lens 可视化效果
- 转到 可视化效果。
- 单击 创建新可视化效果。
- 选择 Lens。
有关使用 Lens 的更多信息,请参阅 Lens 文档。