linux log 日志解析


     其实,可以说成是监控系统的记录,系统一举一动基本会记录下来。这样由于信息非常全面很重要,通常只有 root 可以进行视察!通过登录文件(日志文件)可以根据屏幕上面的错误讯息与再配合登录文件的错误信息,几乎就可以解决大部分的 Linux 问题! 所以日志文件异常重要,作为一个合格的linux 系统工程师,日志文件是必要熟练掌握的部分。
 
常见的几个登录文件有:
/var/log/secure:记录登入系统存取数据的文件,例如 pop3, ssh, teln
摘要由CSDN通过智能技术生成

     其实,可以说成是监控系统的记录,系统一举一动基本会记录下来。这样由于信息非常全面很重要,通常只有 root 可以进行视察!通过登录文件(日志文件)可以根据屏幕上面的错误讯息与再配合登录文件的错误信息,几乎就可以解决大部分的 Linux 问题! 所以日志文件异常重要,作为一个合格的linux 系统工程师,日志文件是必要熟练掌握的部分。

 

常见的几个登录文件有:

/var/log/secure:记录登入系统存取数据的文件,例如 pop3, ssh, telnet, ftp 等都会被记录;

/var/log/wtmp:记录登入者的讯息数据,由于本文件已经被编码过,所以必须使用 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/procmail.log:分别是几个不同的网络服务的记录文件!

 

 

登录文件的纪录程序之一: syslogd

通常经过 syslog 而记录下来的数据主要有:

事件发生的日期与时间;

发生此事件的主机名称;

启动此事件的服务名称 (如 samba, xinetd 等) 或函式名称 (如 libpam ..);

该讯息数据内容

 

syslogd的daemon配置文件:/etc/syslog.conf

内容语法是这样的:

服务名称[.=!]讯息等级          讯息记录的文件名或装置或主机

# 例如底下:

mail.info                      /var/log/maillog_info

 

服务名称:该服务产生的讯息会被纪录的意思。syslog 认识的服务主要有底下这些:

auth, authpriv:主要与认证有关的机制,例如telnet, login, ssh 等需要认证的服务都是使用此一机制;

cron:例行性命令 cron/at 等产生讯息记录的地方;

daemon:与各个 daemon 有关的讯息;

kern:核心 (kernel) 产生讯息的地方;

lpr:打印相关的讯息!

mail:只要与邮件收发有关的讯息纪录都属于这个;

news:与新闻群组服务器有关的东西;

syslog:syslogd 这支程序本身产生的信息啊!

user, uucp, local0 ~ local7:与 Unix like 机器本身有关的一些讯息。

 

讯息等级

系统将讯息分为七个主要的等级,依序是由不重要排列到重要讯息等级:

info:仅是一些基本的讯息说明而已;

notice:比 info 还需要被注意到的一些信息内容;

warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个 daemon 运作。

err 或 error :一些重大的错误讯息,这就要去找原因了。

crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写,已经很严重了!

alert:警告警告,已经很有问题的等级,比 crit 还要严重!

emerg 或 pa

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,log文件存储了各种系统和应用程序的运行信息和错误日志,对于系统管理员和开发人员来说,解析log文件是非常重要的一项工作。 首先,我们需要使用适当的工具来查看和解析log文件。在Linux中,常用的工具有以下几种: 1. less命令:可以用less命令打开和查看log文件,使用less命令可以向前和向后翻页,查找特定的关键字等。可以使用less命令结合正则表达式来过滤和查找感兴趣的内容。 2. grep命令:可以使用grep命令来过滤和查找包含特定关键字的行。例如,通过grep命令可以查找所有包含"error"关键字的行,以便找到系统或应用程序的错误信息。 3. tail命令:可以使用tail命令实时查看log文件的最新内容,常用的选项有"-f",可以持续输出新添加到log文件中的内容,方便进行实时监控和错误排查。 除了以上常用的命令外,还有一些其他的工具可以帮助我们解析和分析log文件,如awk、sed、cut等,可以根据具体需求选择适合的工具来处理log文件。 此外,在解析log文件时,我们可以根据log文件的格式和内容特点来编写脚本进行自动化解析和分析。对于重要的log文件,可以编写定期运行的脚本来检查和报告异常情况,提高系统的可靠性和稳定性。 总结起来,解析Linux系统中的log文件需要使用适当的工具和命令,并根据具体需求进行过滤和查找,同时可以编写脚本来实现自动化解析和分析,以提高系统的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值