菜单
文档breadcrumb arrow Grafana Lokibreadcrumb arrow 发送数据
开源 RSS

将日志数据发送到 Loki

有许多不同的客户端可用于向 Loki 发送日志数据。虽然所有客户端可以同时使用以覆盖多种用例,但最初选择哪个客户端发送日志取决于您的用例。

Grafana 客户端

以下客户端由 Grafana Labs 开发并提供支持(对于购买了支持合同的客户),用于向 Loki 发送日志

  • Grafana Alloy - Grafana Alloy 是 OpenTelemetry (OTel) Collector 的一个厂商中立分发版。Alloy 提供用于 OTel、Prometheus、Pyroscope、Loki 以及许多其他指标、日志、追踪和性能分析工具的原生流水线。此外,您可以使用 Alloy 流水线执行不同的任务,例如在 Loki 和 Mimir 中配置告警规则。Alloy 与 OTel Collector、Prometheus Agent 和 Promtail 完全兼容。您可以将 Alloy 作为这些解决方案的替代方案,或者将其组合成一个由多个收集器和代理组成的混合系统。您可以在 IT 基础设施中的任何地方部署 Alloy,并将其与您的 Grafana LGTM 技术栈、Grafana Cloud 的遥测后端或任何其他厂商的任何其他兼容后端配对使用。

    注意

    Grafana Alloy 是我们分发版 OTel collector 的新名称。Grafana Agent 已弃用,并将通过长期支持 (LTS) 持续到 2025 年 10 月 31 日。Grafana Agent 将于 2025 年 11 月 1 日终止生命周期 (EOL)。了解更多关于我们为何建议迁移到Grafana Alloy的信息。

  • xk6-loki 扩展 - k6-loki 扩展允许您对 Loki 执行负载测试
  • Grafana Agent (已弃用) - Grafana Agent 是 Grafana 技术栈的客户端。它可以收集用于指标、日志、追踪和连续性能分析的遥测数据,并与 Prometheus、OpenTelemetry 和 Grafana 开源生态系统完全兼容。
  • Promtail (已弃用) - Promtail 可以配置为自动抓取与 Promtail 运行在同一节点上的 Kubernetes pod 的日志。

    注意

    Promtail 已弃用。如果您当前正在使用 Promtail,您应该计划您的迁移到 Alloy。所有未来的功能开发都将在 Grafana Alloy 中进行。

OpenTelemetry Collector

Loki 原生支持通过 HTTP 摄取 OpenTelemetry 日志。更多信息,请参阅使用 OpenTelemetry Collector 将日志摄取到 Loki

第三方客户端

以下客户端由 Loki 社区或其他第三方开发,可用于向 Loki 发送日志数据。

注意

Grafana Labs 无法为第三方客户端提供支持。一旦确定问题出在客户端而非 Loki,客户有责任与相关的厂商或项目合作来修复这些客户端的错误。

以下是一些流行的第三方 Loki 客户端

  • Docker Driver - 在使用 Docker 而不是 Kubernetes 时,应使用用于 Loki 的 Docker 日志驱动程序,因为它会自动添加适用于运行中容器的标签。
  • Fluent Bit - 如果您已经部署了 Fluentd 并且已经配置了 ParserFilter 插件,那么 Fluent Bit 插件是理想选择。
  • Fluentd - 如果您已经部署了 Fluentd 并且已经配置了 ParserFilter 插件,那么 Fluentd 插件是理想选择。在使用其 Prometheus 插件时,Fluentd 也非常适合从日志中提取指标。
  • Lambda Promtail - 这是一个结合了 Promtail push-api 抓取配置和 lambda-promtail AWS Lambda 函数的工作流程,它将 Cloudwatch 中的日志传输到 Loki。如果您想以一种低资源占用方式试用 Loki,或者您希望在 Loki 中监控 AWS lambda 日志,这是一个不错的选择
  • Logstash - 如果您已经在使用 logstash 和/或 beats,这将是最简单的入门方式。通过添加我们的输出插件,您可以快速尝试 Loki 而无需进行大的配置更改。

这些第三方客户端也支持向 Loki 发送日志