使用fluent收集容器日誌

2021-10-06 07:56:31 字數 1352 閱讀 8845

1.全域性配置,使用fluentd驅動收集節點容器日誌

[root@localhost logs]

# cat /etc/docker/daemon.json

}"#這裡指定容器名稱為日誌名

}}

systemctl daemon_reload

systemctl restart docker

fluentd的配置檔案

@type   forward

<

/source>

>

@type

file

path /fluentd/log/$

<

format

>

@type single_value

message_key log

<

/format

>

<

buffer tag,time>

@type

file

timekey 1d

timekey_wait 10m

flush_mode interval

flush_interval 30s

<

/buffer

>

<

/match>

新建目錄fluentd,子資料夾logs,和配置檔案fluentd.conf(內容如上)

給logs新增許可權

chmod 777 logs
docker run -it \

-d \

-p 24224

:24224 \

-v /home/fluentd/fluent.conf:

/fluentd/etc/fluent.conf \

-v /home/fluentd/logs:

/fluentd/log \

fluent/fluentd:v1.

3

啟動乙個容器試試

docker run -

-name nginx -p 8080

:80 nginx:latest

瀏覽器訪問ip:8080,觀察訪問記錄

同時到logs目錄下,會有乙個 容器名.時間戳.log 的日誌檔案

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...

容器日誌收集ELK Filebeat Kafka

隨著容器如火如荼的發展,分布式的業務架構日誌收集便也成了我們需要重點考慮之一 傳統方式中已經有相對成熟的解決方案,無不外乎容器中我們同樣能夠採取相同的架構解決容器基於kubernetes的日誌收集問題 對於這套方案,網上已經有無數種介紹,在此就不再對各大元件進行贅述,僅做簡單描述 元件作用 優點fi...

docker容器使用loki收集日誌

loki進行日誌聚合處理 類似elk中的es promtail是日誌收集,類似elk中的logstash filebeat等,如果是只收集docker容器的日誌則可以用loki的docker plugin替代 grafana是日誌顯示,類似elk中的kibana,可以通過各種標籤和表示式過濾顯示日誌...