otelcol.receiver.loki
otelcol.receiver.loki
负责接收Loki日志条目,将它们转换为OpenTelemetry日志格式,并将它们转发到其他otelcol.*
组件。
可以通过给它们不同的标签来指定多个otelcol.receiver.loki
组件。
使用方法
otelcol.receiver.loki "LABEL" {
output {
logs = [...]
}
}
参数
otelcol.receiver.loki
不支持任何参数,并且完全通过内部块进行配置。
块
以下块在otelcol.receiver.loki
的定义内受支持
层次结构 | 块 | 描述 | 必需的 |
---|---|---|---|
output | output | 配置将转换后的遥测数据发送到何处。 | 是 |
输出块
output
块配置了一组要转发结果遥测数据的组件。
以下参数受支持
名称 | 类型 | 描述 | 默认 | 必需的 |
---|---|---|---|---|
logs | list(otelcol.Consumer) | 要发送日志的消费者列表。 | [] | 无 |
metrics | list(otelcol.Consumer) | 要发送指标到消费者的列表。 | [] | 无 |
traces | list(otelcol.Consumer) | 要发送跟踪到消费者的列表。 | [] | 无 |
必须指定output
块,但所有参数都是可选的。默认情况下,遥测数据将被丢弃。根据需要配置metrics
、logs
和traces
参数,以将遥测数据发送到其他组件。
导出字段
以下字段被导出,并且可以被其他组件引用
名称 | 类型 | 描述 |
---|---|---|
receiver | LogsReceiver | 一个值,其他组件可以使用它来发送Loki日志。 |
组件健康状态
otelcol.receiver.loki
只有在给定无效配置时才会报告为不健康。
调试信息
otelcol.receiver.loki
不公开任何特定于组件的调试信息。
示例
此示例使用otelcol.receiver.loki
组件作为Loki和OpenTelemetry生态系统之间的桥梁。该组件公开一个接收器,该接收器loki.source.file
组件使用它将Loki日志条目发送到。日志在转发到otelcol.exporter.otlp
组件发送到具有OTLP功能的端点之前被转换为OTLP格式。
loki.source.file "default" {
targets = [
{__path__ = "/tmp/foo.txt", "loki.format" = "logfmt"},
{__path__ = "/tmp/bar.txt", "loki.format" = "json"},
]
forward_to = [otelcol.receiver.loki.default.receiver]
}
otelcol.receiver.loki "default" {
output {
logs = [otelcol.exporter.otlp.default.input]
}
}
otelcol.exporter.otlp "default" {
client {
endpoint = env("OTLP_ENDPOINT")
}
}
兼容组件
otelcol.receiver.loki
可以接受来自以下组件的参数
otelcol.receiver.loki
具有导出,可以被以下组件消费
- 消费Loki
LogsReceiver
的组件
注意
连接一些组件可能不合理,或者组件可能需要进一步配置才能正确建立连接。有关更多详细信息,请参阅相关文档。