Observability Kit 集成
Observability Kit 可以与任何原生支持 OpenTelemetry 标准的供应商一起使用。
Vaadin 测试并支持以下供应商:
- Datadog
- 学习如何在 Observability Kit 中使用 Datadog。
- Grafana
- 学习如何将Grafana与Observability Kit一起使用。
- Jaeger & Prometheus
- 如何集成 Jaeger 和 Prometheus。
- New Relic
- 了解如何将 New Relic 与 Observability Kit 一同使用。
对于其他供应商,您可以使用 OpenTelemetry collector 与服务专有的导出器(exporter),以转发遥测数据。
本地开发与测试
在本地进行开发阶段的测试时,您应使用 Jaeger 和 Prometheus,或者 Grafana。
Jaeger 与 Prometheus 可以被下载,并在没有其他任何额外依赖的情况下单独运行。Jaeger 用于处理跟踪数据,Prometheus 用于处理指标数据。这种设置的不足之处在于它不支持日志,且需要使用两个不同的工具查看数据。
使用 Grafana 的设置要求安装 Docker 及 docker-compose。这种设置的优势在于它支持日志,并且所有数据都可以从单个工具中查看。
其他库与框架
由于 Observability Kit 基于 OpenTelemetry Java agent,因此它也包含了许多非 Vaadin 专属的检测(instrumentation),这些检测对于应用程序监控非常有用。
例如,它可以涵盖使用 JPA API 的数据库请求,或对外发起的 HTTP 请求。
OpenTelemetry Java agent 所支持的 库和框架列表。