作者chan15 (ChaN)
看板Linux
标题[问题] 请教使用 docker 架设 server log 安排问题
时间Tue Jan 16 08:59:57 2024
一般我们安装 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://webptt.com/cn.aspx?n=bbs/Linux/M.1705366799.A.13A.html
1F:推 chang505: 直接导出elk看 本机通通档案 /dev/null 01/16 11:14
※ 编辑: chan15 (59.124.69.199 台湾), 01/16/2024 13:36:31
2F:→ obarisk: 看你设定的 log driver 01/17 10:58
3F:→ Hsins: 跟楼上说的一样,如果是 NGINX, MySQL 这种的走 Docker 的 01/17 13:43
4F:→ Hsins: 日志,设定好 log driver 之後再拿来处理;然後运行程式的 01/17 13:44
5F:→ Hsins: 日志,会在里面写一段操作,把日志写到 Redis/Kafka 再存 01/17 13:45
6F:→ Hsins: 到 Elasticsearch 01/17 13:45
7F:→ chan15: 原来大家都走elk吗,小小案子没这种资源 QQ 01/19 08:53
8F:推 Reylod: 轻量一点的话选fluentd + loki,用grafana当前端 01/19 13:50
9F:→ obarisk: syslog, rsyslog, journald 01/20 00:24
10F:→ chan15: 上述的 driver 我都试过,但客户会针对每天切割出来的档案 01/20 19:57
11F:→ chan15: 做後续动作,所以 journald 那种的不太适合 01/20 19:57
12F:→ obarisk: 没预算还不用man 那就跟客户做不到 01/21 23:07
13F:推 chang0206: 每天定时切好给客户? 01/22 17:02
14F:推 zack2004: 多少钱,做多少事。存log,就是要花钱 01/23 21:30
15F:→ jokester: stream logs to cloud service with fluent-bit 02/25 22:33