Citrix ADC

如何配置日志文件旋转

Citrix ADC设备在多个目录中以各种格式生成日志。其中一些日志在默认情况下不进行旋转,它们的大小可能会增加,占用过多的磁盘空间。通过使用所包含的日志旋转实用程序(newsyslog),您可以一致地管理这些日志,只保留相关的信息,以便管理和管理。

newsyslogCitrix ADC固件中包含的实用程序存档日志文件并旋转系统日志,以便在旋转期间当前日志为空。系统crontab每小时运行一次这个实用程序,它读取指定要旋转的文件和条件的配置文件。如果需要,可能会压缩存档文件。

现有配置位于/etc/newsyslog.conf.但是,由于该文件驻留在内存文件系统中,管理员必须将修改保存到/ nsconfig newsyslog.conf因此重新启动NetScaler时配置仍然有效。

该文件中包含的条目格式如下:Logfilename [owner:group]模式计数大小当标记[/pid_file] [sig_num]

注意:

方括号内的字段是可选的,可以省略。

文件上的每一行都表示一个日志文件和必须发生旋转的条件。

在本例中,大小字段表示的大小ns.log相当于100千字节。的字段表示归档数量ns.log文件为25。大小为100k,计数为25是默认的大小和计数值。

注意:

当该字段配置为星号(*)时,表示ns.log文件不根据时间旋转。每小时,一个crontab作业运行newsyslog检查ns.log的大小是否大于或等于此文件中配置的大小的实用程序。在本例中,如果它大于或等于100k,则旋转该文件。

root@ns# cat /etc/newsyslog.conf # Netscaler newsyslog.conf #该文件默认存在于内存文件系统中,对该文件的任何更改将在重新引导后丢失。如果对该文件#的更改需要在重新启动之间进行持久化,则将该文件复制到/nsconfig #目录并对该文件进行所需的更改。# # logfilename [owner:group] mode count size when flags [/pid_file] [sig_num] /var/log/cron 600 3 100 * Z /var/log/ adm .log 644 7 100 * Z /var/log/auth.log 600 7 100 * Z /var/log/ns.log 600 25 100 * Z 

大小字段的最小大小可以修改ns.log文件或字段可以改变旋转ns.log文件基于一定的时间。

每日、每周和/或每月的规格如下:(Dhh),(Dhh (Mdd)),分别。日期时间字段是可选的,默认为午夜。这些规范的范围和含义如下:

Hh小时,范围0…一周中的23w天,范围0…6,0 =星期日dd日,范围1…31,或字母L或L来指定这个月的最后一天。<!——NeedCopy >

例子:

下面是一些例子,解释了默认情况下旋转的日志:

/var/log/auth.log 600 7 100 * Z

当文件达到100k时,身份验证日志将被旋转,auth.log的最后7个副本将被存档并使用gzip (Z标志)进行压缩,生成的存档将被分配以下权限-rw——。

/var/log/all.log 600 7 * @T00 Z

catch-all日志在每晚的午夜旋转7次(@T00),并使用gzip压缩。生成的档案被赋予以下权限-rw-r——。

/var/log/week .log 640 5 * $W6D0 Z

每周日志在每周一午夜轮换5次。生成的存档被赋予权限。

常见的旋转模式:

  • D0.每天午夜轮换
  • c15.每天23:00轮换
  • W0D23.每周周日23:00轮换
  • W5.每周五午夜轮换
  • MLD6.每个月最后一天6点轮换
  • M5.每个月的第5天午夜轮换一次

如果同时给出了间隔和时间规范,则必须同时满足这两个条件。也就是说,文件必须与指定的时间间隔相同或更早,并且当前时间必须与时间规范匹配。

控件之前,可以控制最小文件大小,但对文件大小没有限制newsyslog实用工具在下一个时辰轮流使用。

调试newsyslog:

控件的行为newsyslog实用程序,添加verbose标志。

root@dj_ns# newsyslog -v /var/log/cron <3Z>: size (Kb): 31[100]——> skip /var/log/ adm .log <7Z>:不存在,跳过。/var/log/auth.log <7Z>: size (Kb): 2[100]——> skip /var/log/auth.log <7Z>:不存在,跳过。/var/log/ ldd -errs <7Z>: size (Kb): 0[100]——> skip /var/log/maillog <7Z>:——> will trim at Tue Mar 24 00:00:00 2009 /var/log/sendmail. .st <10>: age (hr): 0[168]——> /var/log/messages <5Z>: size (Kb): 7[100]——> /var/log/all.log <7Z>:——> will trim at Tue Mar 24 00:00:00 2009 /var/log/slip.log <3Z>: size (Kb): 0[100]——> /var/log/pp .log <3Z>: does not exist, skip。/var/log/security <10Z>: size (Kb): 0[100]——> skip /var/log/wtmp <3>:——> will trim at Wed Apr 1 04:00:00 2009 /var/log/daily.log <7Z>:不存在,跳过。/var/log/weekly.log <5Z>:不存在,跳过。/var/log/monthly.log <12Z>:不存在,跳过。/var/log/console.log <5Z>:不存在,跳过。/var/log/ns.log <5Z>: size (Kb): 18[100]——> /var/log/nsvpn.log <5Z>: size (Kb): 0[100]——> /var/log/ httpror .log <5Z>: size (Kb): 1[100]——> /var/log/httpaccess.log <5Z>: size (Kb): 1[100]——> root@dj_ns# 
如何配置日志文件旋转