Linux log 日志查看

上传人:油条 文档编号:11988123 上传时间:2017-10-16 格式:DOCX 页数:16 大小:27.26KB
返回 下载 相关 举报
Linux log 日志查看_第1页
第1页 / 共16页
Linux log 日志查看_第2页
第2页 / 共16页
Linux log 日志查看_第3页
第3页 / 共16页
Linux log 日志查看_第4页
第4页 / 共16页
Linux log 日志查看_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Linux log 日志查看》由会员分享,可在线阅读,更多相关《Linux log 日志查看(16页珍藏版)》请在金锄头文库上搜索。

1、Linux log 日志查看 其实,可以说成是监控系统的记录,系统一举一动基本会记录下来。这样由于信息非常全面很重要,通常只有 root 可以进行视察!通过登录文件(日志文件)可以根据屏幕上面的错误讯息与再配合登录文件的错误信息,几乎就可以解决大部分的 Linux 问题! 所以日志文件异常重要,作为一个合格的 linux 系统工程师,日志文件是必要熟练掌握的部分。常见的几个登录文件有:/var/log/secure:记录登入系统存取数据的文件,例如 pop3, ssh, telnet, ftp 等都会被记录;/var/log/wtmp:记录登入者的讯息数据,由于本文件已经被编码过,所以必须使用

