天天看点

系统进阶:系统日志学习

Feb 3.2013

使用Windows操作系统,习惯了视窗左点右击,看似游刃有余,一旦系统崩溃,除了自己曾经遇到过知道如何解决、或者借助他人的方法来,如果都不是,则大多数无从下手,学习了Linux操作系统日志管理,日志信息以文本记录、分门别类,许多系统报错、异常、故障,都是需要从日志入手的,回头再结合学习Windows系统日志,发现分析日志,可以开阔解决思路,有助于技能提升,只是要达到娴熟的程度,还需要一些经验积累,不怕不会,只怕不愿意钻研、分析、学习。

或许:系统进阶,在于系统日志学习——

       正如:鸟哥所说的:【详细而确实的分析以及备份系统的登录文件】是一个系统管理员应该要进行的任务之一。 

      什么是日志?简单地说,就是记录系统活动信息的几个档案,例如:何时、何地(来源IP)、何人(什么服务名称)、做了什么动作(讯息登录)。换句话说:记录在系统在什么时候由哪个程序做了什么样的行为时,发生了何种的事件等。 

        windows和Linux日志管理对比学习……

Windows日志学习

在使用Windows * OS ,经常会遇到一些应用程序、系统故障——某某程序停止工作(如:Windows资源管理器停止工作、Office Outlook/Excel/Word/Powerpoint停止工作、Internet Explorer停止工作)、**.dll文件缺失、错误,严重一些——系统死机、蓝屏、无故重启电脑。

系统进阶:系统日志学习

一般也只能重启该应用程序或者重启电脑,但重启之后,情况依旧。除了自己曾经遇到过知道如何解决、或者借助他人的方法来,如果都不是,则大多数无从下手,也不容易从表面轻松问题了,有时连解决思路都没有。如从报错信息、系统日志入手,多多少少有助于分析问题……

虽然从系统日志的分析来解决问题这一方法,需要很强的技能,但许多系统高手都是从纷繁复杂的日志、结合其他渠道寻找出解决方法的。诸如:系统漏洞、软件兼容性、硬件驱动程序不兼容等等。

解决**.dll文件缺失、错误,可以在其他电脑搜索对应的dll文件或者从互联网下载,并注册——

       注册方法:

将下载的 "*. DLL" 文件复制到"C:\Windows\system32\" 系统目录下然后按 "Win键+R" 或单击 "开始"->"运行" 输入 "regsvr32 *.dll" 命令注册到系统文件。

在Windows系统中,除了以下方法获取日志,还有C盘Windows目录下WindowsUpdate日志,还有一个工具:Sreng(此工具也可以获取日志,帮助分析系统故障!)

在Windows中,如何获取日志:

开始菜单 –  在运行输入: eventvwr.msc  – 在Windows日志查看或者另存为日志— 可以使用“筛选当前日志”来筛选出“错误”的日志

系统进阶:系统日志学习
系统进阶:系统日志学习
系统进阶:系统日志学习
系统进阶:系统日志学习

Linux日志学习

         近来在学习Linux,《鸟哥的Linux私房菜》其中一章节记录Linux日志管理的,很有帮助,当作学习记录一下。登录档,其实就是:日志。

什么是登录档?

【详细而确实的分析以及备份系统的登录文件】是一个系统管理员应该要进行的任务之一。

什么是登录档?简单地说,就是记录系统活动信息的几个档案,例如:何时、何地(来源IP)、何人(什么服务名称)、做了什么动作(讯息登录)。换句话说:记录在系统在什么时候由哪个程序做了什么样的行为时,发生了何种的事件等。

登录档的重要性

1,解决系统方面的错误

使用Linux,偶尔会发现系统可能会出现一些错误,包括硬件捕捉不到或者是某些系统程序无法顺利动作的情况。由于系统会将硬件侦测过程记录在登录文件内,只要透过查询登录文件就能够了解系统运行了什么。查询登录文件可以克服一些系统问题

2,解决网络服务的问题

可能做完哪些网络服务的设定后,却一直无法顺利启动该服务?由于网络服务的各种问题通常都会被定稿特别的登录档,查询登录档就可以获知哪些有差错。

3,过往事件记录簿

这个登录档很重要!例如:你发现WWW服务(apache软件)在某个时刻流量特别大,你想要了解为什么时,可能透过登录档去找出该时段哪些IP在联机与查询的网页数据为何,就能够知道原因。

       如何查看,可以使用vim直接进入查看,也可以使用查看目录的命令,如: head、tail、cat查看对应的日志。其他的道理一样。

vim  /etc/syslog.conf

head -5 /etc/syslog.conf

tail -5 /etc/syslog.conf

cat  /etc/syslog.conf

系统进阶:系统日志学习
系统进阶:系统日志学习

一,Linux日志类型 *.log  -- 常见的日志

/var/log/cron

/var/log/dmesg

/var/log/lastlog

/var/log/maillog或者/var/log/mail/*

/var/log/messages

/var/log/secure

/var/log/wtmp,/var/log/faillog

/var/log/httpd/*,/var/log/news/*,/var/log/samba/*

/var/log/cron  记录守护进程crond的日志

/var/log/dmesg  记录系统启动时的消息日志

/var/log/lastlog  记录最近几次成功登录的事件和最后一次不成功的登录

/var/log/maillog 或者/var/log/mail/* 记录邮件系统的日志

/var/log/messages 帖syslogd记录的info或更高级别的消息日志

/var/log/secure  由syslogd记录的认证日志

记录正确登入系统者的帐户信息(wtmp)与错误登入时所使用的帐户信息(faillog)

不同的网络服务会使用它们自己的日志来记录服务产生的各项消息

二,Linux – 认识和分析登录档

日志是怎么产生的呢?基本上有两种方式,一种是由软件开发商自行定义写入的登录档与相关格式,例如:WWW软件apache就是这样处理的。另一种则是由Linuxdistribution 提供的登录档管理服务来统一管理。例如:syslogd,就是用来统一管理登录档的。

针对登录文件所需的功能,我们需要的服务和程序有:

syslogd:主要登录系统与网络等服务的讯息;

klogd:主要登录核心产生的各项信息;

logrotate:主要在进行登录文件的轮替功能。

/etc/init.d/syslog 

日志功能是依托一个系统服务实现的,即syslog(/etc/init.d/syslog)。他有两个子进程:syslogd 和 klogd,配置文件为 /etc/syslog.conf 

系统进阶:系统日志学习
系统进阶:系统日志学习