鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

日志管理

该模块的日志管理使用logrotate和Crontab。

Logrotate是Linux系统中常用的日志管理程序,Crontab是基于时间的任务管理系统。

“/etc/logrotate_sdslog.conf”文件是EC Turbo配套的日志文件管理参数,该文件在安装EC Turbo时安装到指定目录。该文件的内容如下:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/var/log/ceph/kpsec*.log {
    rotate 30
    daily
    compress
    dateext
    dateformat.%Y%m%d.%s
    size=100M
    missingok
    su ceph ceph
    lastaction
        /usr/bin/chmod 440 /var/log/ceph/kpsec*.gz
        /usr/bin/chmod 440 /var/log/ceph/kpsec*.log-*
        /usr/bin/chmod 440 /var/log/ceph/kpsec*.log.*
    endscript
}

/var/log/sdslog*.log {
    rotate 30
    daily
    compress
    dateext
    dateformat.%Y%m%d.%s
    size=100M
    missingok
    su ceph ceph
    lastaction
        /usr/bin/chmod 440 /var/log/sdslog*.gz
        /usr/bin/chmod 440 /var/log/sdslog*.log-*
        /usr/bin/chmod 440 /var/log/sdslog*.log.*
    endscript
}
Crontab可以在固定时间、日期、时间间隔下运行指定的任务。在Crontab增加一条任务使logrotate每1分钟执行一次。
  1. “/etc/cron.d/”中增加文件cron_sdslog,文件内容如下:
    1
    */1 * * * * root /usr/sbin/logrotate /etc/logrotate_sdslog.conf
    
  2. 修改新cron_sdslog的权限为600。