a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 119|回复: 0

[红旗认证] 红旗认证辅导:用ubuntu中syslog记录外部设备日志

[复制链接]
发表于 2012-8-4 12:16:06 | 显示全部楼层 |阅读模式
要求:) f) K: u& p" Y
  操作 ubuntu 8.04 处事器版的 syslog 记实 juniper isg1000 日志,保留3个月。, o" j4 R* ?$ K6 Q0 o% _
  1、许可 syslog 记实外部日志: Z3 Y" p* o  v: F# w/ f* _
  改削 /etc/default/syslogd,把其中的 SYSLOGD="" 改为 SYSLOGD="-r"
: a* G+ `' y9 j( M# C/ i  2、界说外部日志类型0 @4 W2 p! X/ L! r" y  w& L! Y4 N
  改削 juniper isg1000 日志界说,让其生成的日志界说为 local7,并向 ubuntu 处事器发送日志。2 C+ c7 V* X# b3 s1 g) g. ]: M
  3、界说日志文件
5 O$ s7 p9 E% w6 {$ L1 c" D% x  考虑到日志文件斗劲多,在 /var/log 下新建 firewall 目录,用于保留日志文件。目录属性 755。
/ W* S/ g3 z$ P  改削 /etc/syslog.conf,在其中增添下面一行:
  T# ^& d" [" L9 V- j  local7.*
+ r1 Z1 C) W( @( x6 e3 N2 r$ y  -/var/log/firewall/firewall.log
! R, b: h. o$ {& J+ p2 I' l  经由测试记实不盘问题,但发现有下面几个严重问题。
! w7 H( C" o+ @1 c3 e% B5 s* P  4、一再记实问题, K5 s: N. j/ k
  syslog 不光在 firewall.log 中记实,还在 /var/log 中的 syslog 和 messages 记实,因为日志很年夜,这下麻烦了。看看 syslog.conf 的 man,居然还有个 ! 功能,在 syslog.conf 文件中的 syslog 和 messages 界说前面加上了 !local7.*,感受不错,syslog 不再向 syslog 和 messages 文件中记实设备日志了。% U3 Y9 S7 C/ S+ T
  5、文件超年夜问题
$ V# h; W' T; T2 `6 G% F# E1 t  syslog 记实的日志文件最年夜不跨越2.5G,如不美观跨越了,将遏制记实。而 isg1000 4个小时摆布的日志就达到这个数岑岭。必需设置日志轮转。在 /etc/logrotate.d 中新建 firewall 日志轮转节制文件,属性644,firewall 内如如下:. Z1 b. |9 q9 }1 B( t" _8 K/ u
  /var/log/firewall/firewall.log {$ h; R  u' m# d. p. E6 }4 s0 b
  start 1000
8 u% P, x% ~, @$ Q  rotate 512
3 y7 h8 m$ S0 b7 J& P1 w- q; u8 h5 t  maxage 100
% k' \) W  d8 E  size 1500M
) i. m0 e5 z4 Y' k/ Z  k9 I" E  compress  w4 G9 {7 P- V/ V4 ?& j7 b' [5 h
  delaycompress
2 [. H6 C1 L4 @* u) Q6 `$ J. o) n  missingok) r  R2 N3 s9 ?. @" e8 K
  postrotate
! `+ m- |, P* P( ]  /usr/bin/killall -HUP syslogd' v9 z; k/ k6 m2 l' P6 ]) Z
  endscript, F& ]5 k6 Y( j* ]8 r
  }
% X+ e9 R+ b. u& \1 ^% Y  以上内容简单诠释:1 ?9 h9 _& W* V/ Y# Z- S0 e* F
  因为日志文件需要保留3个月,且平均每生成成5个日志文件,设置最多保留512个,保留时刻100天。5 g. ~% i" T  }2 U
  文件后缀编号年夜1000起头,频年夜1起头在排序上要雅观。
2 d7 v) l+ u9 U) {  文件跨越1500M的时辰轮转。
: y; B. r8 D8 ^# d1 ]  为了削减存储空寄占用,轮转后的日志文件需要压缩,但不是轮转后马上压缩,而是轮转下矣闽的时辰,再压缩,以防 syslog 继续写入当前文件时辰丢失踪数据。! ^2 W5 V$ U# P, ~
  经由以上设置,感受可以,谁知道使用几天,发现还有问题。
" {: \" k7 z* P' ]  6、再次解决文件超年夜问题, r! d) T' D1 ]) `. ]
  firewall.log 文件依然是2G多,没有按照设定达到1500M的时辰轮转,事实为什么?细心看 man logrotate ,呵呵,原本如斯,logrotate 天天运行一次,等它运行的时辰,firewall.log 早就达到2G了。怎么办,让它每小时运行一次试试看,把 /etc/cron.daily/logtotate 文件拷贝到 /etc/cron.hourly 一一份。效不美观不错,看来问题解决了。
* f. s7 X: o  C4 ]  7、解决日志文件不到1500M就轮转、且日志文件名没有按界说轨则生盘问题
& [9 ]$ s: b2 ]! C; G  经由若干天运行,发现个小小问题。若干文件不到设置的1500M就轮转了,而且文件名没有按界说体例生成,而是原始的 firewall.log.0 体例,可是它们都有共性,都是早上 6:47 生成的。让我想想,必定是 cron 中 sysklogd 剧本搞的鬼。进入 /etc 中的各个 cron 子目录中,把下面这句或者近似的
# m* x3 \) C" `$ R$ s  logs=$(syslogd-listfiles)
6 G- N! U% J% z  加上 -s firewall.log 参数,改为
0 o3 O* |) n% J5 w  logs=$(syslogd-listfiles -s firewall.log)! ^' H. r9 Z! S0 r6 C) Y' _! t
  让日志处事不再措置 firewall.log 日志。3 P5 Y6 `4 m- }% l2 ?, X
  8、解决其它问题
- d4 {  u& S0 h; J2 T  且则没有。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-6 04:52 , Processed in 0.252850 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表