;客户

Grafana洛基的客户

Grafana Loki支持以下官方客户端发送日志:

也有一些第三方客户端,参见非官方的客户

xk6-loki扩展许可证负载测试洛基

选择一个客户

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

Promtail

当您运行Kubernetes时,Promtail是首选的客户端,因为您可以配置它自动从运行在Promtail上的同一节点上的pods中刮取日志。在Kubernetes中同时运行Promtail和Prometheus可以实现强大的调试功能:如果Prometheus和Promtail使用相同的标签,用户可以使用Grafana等工具根据标签集在指标和日志之间切换。

Promtail也是裸金属上的首选客户端,因为它可以配置为跟踪来自给定主机路径的所有文件的日志。这是从纯文本文件(例如,记录到Loki的东西)发送日志到Loki的最简单方法/var/log/*.log).

最后,如果您想从日志中提取指标,比如统计特定消息的出现次数,Promtail可以很好地工作。

码头工人记录司机

当使用Docker而不是Kubernetes时,应该使用Loki的Docker日志驱动程序,因为它会自动为运行的容器添加适当的标签。

Fluentd和Fluent Bit

当您已经部署了Fluentd并进行了配置时,Fluentd和fluentbit插件是理想的解析器过滤器插件。

Fluentd在使用Prometheus插件时也能很好地从日志中提取指标。

Logstash

如果您已经在使用logstash和/或beats,这将是最简单的开始方式。通过添加我们的输出插件,您可以快速尝试Loki,而无需做大的配置更改。

λPromtail

这是一个结合Promtail push-api的工作流刮配置lambda-promtailAWS Lambda函数,它将日志从Cloudwatch管道到Loki。

如果您希望以低占用的方式尝试Loki,或者希望在Loki中监视AWS lambda日志,那么这是一个很好的选择。

非官方的客户

请注意,Loki API还不稳定,因此在使用或编写第三方客户端时可能会发生破坏性的更改。