菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow otelcolbreadcrumb arrow otelcol.receiver.loki
开源

otelcol.receiver.loki

otelcol.receiver.loki负责接收Loki日志条目,将它们转换为OpenTelemetry日志格式,并将它们转发到其他otelcol.*组件。

可以通过给它们不同的标签来指定多个otelcol.receiver.loki组件。

使用方法

alloy
otelcol.receiver.loki "LABEL" {
  output {
    logs = [...]
  }
}

参数

otelcol.receiver.loki不支持任何参数,并且完全通过内部块进行配置。

以下块在otelcol.receiver.loki的定义内受支持

层次结构描述必需的
outputoutput配置将转换后的遥测数据发送到何处。

输出块

output块配置了一组要转发结果遥测数据的组件。

以下参数受支持

名称类型描述默认必需的
logslist(otelcol.Consumer)要发送日志的消费者列表。[]
metricslist(otelcol.Consumer)要发送指标到消费者的列表。[]
traceslist(otelcol.Consumer)要发送跟踪到消费者的列表。[]

必须指定output块,但所有参数都是可选的。默认情况下,遥测数据将被丢弃。根据需要配置metricslogstraces参数,以将遥测数据发送到其他组件。

导出字段

以下字段被导出,并且可以被其他组件引用

名称类型描述
receiverLogsReceiver一个值,其他组件可以使用它来发送Loki日志。

组件健康状态

otelcol.receiver.loki只有在给定无效配置时才会报告为不健康。

调试信息

otelcol.receiver.loki不公开任何特定于组件的调试信息。

示例

此示例使用otelcol.receiver.loki组件作为Loki和OpenTelemetry生态系统之间的桥梁。该组件公开一个接收器,该接收器loki.source.file组件使用它将Loki日志条目发送到。日志在转发到otelcol.exporter.otlp组件发送到具有OTLP功能的端点之前被转换为OTLP格式。

alloy
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具有导出,可以被以下组件消费

注意

连接一些组件可能不合理,或者组件可能需要进一步配置才能正确建立连接。有关更多详细信息,请参阅相关文档。