[问题] 请教使用 docker 架设 server log 安排问题

楼主: chan15 (ChaN)   2024-01-16 08:59:57
一般我们安装 nginx、php 以及 MySQL 时软件服务都会默认一个简单的
logrotate config 让服务的 log 档案不会无限肥大下去,也可以自订
config 产出你想要的格式或数量,但 docker 来说 container 的 log
一般默认都是 stdout 让你使用,也有 logging 可以让你配置,但可设
定的内容不多,大概就是档案数量以及大小,当然你可以透过 volume 把
log 挂载出来,但如果你想要针对该 log 从外部跑 logrotate 的话要
嘛得暂停该 container,否则有权限问题,要嘛就是要冒丢失风险
logrotate 配置 copytruncate 才能进行,想请教各位实务上是怎么处
理这些 log 的,谢谢。
作者: chang505 (眼线)   2024-01-16 11:14:00
直接导出elk看 本机通通档案 /dev/null
作者: obarisk (OSWALT)   2024-01-17 10:58:00
看你设定的 log driver
作者: Hsins (翔)   2024-01-17 13:43:00
跟楼上说的一样,如果是 NGINX, MySQL 这种的走 Docker 的日志,设定好 log driver 之后再拿来处理;然后运行程式的日志,会在里面写一段操作,把日志写到 Redis/Kafka 再存到 Elasticsearch
楼主: chan15 (ChaN)   2024-01-19 08:53:00
原来大家都走elk吗,小小案子没这种资源 QQ
作者: Reylod (Reylod)   2024-01-19 13:50:00
轻量一点的话选fluentd + loki,用grafana当前端
作者: obarisk (OSWALT)   2024-01-20 00:24:00
syslog, rsyslog, journald
楼主: chan15 (ChaN)   2024-01-20 19:57:00
上述的 driver 我都试过,但客户会针对每天切割出来的档案做后续动作,所以 journald 那种的不太适合
作者: obarisk (OSWALT)   2024-01-21 23:07:00
没预算还不用man 那就跟客户做不到
作者: chang0206 (Eric Chang)   2024-01-22 17:02:00
每天定时切好给客户?
作者: zack2004 (~夜晚的星空~)   2024-01-23 21:30:00
多少钱,做多少事。存log,就是要花钱
作者: jokester (蛮王科科)   2024-02-25 22:33:00
stream logs to cloud service with fluent-bit

Links booklink

Contact Us: admin [ a t ] ucptt.com