linux系统故障与分析(2)

2018-11-22 18:43

>用户日志:这种日志数据用于记录Linux系统用户登录及退出系统的相关信息,包括用户名、登录的

终端、登录时间、来源主机、正在使用的进程操作等。

>程序日志:有些应用程序运会选择自己来独立管理一份日志文件(而不是交给syslog服务管理),

用于记录本程序运行过程中的各种事件信息。由于这些程序只负责管理自己的日志文件,因此不同的程序所使用的日志记录格式可能会存在极大差异。

Linux系统本身和大部分服务器程序的日志文件默认情况下都放置在目录“/var/log”中。一部分程序共用一个日志文件,一部分程序使用单个日志文件,而有些大型服务器程序由于日志文件不至一个,所以会在“/var/log/”目录中建立相应的子目录来存放日志文件,这样既保证了日志文件目录的结构清晰,又可以快速地定位日志文件。有相当一部分日志文件只有root用户才有权限读取,这保证了相关日志信息的安全性。

>>>>>>>>:列表查看\目录中的各种日志文件及子目录。

对于Linux系统中的一些常见日志文件,有必要熟悉其相应的用途,这样才能在需要的时候更快地找到问题所在,及时解决各种故障。如:

1. >/var/log/messages:记录Linux内核消息及各种应用程序的公共日志信息,包括启动、IO

错误、网络错误、程序故障等。对于未使用独立日志文件的应用程序或服务,一般都可以从该文件获得相关的事件记录信息。

2. >/var/log/cron:记录crond计划任务产生的事件消息。

3. >/varlog/dmesg:记录Linux系统在引导过程中的各种事件信息。 4. >/var/log/maillog:记录进入或发出系统的电子邮件活动。

5. >/var/log/lastlog:最近几次成功登录事件和最后一次不成功登录事件。 6. >/var/log/rpmpkgs:记录系统中安装各rpm包列表信息。 7. >/var/log/secure:记录用户登录认证过程中的事件信息。 8. >/var/log/wtmp:记录每个用户登录、注销及系统启动和停机事件。 9. >/var/log/utmp:记录当前登录的每个用户的详细信息

2、日志文件分析

熟悉了系统中的主要日志,我们就针对日志文件的分析方法做了解。分析日志文件的目地在于通过浏览日志查找关键信息,对系统服务进行调试,判断发生故障的原因等。这里主要说三类日志文件的基本格式和分析方法。

对于大多数文本格式的日志格式(如内核及系统日志、大多数的程序日志),只要使用tail、more、less、cat等文本处理工具就可以查看日志内容。而对于一些二进制格式的日志文件(eg:用户日志),则需要使用相应的查询命令。

>内核及系统日志:

内核及系统日志功能主要由默认安装的syslogd-1.4.1-39.2软件包提供,该软件包安装了klogd、syslogd两个程序,并通过syslog服务进行控制,分别用于记录系统内核的消息和各种应用程序的消息。syslog服务所使用的配置文件为\。

通常情况下,内核及大多数系统消息都被记录到公共日志文件\中,而其他一些程序消息被记录到不同的文件中,日志消息还能够记录到特定的存储设备中,或者直接向用户发送。

>>>>>查看日志配置文件\中的内容

从配置文件\“中可以看到,受syslogd服务管理的日志文件都是Linux系统中最主要的日志文件,他们记录了Linux系统中内核、用户认证、邮件、计划任务等最基本的系统消息。在Linux内核中,根据日志消息的重要程度不同,将其分为不同的优先级别(数字等级越小,优先级越高,消息越重要)。

1. >0 EMERG(紧急):会导致主机系统不可用的情况。 2. >1 ALERT(警告):必须马上采取措施解决的问题。 3. >2 CRIT(严重):比较严重的情况。 4. >3 ERR(错误):运行出现错误。

5. >4 WARNING(提醒):可能影响系统功能,需要提醒用户的重要事件。 6. >5 NOTICE(注意):不会影响正常功能,但是需要注意的事件。 7. >6 INFO (信息):一般信息。

8. >7 BEBUG(调试):程序或系统调试信息等。

对于syslog服务统一管理的大部分日志文件,使用的日志记录格式基本上都是相同的,下面以公共日志文件\为例来说明内核及系统日志记录的基本格式。

eg:查看公共日志文件\的最后两行记录。

日志文件中的每一行表示一条消息,每个消息均由四个字段的固定格式组成。

1. >:时间标签:消息发出的日期和时间。 2. >:主机名:生成消息的计算机的名称。 3. >:子系统名称:发出消息的应用程序的名称。 4. >:消息:消息的具体内容。

在有些情况下,可以设置syslog,使其在把日志信息记录到文件的同时将日志信息发送到打印机进行打印,这样无论网络入侵者怎么修改日志都不能清除入侵的痕迹。syslog日志服务是一个常会被攻击的显著目标,破坏了他将会使管理员难以发现入侵以及入侵的痕迹,因此要特别注意监控其守护进程以及配置文件。

>用户日志

在wtmp、utmp、lastlog等日志文件中,保存了系统用户登录,退出等相关事件的事件消息。但是这些文件都是二进制的数据文件,不能直接使用tail、less等文本查看工具进程浏览,需要使用who、w、users、last和ac等用户查询命令来获取日志信息。

这里就不再演示。

3、程序日志

在Linux系统中,还有相当一部分应用程序并没有使用syslog服务来管理日志。而是由程序自己维护日志记录。例如,httpd网站服务程序使用两个日志文件access_log和error_log,一般存放在\“目录中,分别记录客户访问事件,错误事件,而FTP服务程序可以将与文件上传,下载事件相关的消息记录在xferlog文件中。由于不同应用程序的日志记录格式差别较大,并没有严格使用统一的格式,这里不详解!

特例:服务器日志分布管理策略:

鉴于日志数据资料的重要性,对于系统运行过程中产生的各种日志文件,必须采用有针对性的管理策略,以确保日志数据的准确性、安全性和真实性。一般来说,可以从以下几个方面进行考虑。

>:日志备份和归档:日志文件也是重要的数据资料,同样需要进行备份和归档。

>:延长日志保存期限:在存储空间富裕的情况下,日志数据保留的时间应尽可能长。

>:控制日志访问权限:日志数据中可能会包含各类敏感信息,如:账号、口令等。所以需要严格控制其访问权限。

>:集中管理日志:使用集中的日志服务器管理各服务器发送的日志记录等。其好处在于方便对日志的收集、整理和分析,杜绝意外的丢失、恶意篡改或删除等。

eg:服务器A(IP地址为173.17.17.3/24),用于集中保存日志记录。

将客户机B(IP地址为173.17.17.11/24)中crond服务产生的日志记录,统一保存到服务器A中的“/var/log/cron”文件中。

? 设置日志服务器A

在日志服务器A中,需要编辑syslog日志服务的启动参数配置文件\,将SYSLOGD_OPTIONS变量的内容改为“-r -x -m 0”即可。其中\选项表示允许接受其他主机发送过来的日志记录,\选项表示不进程DNS域名解析,\表示记录日志的时间标记间隔(设为0禁用该功能),这些信息可以通过查看syslogd程序的man手册页获得

*:修改日志服务器A的“/etc/sysconfig/syslog”文件,添加集中管理配置参数“-r”,并重启syslog服务。


linux系统故障与分析(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Jquery选择器和插入和css和属性的综合使用(使用两个select下拉框

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: