Linux系统故障排除日志:syslog

目前市场上有数百种 Linux 应用软件,它们都有自己的配置文件和">帮助文件。虽然这种多样性显示了 Linux 领域的活力,但给系统管理造成了不少的麻烦。幸运的是,大部分 Linux 应用程序都使用 syslog 工具来记录它们运行时产生的所有错误和状态信息。这些记录文件被保存在 /var/log 目录中。

这些日志对于我们分析系统中发生的事件的时间和起因非常有价值。记住,尽管很多软件经常不把错误信息显示在屏幕上,但是它们还是会把这些日志记录下来。了解这些输出信息对于解决错误来说是非常重要的。因为你可以根据这些信息从诸如产品手册、在线文档以及网页搜索中迅速找到答案。

syslog,以及清除日志文件的工具 -- logrotate,它们配置起来相对比较容易,但它们分析起来还是有些难度。我接下来将用专门的一章来讲解 syslog。以此来强调它们对于你的 Linux 知识的重要性,并帮助你学会一项有用的技能来帮助你将来解决各种不同的软件错误。

syslog是一个追踪和记录系统运行时所产生的所有信息的工具。从简单报告到一重错误一概记录。每条系统信息在发送到syslog服务器时,都会加上两条相关的标签以便将来处理。

第一个标签描述的是产生这条信息的软件的功能。例如,一个邮件或者计划任务所产生的信息将分表表上mail和cron。

第二个标签描述的是这条信息的严重程度。一个有八个级别,列在表中:

你可以修改syslog的配置文件来将不同严重程度和功能的信息分别储存到不同的文件中。这将会在以后详细说明。

严重程度

关键字

描述

0

emergencies

系统无法使用

1

alerts

急需处理

2

critical

危险

3

errors

出错

4

warnings

警告

5

notifications

一般问题但是很重要

6

informational

通知

7

debugging

调试

Syslog Facilities

/etc/syslog.conf 文件

在/etc/syslog.conf配置文件中,可以设置各类信息将写入哪个文件。这个配置文件包括两列。第一列列出了应用程序所属分类名和预期的严重程度,第二列是这些信息将记录到哪个文件。默认情况下,主RedHat/Fedora的/etc/syslog.conf文件设置为为把大部分信息记录在/var/log/messages文件中。这里是一个范例:

*.info;mail.none;authpriv.none;cron.none /var/log/messages

在这个例子中,除了功能为“邮件”、“权限确认”和“计划任务”产生的信息不记录外,其他所有的严重程度为“通知”的信息将会全部记录。你只要将上面这句进行如下修改,日志系统将会更加敏感。它将会记录所有严重程度等于或高于“调试”级别的信息。这样将会更有利于解决系统使用中出现的错误。

*.debug /var/log/messages

在下面这个例子中,除了auth, authpriv, news 和 mail等类别外,其他所有的”调试”级别的错误都将会记录到/var/log/debug文件中。值得注意的是,你可以用每一行结尾加一个反斜杠(\)的方法将一行内容写成多行。

*.=debug;\ auth,authpriv.none;\ news.none;mail.none -/var/log/debug

以下设置除auth,authpriv,news,mail类别外,其他所有类别的info、notice和warn级别的信息将会记录到/var/log/messages中。

*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,
daemon.none;\ mail,news.none -/var/log/messages

你也可以让某些特定的信息发送到所有登陆的用户屏幕上。以下这个例子可以将所有严重级别等于或高于“emergencies”的信息发送出去。你只需要用星号代替其他就可以了。

*.emerg *

某些应用软件也会将自己的运行状况记录到特定的日志文件上,而这个功能是不受以上介绍的syslog.conf文件控制的。举例如下:

文件:

/var/log/maillog  : 邮件/var/log/httpd/access_log  : Apache网页服务器访问记录

文件夹:

/var/log/var/log/samba  : Samba文件共享服务器信息/var/log/mrtg  : MRTG 信息/var/log/httpd  : Apache网页服务器信息

注意:在某些老版本的Linux中,/etc/syslog.conf文件只识别tab键间隔。如果用空格,将导致一些不可预料的后果。为了保证安全请详细检查/etc/syslog.conf文件的格式。

时间: 2025-01-03 07:28:43

Linux系统故障排除日志:syslog的相关文章

Linux系统故障排除日志:Logrotate

Logrote是用来定期重命名和重新使用系统错误日志文件的一个应用程序.它可以保证日志文件不会占用太大的磁盘空间. /etc/logrotate.conf 文件 它logrotate的一般性配置文件.你可以通过它设置那个文件被重用以及多久重用一次. 你可以设定循环参数为每周或每天.在下面这个例子中,"每周"这个参数被"#"注释了,保留"每天"参数. 循环参赛还可定义一个保留 多少份日志http://www.aliyun.com/zixun/agg

Linux系统故障排除过程简介

不管是运行于服务器上的linux还是普通用户的linux系统都有可能发生故障,重装系统又太麻烦,那么我们就要来对系统做故障排除,让系统重新正常运行起来. 不过在这之前呢,我们要先对系统的启动过程有一个初步的了解,以便于我们来更好地维护系统. 一.启动过程: 1.上电自检,检查blos设置,查看硬件是否有问题,若有问题,则不会进行下一步. 2.自检完成后,来由引导程序grub引导系统启动.共分为两个阶段,第一个阶段是MBR中boot loader的引导:第二个阶段主要是grub的配置.这里需要注意

在Windows环境下搭建Linux系统的日志服务器

为什么架设LINUX日志服务器: 众所周知,Linux是一个日志系统完善的操作系统.系统管理员在运行维护服务器的时候,少不了查看日志文件,当服务器出现错误,排错的时候更是少不了查看系统日志.当管理员管理的网络中有多台Linux服务器的时候,并且服务器比较分散,管理跑到各个服务器上查看系统日志甚是麻烦.那么,我们可以构建一台日志服务器,所有的Linux系统产生的日志,都发送到日志服务器上.管理员只需要查看日志服务器中的日志文件即可. 配置环境:vmware虚拟机 要求:日志服务器采用Windows

《构建高可用Linux服务器 第3版》—— 1.4 Linux服务器的日志管理

1.4 Linux服务器的日志管理 从安全的角度来说,Linux服务器的日志非常重要,它记录了系统每天所发生的各种各样的事情,如果服务器受到攻击,就可以根据它来进行分析.同时,它更是很重要的排障依据,可以通过它来检查错误发生的原因,所以我们必须了解和熟悉其运作机制. 1.4.1 系统日志syslog.conf的配置详解 目前,Linux依旧使用syslog作为日志监控进程,对其进行必要的配置能减少很多麻烦,并且可更有效地从系统日志监控到系统的状态.理解并完善一个syslog的配置,对于系统管理员

Linux下nginx日志每天定时切割实例

教程目的:   使用Linux系统自带的命令logrotate对Nginx日志进行切割.   Nginx安装目录:/usr/local/nginx/   Nginx日志目录:/usr/local/nginx/logs/./usr/local/nginx/logs/nginx_logs/  1.添加nginx日志切割脚本   cd  /etc/logrotate.d  #进入目录   vi   /etc/logrotate.d/nginx   #编辑脚本   /usr/local/nginx/lo

Linux下架构日志服务器

一:原理: 日志对于系统的安全来说非常重要,它记录了系统每天发生的各种各样的事情,用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹.日志主要的功能是审计和监测.它还可以实时地监测系统状态,监测和追踪侵入者.日志也是用户应该注意的地方之一. 不要低估日志文件对网络安全的重要作用,因为日志文件能够详细记录系统每天发生的各种各样的事件.用户可以通过日志文件检查错误产生的原因,或者在受到攻击和黑客入侵时追踪攻击者的踪迹.日志的两个比较重要的作用是:审核和监测.配置好的Linux的日

Linux操作系统服务器日志管理详解

日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹.日志主要的功能有:审计和监测.他还可以实时的监测系统状态,监测和追踪侵入者等等. 在Linux系统中,有三个主要的日志子系统: 连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统. 进程统计--由系统内核执行.当一个进程终止时,为每个进

linux系统的日志文件系统详细解释

①.linux上日志系统类型:syslog和syslog-ng(开源版和商业版) 1.syslog服务: syslogd:系统日志,非内核产生的信息 配置文件:/etc/syslog.conf. 配置以后利用service syslog reload(不用重启服务读取配置文件) 日志服务器配置:etc/sysconfig/syslog内SYSLOGD_OPTIONS="-m 0"改为SYSLOGD_OPTIONS="-r -m 0"即可作为日志服务器 klogd:内

Linux下的日志维护技巧

1.系统日志 /var/log/messages不仅是服务器的系统日志,很多时候它也包括许多服务的日志,所以它被称为"杂货铺",建议重点关注.大家一般都喜欢用以下命令来看最后10条日志:tail -n10/var/log/messages. 其实还可以将一段日志保存成文件(Xmanager3.0企业版的shell也有日志录像截取功能),或者直接用vim来处理.我以前配置主从复制的bind服务器时,有时会因为权限的原因报错,这时就可以在一台报错的服务器上用命令tail -f/var/lo