美文网首页
对docker容器产生的日志做轮转

对docker容器产生的日志做轮转

作者: 夜清溟 | 来源:发表于2019-12-17 20:44 被阅读0次

logrotate是Linux系统的日志轮转程序,能够对系统产生的日志自动管理
logrotate配置文件在/etc/logrotate.d下,创建对docker容器日志轮转的配置文件

cd /etc/logrotated.d
vim docker-container
/var/lib/docker/containers/*/*.log {
    daily
    rotate 7
    copytruncate
    missingok
    compress
    delaycompress
    maxsize 10G
    minsize 1024k
}

第一行添加要轮转的日志的位置
daily 表示按天轮转 还有 hourly, weekly,monthly ,yearly
weekly 指定转储周期为每周
monthly 指定转储周期为每月
rotate 转储次数,超过将会删除最老的那一个
copytruncate 这个参数如果不添加的话,logrotate程序会将日志
missingok 忽略错误,如“日志文件无法找到”的错误提示
dateext 切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期
compress 通过gzip 压缩转储旧的日志
delaycompress 当前转储的日志文件到下一次转储时才压缩
notifempty 如果日志文件为空,不执行切割
sharedscripts 只为整个日志组运行一次的脚本
prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
size  size当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).

对zabbix-agent日志进行配置,创建zabbix-agent文件即可

 cat /etc/logrotate.d/zabbix-agent

/var/log/zabbix/zabbix_agentd.log {
weekly
rotate 12
compress
delaycompress
missingok
notifempty
create 0664 zabbix zabbix
}

cd /var/log/zabbix/ && ls -lh   #查看切分后的日志

-rw-rw-r-- 1 zabbix zabbix 75M Aug 19 03:32 zabbix_agentd.log-20180812.gz
-rw-rw-r-- 1 zabbix zabbix 76M Aug 26 03:37 zabbix_agentd.log-20180819.gz
-rw-rw-r-- 1 zabbix zabbix 76M Sep 2 03:13 zabbix_agentd.log-20180826.gz
-rw-rw-r-- 1 zabbix zabbix 76M Sep 9 03:37 zabbix_agentd.log-20180902.gz
-rw-rw-r-- 1 zabbix zabbix 76M Sep 16 03:49 zabbix_agentd.log-20180909.gz
-rw-rw-r-- 1 zabbix zabbix 76M Sep 23 03:34 zabbix_agentd.log-20180916.gz
-rw-rw-r-- 1 zabbix zabbix 605M Sep 19 23:01 zabbix_agentd.log-20180923

logrotate可以在任何时候从命令行手动调用

logrotate /etc/logrotate.conf

相关文章

  • 对docker容器产生的日志做轮转

    logrotate是Linux系统的日志轮转程序,能够对系统产生的日志自动管理logrotate配置文件在/etc...

  • Docker容器日志清理

    docker容器导致主机磁盘空间满了 如何清理Docker容器日志? 如何找出docker容器日志文件 容器日志一...

  • Docker容器日志清理

    docker容器导致主机磁盘空间满了 如何清理Docker容器日志? 如何找出docker容器日志文件 容器日志一...

  • docker容器日志清理

    如何清理Docker容器日志? 如何找出docker容器日志文件容器日志一般存放在/var/lib/docker下...

  • docker 容器日志清理方案

    本文为转载,原文:docker 容器日志清理方案 docker容器日志清理方案 找出容器日志 在linux上,容器...

  • Docker 容器日志管理

    Docker 日志分为两类: Docker 引擎日志(也就是 dockerd 运行时的日志), 容器的日志,容器...

  • docker logs 使用笔记

    docker日志类型分为docker自身运行的Daemon日志内容和docker容器日志内容类型,docker打印...

  • 日志轮转之logrotate

    用linux自带的logrotate对进行容器中的nginx日志轮转,发现切割后日志依然往以前的日志中写,后...

  • docker

    docker 镜像重命名# 如何找出docker容器日志文件 容器日志一般存放在/var/lib/docker下面...

  • docker日志轮转

    总结 1、可以实现日志输出重定向; 2、可以通过配置日志轮转规则实现docker日志轮转压缩。 操作如下: 1、修...

网友评论

      本文标题:对docker容器产生的日志做轮转

      本文链接:https://www.haomeiwen.com/subject/boyjgctx.html