zoukankan      html  css  js  c++  java
  • logrotate配置

    logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。

    linux已经默认安装有logrotate包

    1./etc/logrotate.conf  #主配置文件

    #配置参数

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

    2.对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

    3.系统每天运行logrotate来执行,系统已经默认创建

    cat /etc/cron.daily/logrotate

    #!/bin/sh

    /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
    EXITVALUE=$?
    if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
    fi
    exit 0

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

    logrotate /etc/logrotate.conf

  • 相关阅读:
    矩阵快速幂
    BITSET
    不再以讹传讹,GET和POST的真正区别(转)
    Anaconda 镜像
    Anaconda常用命令大全
    如何使用抓包工具fiddler对app进行接口分析
    windows10搭建django1.10.3+Apache2.4
    如何用jenkins实现自动化构建新版本和二维码下载
    解决从jenkins打开robot framework报告会提示‘Opening Robot Framework log failed ’的问题
    Macaca开源--阿里的移动自动化测试框架
  • 原文地址:https://www.cnblogs.com/yoyovip/p/10183968.html
Copyright © 2011-2022 走看看