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还不稳定,因此在使用或编写第三方客户端时可能会发生破坏性的更改。
- promtail-client(去)
- push-to-loki.py(Python 3)
- Serilog-Sinks-Loki(c#)
- NLog-Targets-Loki(c#)
- loki-logback-appender(Java)
- Loki的Log4j2 appender(Java)
- mjaron-tinyloki-java(Java)
- LokiLogger.jl(茱莉亚)
- winston-loki(JS)
洛基相关资源
开始学习日志和Grafana Loki(第3 / 4部分)
加入这个网络研讨会,了解为什么在整个开发生命周期中关联度量和日志是至关重要的,以及Loki如何帮助降低日志记录成本和操作开销。
使用Loki登录:基本配置设置
本次网络研讨会的重点是Grafana Loki配置,包括代理Promtail和Docker;洛基服务器;和Loki存储流行的后端。
可观察性与日志和Grafana
了解如何使用Grafana和Grafana的日志应用程序Loki来利用、管理和可视化日志事件。