2、 last 指令来取出文件的内容;/var/log/messages:尤为重要,几乎发生的错误讯息(或是重要信息)都会被记录在此;/var/log/boot.log:记录开机或者是一些服务启动的时候,所显示的启动或关闭讯息; /var/log/maillog 或 /var/log/mail/*:纪录邮件存取或往来( sendmail 与 pop3 )的使用者记录;/var/log/cron:记录 crontab 这个例行服务的内容的。/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/proc

3、mail.log:分别是几个不同的网络服务的记录文件!登录文件的纪录程序之一: syslogd通常经过 syslog 而记录下来的数据主要有:事件发生的日期与时间;发生此事件的主机名称;启动此事件的服务名称 (如 samba, xinetd 等) 或函式名称 (如 libpam .);该讯息数据内容syslogd 的 daemon 配置文件:/etc/syslog.conf内容语法是这样的:服务名称.=!讯息等级 讯息记录的文件名或装置或主机# 例如底下:mail.info /var/log/maillog_info服务名称:该服务产生的讯息会被纪录的意思。syslog 认识的服务主要有底下这

4、些:auth, authpriv:主要与认证有关的机制,例如 telnet, login, ssh 等需要认证的服务都是使用此一机制;cron:例行性命令 cron/at 等产生讯息记录的地方;daemon:与各个 daemon 有关的讯息;kern:核心 (kernel) 产生讯息的地方;lpr:打印相关的讯息!mail:只要与邮件收发有关的讯息纪录都属于这个;news:与新闻群组服务器有关的东西;syslog:syslogd 这支程序本身产生的信息啊!user, uucp, local0 local7:与 Unix like 机器本身有关的一些讯息。讯息等级系统将讯息分为七个主要的等级,依

5、序是由不重要排列到重要讯息等级:info:仅是一些基本的讯息说明而已;notice:比 info 还需要被注意到的一些信息内容;warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个 daemon 运作。err 或 error :一些重大的错误讯息,这就要去找原因了。crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写,已经很严重了!alert:警告警告,已经很有问题的等级,比 crit 还要严重!emerg 或 panic:疼痛等级,意指系统已经几乎要当机的状态! 很严重的错误信息了。 除了这些有等级的讯息外,还有两个特殊的等级,

6、那就是 debug(错误侦测等级) 与 none (不需登录等级) 两个,当要作一些错误侦测,或者是忽略掉某些服务的信息时,就用这俩!在讯息等级之前还有 .=! 的连结符号!他代表的意思是:. :代表比后面还要高的等级(含该等级)都被记录下来的意思, 例如:mail.info 代表只要是 mail 的信息,而且该信息等级高于 info (含 info )时,就会被记录下来。.=:代表所需要的等级就是后面接的等级而已!.!:代表不等于。日志文件记录的文件名或装置或主机常见的放置处:文件的绝对路径:通常就是放在 /var/log 里头的文件!打印机或其它:例如 /dev/lp0 这个打印机装置 (

7、即使被黑客可以删除掉日志文件,但是最终删除不了打印出来的日志信息)使用者名称:显示给使用者!远程主机:例如 test.adsldns.org,要对方主机也能支持才行!*:代表目前在线的所有人,类似 wall 这个指令的意义!看看在尚未开启网络服务的情况下来自 Fedora Core Release 4 的相关资料rootlinux # vi /etc/syslog.conf#kern.* /dev/console# 只要是 kernel 产生的讯息,全部都送到 console 去!默认是关闭的。*.info;mail.none;authpriv.none;cron.none /var/log/

8、messages# 在已知各服务的讯息中,不要记录到这个文件中,把已知的服务记录到单独的日志文件中去,方便日后查询,否则 messages 这个文件就太混乱了。这个文件非常重要,所有未知的信息都会被记录在这个文件中,所以有问题,找这个文件就八九不离十了。authpriv.* /var/log/secure# 这个就是经过一些身份确认的行为之后,需要记录身份的文件。mail.* -/var/log/maillog# 只要跟 mail 有关的(不论是 pop3 还是 sendmail )都会被纪录到这个文件!cron.* /var/log/cron#例行性命令相关的。*.emerg *# 任何时候

9、发生的警告讯息都会显示给在线的所有人!那个 就是目前在线的所有人。uucp,news.crit /var/log/spooler# 记录新闻错误高于 crit 的等级的信息,写入 spooler 当中!local7.* /var/log/boot.log# 将开机的当中的讯息写入 /var/log/boot.log 中! 每个版本的 syslog.conf 差异是很大的,所以,每个登录文件记录的数据其实不很固定。 例:让所有的信息都额外写入到 /var/log/admin.log!rootlinux # vi /etc/syslog.conf*.info /var/log/admin.log

10、如果服务器硬盘容量够大,这么做也不失为一个良策。rootlinux # /etc/init.d/syslog restartrootlinux # ll /var/log/admin.log-rw- 1 root root 122 Oct 23 22:21 /var/log/admin.log 注意权限一台主机管理多台主机登录文件# 1. 先取得 port number 的信息!rootlinux # grep 514 /etc/servicessyslog 514/udp syslog 的固定端口# 注意,/etc/services 里面必须要存在这一行才行,否则自行手写!# 2. 修改 s

11、yslogd 的启动配置文件rootlinux # vi /etc/sysconfig/syslog#SYSLOGD_OPTIONS=-m 0 改成底下这样子SYSLOGD_OPTIONS=-m 0 -r# 3. 重新启动与观察 syslogd !rootlinux # /etc/init.d/syslog restartrootlinux # netstat -tlunpProto Recv-Q Send-Q Local Address Foreign Address State PID/Program nameudp 0 0 0.0.0.0:514 0.0.0.0:* 24314/sysl

12、ogdLinux 主机已经可以接收来自其它主机的登录信息了!client 端的设定就简单了!只要指定某个信息传送到这部主机即可!比如,登录文件主机 IP 为 192.168.1.100 ,而 client 端希望所有的数据都送给主机,可以在 /etc/syslog.conf 里面新增这样的一行:rootlinux # vi /etc/syslog.conf*.* 192.168.1.100未来主机上面的登录文件当中,每一行的主机名称就会显示来自不同主机的信息了。登录文件服务程序之二,轮滚 (logrotate):所谓的 logrotate ,就是将旧的 log 文件更名,然后建立一个空的 lo

13、g 文件,如此一来,新的 log 文件将从零开始记录,然后只要将旧的 log 文件留下一段时间! 旧的纪录 保存了一段时间没有问题,那么就可以让系统自动的将他删掉,否则占用硬盘空间。如图比如规定了 message 日志文件轮滚 3 次:最初的日志文件 message轮滚一次后 message message1 轮滚二次后 message message1 message2轮滚三次后 message message1 message2 message3 删除(如果再次轮滚,message3 就会被删除,而 message2 就会变成 message3,且系统会新建立一个 message)注意,相

14、同颜色的 mssage 表示的是一个内容的文件,只不过每次轮滚他的名字后面会改一次数字。logrotate 的配置文件/etc/logrotate.conf/etc/logrotate.d/注意! logrotate.conf 才是主要的参数文件,logrotate.d 是一个目录, 该目录里面的所有文件都会被主动的读入/etc/logrotate.conf 当中来进行!另外,在 /etc/logrotate.d/ 里面的文件中,如果没有规定到的一些细部设定,则以/etc/logrotate.conf 的规定来指定为默认值!rootlinux # vi /etc/logrotate.conf#

15、 底下是 logrotate 的预设值,如果个别的文件设定了其它的参数,那么将以个别的文件设定为主,若该文件没有设定到的参数,则以这个档案的内容为默认值!Weekly 预设每个礼拜对登录文件进行一次 rotate 的工作rotate 4 保留四个登录文件!create 是否建立新的登录文件来记录!#compress rotate 之后的登录文件,是否压缩,通常是不要压缩啦,压缩登录文件扩展名会变成 messages.1.gz !系统负载不大,且日志比较大,可以考虑压缩。include /etc/logrotate.d 将底下这个目录中的所有文件都读进来执行 rotate 的工作!/var/lo

16、g/wtmp monthlycreate 0664 root utmprotate 1。省略。# 在 logrotate.conf 文件当中,只有这个数据是在记载如何对登录文件进行轮替的!这个登录文件记载的就是使用 login 登入系统时的使用者状态,last 就是读自 /var/log/wtmp 当中记录的数据!整个段落的意义是:# 1. 每个月进行一次 log rotate 的工作; # 2. 将文件的权限设定为 664 ,且拥有者为 root ,群组为 utmp; # 3. 仅保存前一个月的 rotate 备份!可以修改大一点rootlinux # vi /etc/logrotate.d/syslog/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /va

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号