[問題] 請教使用 docker 架設 server log 安排問題

看板Linux作者 (ChaN)時間10月前 (2024/01/16 08:59), 10月前編輯推噓4(4011)
留言15則, 8人參與, 9月前最新討論串1/1
一般我們安裝 nginx、php 以及 MySQL 時軟體服務都會預設一個簡單的 logrotate config 讓服務的 log 檔案不會無限肥大下去,也可以自訂 config 產出你想要的格式或數量,但 docker 來說 container 的 log 一般預設都是 stdout 讓你使用,也有 logging 可以讓你配置,但可設 定的內容不多,大概就是檔案數量以及大小,當然你可以透過 volume 把 log 掛載出來,但如果你想要針對該 log 從外部跑 logrotate 的話要 嘛得暫停該 container,否則有權限問題,要嘛就是要冒丟失風險 logrotate 配置 copytruncate 才能進行,想請教各位實務上是怎麼處 理這些 log 的,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.119.157 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1705366799.A.13A.html

01/16 11:14, 10月前 , 1F
直接導出elk看 本機通通檔案 /dev/null
01/16 11:14, 1F
※ 編輯: chan15 (59.124.69.199 臺灣), 01/16/2024 13:36:31

01/17 10:58, 10月前 , 2F
看你設定的 log driver
01/17 10:58, 2F

01/17 13:43, 10月前 , 3F
跟樓上說的一樣,如果是 NGINX, MySQL 這種的走 Docker 的
01/17 13:43, 3F

01/17 13:44, 10月前 , 4F
日誌,設定好 log driver 之後再拿來處理;然後運行程式的
01/17 13:44, 4F

01/17 13:45, 10月前 , 5F
日誌,會在裡面寫一段操作,把日誌寫到 Redis/Kafka 再存
01/17 13:45, 5F

01/17 13:45, 10月前 , 6F
到 Elasticsearch
01/17 13:45, 6F

01/19 08:53, 10月前 , 7F
原來大家都走elk嗎,小小案子沒這種資源 QQ
01/19 08:53, 7F

01/19 13:50, 10月前 , 8F
輕量一點的話選fluentd + loki,用grafana當前端
01/19 13:50, 8F

01/20 00:24, 10月前 , 9F
syslog, rsyslog, journald
01/20 00:24, 9F

01/20 19:57, 10月前 , 10F
上述的 driver 我都試過,但客戶會針對每天切割出來的檔案
01/20 19:57, 10F

01/20 19:57, 10月前 , 11F
做後續動作,所以 journald 那種的不太適合
01/20 19:57, 11F

01/21 23:07, 10月前 , 12F
沒預算還不用man 那就跟客戶做不到
01/21 23:07, 12F

01/22 17:02, 10月前 , 13F
每天定時切好給客戶?
01/22 17:02, 13F

01/23 21:30, 10月前 , 14F
多少錢,做多少事。存log,就是要花錢
01/23 21:30, 14F

02/25 22:33, 9月前 , 15F
stream logs to cloud service with fluent-bit
02/25 22:33, 15F
文章代碼(AID): #1bfTKF4w (Linux)
文章代碼(AID): #1bfTKF4w (Linux)