Fluentd收集Docker日誌(1)

2021-09-25 08:45:49 字數 1209 閱讀 1301

1.配置docker全域性變數

1)vi /etc/docker/daemon.json 

"log-driver": "fluentd",

"log-opts":

2)檢查/etc/sysconfig/docker中配置的log server 是否已經配置

2.部署fluentd  注意配置檔案 和 log存放路徑 需要chmod777

1)新建/home/fluentd.conf檔案:

@type   forward

@type file

path /fluentd/log/$/$

@type single_value

message_key log

@type file

timekey 1d

timekey_wait 10m

flush_mode interval

flush_interval 10s

2)新建/home/fluentdlog目錄

3)將上面目錄檔案chmod777

4) 執行fluentd docker容器

docker run --privileged=true -it -d -p 24224:24224 -v /home/fluentd.conf:/fluentd/etc/fluent.conf -v /home/fluentdlog:/fluentd/log fluent/fluentd:v1.3

3.執行乙個容器(此處httpd),在/home/fluentdlog下檢視收集的日誌

* fluentd-async-connect 非同步日誌  這個表示 fluentd掛了,docker服務仍然照常

fluentd 生成docker映象

fluentd 現有的映象不包含kafka外掛程式,所以便自己動手修改dockerfile檔案,生成自己需要的映象。root wk126121 docker cat dockerfile automatically generated do not edit this file directly,u...

Fluentd部署 如何監控Fluentd

監控的目的是確保日誌採集能穩定高效執行。fluentd內部執行指標 fluentd內部儲存著一些執行指標,這些指標可通過rest api直接獲取,也支援通過第三方工具,如prometheus,來訪問。prometheus是官方推薦的監控工具。程序監控 fluentd執行後會產生兩個ruby程序,需要...

Docker 容器日誌收集

root node1 cat ngxlog.sh bin bash nginx logs dir var log nginx web nginx pid file var log nginx nginx.pid pid ps ef grep nginx grep apache awk nginx l...