日志分析——Linux

日志的功能

  • 用于记录系统、程序运行中发生的各种事件
  • 通过阅读日志,有助于诊断和解决系统故障
  • 日志保存位置默认位于:/var/log目录下

日志消息的等级

   0	EMERG	紧急	会导致主机系统不可用的情况,如系统崩溃
   1	ALERT	警告	必须马上采取措施解决的问题,如数据库被破坏
   2	CRIT	严重	比较严重的情况,如硬盘错误,可能会阻碍程序的部分功能
   3	ERR	错误	运行出现错误,不是非常紧急,尽快修复的
   4	WARNING	提醒	可能会影响系统功能的事件,不是错误,如磁盘用了85%等
   5	NOTICE	注意	不会影响系统但值得注意,无需处理
   6	INFO	信息	一般信息,正常的系经信息
   7	DEBUG	调试	程序或系统调试信息等,包含详细开发的信息,调试程序时使用
   -	none	-	没有优先级,不记录任何日志消息

示例

mail.info /var/log/maillog  	#比指定级别更高的日志级别,包括指定级别自身,保存到/var/log/maillog中
mail.=info /var/log/maillog	    #明确指定日志级别为info,保存至/var/log/maillog
mail.!info /var/log/maillog	    #除了指定的日志级别(info)所有日志级别信息,保存至/var/log/maillog
*.info /var/log/maillog	        #所有facility的info级别,保存至/var/log/maillog
mail.* /var/log/maillog	        #mail的所有日志级别信息,都保存至/var/log/maillog
mail.notice;news.info /var/log/maillog	#mail的notice以上记得日志级别和news的info以上的级别保存至/var/log/maillog
mail,news.crit -/var/log/maillog	     #mail和news的crit以上的日志级别保存/var/log/maillog中;“-”代表异步模式blog.csdnimg.cn/d587aa62a2d243f5acc4e7b85be510fd.png)

查看日志格式

vim /var/log/messages
在这里插入图片描述

  • 设备字段查询
选项说明
auth用户认证时产生的日志
authprivssh、ftp等登录信息的验证信息
daemon一些守护进程产生的日志
ftpFTP产生的日志
lpr打印相关活动
markrsyslog服务内部的信息,时间标识
news网络新闻传输协议(nntp)产生的消息
syslog系统日志
uucpUnix-to-Unix Copy 两个unix之间的相关通信
console针对系统控制台的消息。
cron系统执行定时任务产生的日志。
kern系统内核日志
local0~local7自定义程序使用
mail邮件日志
user用户进程

日志文件的分类

  • 内核及系统日志
    由系统服务rsyslog统一进行管理,日志格式基本相似
    主配置文件/etc/rsyslog.conf
    主要程序:/sbin/rsyslogd
  • 用户日志
    记录系统用户登录及退出系统的相关信息

     /var/log/lastlog	 #最近的用户登录事件
     /var/log/wtmp	     #用户登录、注销及系统开、关机事件
     /var/log/utmp	     #当前登录的每个用户的详细信息
     /var/log/secure	 #与用户验证相关的安全性事件
    
  • 分析工具

users 、who、w、last、 lastb
last 命令用于查询成功登录到系统的用户记录
lastb 命今用于查询登录失败的用户记录

在这里插入图片描述
在这里插入图片描述

  • 程序日志
    由各种应用程序独立管理的日志文件,记录格式不统一

Web服务: /var/log/httpd/
access_log //记录客户访问事件
error_log //记录错误事件

代理服务: /var/log/squid/
access.log、cache.log

分析工具
文本查看、grep过滤检索、Webmin管理套件中查看
awk、sed等文本过滤、格式化编辑工具
Webalizer、Awstats等专用日志分析工具

日志文件

日志文件的查看

#查看所有日志(默认情况下,只保存本次启动的日志)
journalctl
journalctl -r				            ##-r表示倒序,从尾部看(推荐),可以看最新的

#查看某个服务的日志
journalctl -u firewalld.service         ##查看防火墙的日志

#查看指定进程的日志
journalctl _PID=1

在这里插入图片描述

查看防火墙的日志
在这里插入图片描述
查看pid=1的进程的日志
在这里插入图片描述

主要日志文件介绍

日志位置内容介绍
内核及公共消息日志/var/log/messages记录Linux内核消息及各种应用程序的公共日志信息,包括启动、IO借误、网络借误、程序故等,对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文件中获得相关的事件记录信息
计划任务日志/var/log/cron记录crond计划任务产生的事件信息
系统引导日志/var/log/dmesg记录Linux系统在引导过程中的各种事件信息
邮件系统日志/var/log/maillog记录进入或发出系统的电子邮件活动
用户登录日志/var/log/lastlog记录失败的、错误的登录尝试及验证事件。
用户登录日志/var/log/secure记录用户认证相关的安全事件信息
用户登录日志/var/log/wtmp记录每个用户登录、注销及系统启动和停机事件
用户登录日志/var/run/btmp记录失败的、错误的登录尝试及验证事件。
RPM软件包/var/log/rpmpkgs记录系统中安装的各rpm包列表信息

日志管理策略

  • 及时作好备份和归档
  • 延长日志保存期限
  • 控制日志访问权限
    日志中可能会包含各类敏感信息,如账户、口令等
  • 集中管理日志
    将服务器的日志文件发到统一的日志文件服务器
    便于日志信息的统一收集、整理和分析
    杜绝日志信息的意外丢失、恶意篡改或删除
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值