第六章 系统管理工具(续七)
- 服务器
- 2023-01-31
6.22 系统日志文件(一)
日志文件(Log files)是包含关于系统消息的文件,包括内核、服务、在系统上运行的应用程序等。不同的日志文件记载不同的信息。例如,有的是默认的系统日志文件,有的仅用于安全消息,有的记载 cron 任务的日志。
当你在试图诊断和解决系统问题时,如试图载入内核驱动程序或寻找对系统未经授权的使用企图时,日志文件会很有用。
多数日志文件位于 /var/log/ 目录中。某些程序如 httpd 和 samba 在 /var/log/ 中有单独地存放它们自己的日志文件的目录。
1./var/log/dmesg
⑴ 内核引导信息。
⑵ 系统刚一引导就向这个日志文件写入信息。它包含内核在引导过程中产生的信息。
2./var/log/messages
⑴ 标准的系统错误信息。
⑵ 这是标准的系统日志文件。它包含你所有的系统软件、非内核引导问题的信息,并且此信息也归到dmesg ,只有root用户可读取。
3./var/log/maillog
⑴ 邮件系统信息
⑵ 这个日志文件包含你的sendmail邮件程序的错误信息和其它信息,只能root用户可读取。
4.dmesg命令
⑴ 打印内核环形缓冲区的内容。
⑵ Dmesg命令显示内核缓冲区的内容。它包含引导时的信息、直接引导后的信息。Klogd命令写到环形缓冲区,它有一个默认8196bytes的大小。当新信息被写到缓冲区时,老的引导信息将被丢弃,因此为了保留引导信息需要备份dmesg命令在系统引导期间的输出。
注意:上面几种日志对排除系统的故障问题通常很重要。
6.23 系统日志文件(二)
1./var/log/xferlog
⑴ wu-ftpd使用的日志文件
⑵ 这个日志文件包含你的wu-ftpd FTP的系统错误信息,如果你是设置wu-ftpd的问题看这儿,只有root用户可读取。
2. /var/log/vsftpd.log
vsftpd使用的日志文件
3./var/log/secure
⑴ 安全信息
⑵ 系统登录和网络连接信息。
⑶ 这个日志文件包含关于系统安全的错误信息。例如:login、tcp_wrappers和xinetd。只有root可读取。对检测和调查网络问题非常有用。
总之,在/var/log下还有多方面的系统日志文件,它存储着其他服务如 :Apache 、Squid的日志信息。
6.24 维护日志文件
日志文件目录中会有多个后面带有数字的文件。这些文件是在日志文件被循环时创建的。日志文件被循环使用,因此文件不会变得太大。logrotate 软件包中包含一个能够自动根据 /etc/logrotate.conf 配置文件和 /etc/logrotate.d 目录中的配置文件来循环使用日志文件的 cron 任务。按照默认配置,日志每周都被循环,并被保留四周之久。
1.用Logrotate命令维护
⑴ 防止日志文件今后变得太大
⑵ 防止日志文件将文件系统装满
⑶ 要不定期检查日志,否则系统日志将增长直到充满你的磁盘空间为止。Red Hat Linux用logrotate命令清理日志,此命令是一个强大的维护日志文件的工具。
⑷ 来自不同子文件系统的日志文件,被在预先规定的时间间隔内轮换,或者当他们到达预先规定的大小时,那些旧的日志将被任意压缩。
2.logrotate每天运行在/etc/cron.daily目录里
3.命令的高度可配置性
⑴ 所有要维护日志的标准在/etc/logrotate.conf里配置
文件内容如下:
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp -- well rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
⑵ 维护个别的日志文件标准在/etc/logrotate.d目录中配置
⑶ 当你用PRM命令安装一个新的系统服务时,它将预先配置自己自动地对日志文件进行轮换。
⑷ 如果日志变得太大,希望你监视系统日志/var/log并增加文件的轮换频率。
⑸ 举例:/var/log/messages被每星期轮换到/var/log/messages.1中,有老的日志文件被轮换到/var/log/messages.2中等,可任意压缩。
⑹在/etc/logrotateconf中设置轮换的频率,最好为常用设置。在
/etc/logrotate.d/subsystem中设置特殊的子文件系统。更多的信息查看logrotate man page。