可观测场景数据写入
可观测数据通过数据源本身已经在用的协议写入 GreptimeDB。写入数据用一张表列出了全部来源,本页按信号类型整理可观测场景的写入路径。
指标
- Prometheus Remote Write——适用于已经运行 Prometheus 或 Prometheus Agent 的环境。
- OpenTelemetry——通过 OpenTelemetry SDK 以 OTLP/HTTP 写入。
- InfluxDB 行协议——从 InfluxDB 迁移时走这条路径,也适用于 Telegraf,该页同时包含 Telegraf 的配置方式。
日志
- Loki——Loki Push API,从 Loki 迁移时走这条路径,已有的客户端不用改,该页同时包含 Alloy 的配置方式。
- Elasticsearch——
_bulkAPI,兼容 Logstash、Filebeat 和 Telegraf。 - Splunk——HTTP Event Collector(HEC)协议,兼容 Vector 和 OpenTelemetry Collector。
文本日志在入库前的解析和转换见日志。
链路追踪
- OpenTelemetry——通过 SDK 或 Collector 以 OTLP/HTTP 写入。
trace 的存储,以及用 SQL 和 Jaeger 兼容接口查询,见链路追踪。
采集端与数据管道
以下工具位于数据源和 GreptimeDB 之间,通过各自配置的 exporter、sink 或 output 写入,支持的信号类型并不相同:
- OpenTelemetry Collector——通过 OTLP/HTTP exporter 转发指标、日志和 trace。
- Vector——指标用
greptimedb_metricssink,日志用greptimedb_logs,没有 trace sink。 - Fluent Bit——日志用 HTTP output;指标、日志和 trace 用 OpenTelemetry output;指标还可以用 Prometheus Remote Write。
- Grafana Alloy——通过 Remote Write、OpenTelemetry 或 Loki 写入。
- Kafka——经 Vector 中转写入。