看板 Linux 關於我們 聯絡資訊
一般我們安裝 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
chang505: 直接導出elk看 本機通通檔案 /dev/null 01/16 11:14
※ 編輯: chan15 (59.124.69.199 臺灣), 01/16/2024 13:36:31
obarisk: 看你設定的 log driver 01/17 10:58
Hsins: 跟樓上說的一樣,如果是 NGINX, MySQL 這種的走 Docker 的 01/17 13:43
Hsins: 日誌,設定好 log driver 之後再拿來處理;然後運行程式的 01/17 13:44
Hsins: 日誌,會在裡面寫一段操作,把日誌寫到 Redis/Kafka 再存 01/17 13:45
Hsins: 到 Elasticsearch 01/17 13:45
chan15: 原來大家都走elk嗎,小小案子沒這種資源 QQ 01/19 08:53
Reylod: 輕量一點的話選fluentd + loki,用grafana當前端 01/19 13:50
obarisk: syslog, rsyslog, journald 01/20 00:24
chan15: 上述的 driver 我都試過,但客戶會針對每天切割出來的檔案 01/20 19:57
chan15: 做後續動作,所以 journald 那種的不太適合 01/20 19:57
obarisk: 沒預算還不用man 那就跟客戶做不到 01/21 23:07
chang0206: 每天定時切好給客戶? 01/22 17:02
zack2004: 多少錢,做多少事。存log,就是要花錢 01/23 21:30
jokester: stream logs to cloud service with fluent-bit 02/25 22:33