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

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

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册