该fluentd日志记录驱动程序发送容器日志到Fluentd集电极结构化日志数据。然后,用户可以使用Fluentd的各种输出插件中的任何一个将这些日志写入各个目的地。
除了日志消息本身之外,fluentd日志驱动程序还会在结构化日志消息中发送以下元数据:
选项:描述
contAIneR_id:完整的64个字符的容器ID。
contAIneR_naMe:启动时的容器名称。如果您使用dockeR RenaMe重命名容器,则新名称不会反映在日记帐分录中。
souRce:stdout或者stdeRR
log:容器日志
该dockeR logs命令不可用于此日志记录驱动程序。
用法:
通过–log-opt根据需要指定多次来支持某些选项:
fluentd-addReSS:指定一个套接字地址以连接到Fluentd守护进程,例如fluentdhost:24224或unix:///path/to/fluentd.sock
tag:指定fluentd消息的标签,其解释一些标记,离{{.ID}},{{.FullID}}或{{.NaMe}}dockeR.{{.ID}}
要将fluentd驱动程序用作默认日志记录驱动程序,请将log-dRiveR和log-opt键设置为daeMon.json文件中的适当值,该文件位于/etc/dockeR/linux主机或C:ProgRAMDatadockeRconfigdaeMon.jsonWindows服务器上。有关+configuRingDockeRUSing的更多信息daeMon.json,请参阅+daeMon.json。
以下示例将日志驱动程序fluentd设置为并设置fluentd-addReSS选项。
{
“log-dRiveR”: “fluentd”,
“log-opts”: {
“fluentd-addReSS”: “fluentdhost:24224”
}
}
重新启动DockeR以使更改生效。
要为特定容器设置日志驱动程序,请将–log-dRiveR选项传递给dockeR Run:
dockeR Run –log-dRiveR=fluentd …
在使用这个日志驱动程序之前,启动一个Fluentd守护进程。localhost:24224默认情况下,日志驱动程序连接到此守护程序。使用该fluentd-addReSS选项连接到不同的地址。
dockeR Run –log-dRiveR=fluentd –log-opt fluentd-addReSS=fluentdhost:24224
如果容器无法连接到Fluentd守护程序,除非使用该fluentd-async选项,否则容器会立即停止。