互联网技术 / 互联网资讯 · 2024年1月19日 0

Docker教程:使用Fluentd作为日志驱动程序的云计算核心技术

该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选项,否则容器会立即停止。