;客户;码头工人司机

Docker驱动程序客户端

Grafana Loki官方支持Docker插件,该插件可以从Docker容器中读取日志并将其发送到Loki。该插件可以配置为将日志发送到私有Loki实例或Grafana云

Windows上还不支持Docker插件;看到Docker引擎管理插件系统文档以获取更多信息。

关于配置Loki Docker驱动程序的文档可以在配置页面

如果您在使用Docker插件时有任何问题或问题,请随意在这里打开一个问题存储库

安装

Docker插件必须安装在每个Docker主机上,这些主机将运行您想要收集日志的容器。

运行以下命令安装插件:

Docker插件安装grafana/ Loki - Docker -driver:latest——alias Loki——grant-all-permissions

要检查已安装的插件,请使用Docker插件ls命令。已经成功启动的插件会显示为enabled:

$ docker plugin ls ID NAME DESCRIPTION ENABLED ac720b8fcfdb loki loki Logging Driver true

一旦插件被安装,它可以配置

升级

升级过程包括禁用现有插件,升级,然后重新启用和重新启动Docker:

Loki grafana/ Loki - Docker -driver:latest——grant-all-permissions Docker plugin enable Loki systemctl restart Docker

卸载

要干净地卸载插件,禁用并删除它:

Docker插件禁用Loki——强制Docker插件rm Loki

知道问题

驱动程序将所有日志保存在内存中,并将删除日志条目,如果Loki不可达,如果数量max_retries已被超越。为避免日志条目的丢失,设置max_retries为零允许无限重试;驱动器将一直工作,直到再次找到洛基。永远尝试可能会产生不希望的后果,因为Docker守护进程将等待Loki驱动程序处理容器的所有日志,直到容器被删除。因此,如果容器被卡住,Docker守护进程可能会永远等待。

使用Promtail的码头工人的目标Docker服务发现为了避免这个问题。