Linux基础—日志分析

一、日志的功能

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

1.日志消息的级别

Linux系统内核日志消息的优先级别(数字等级越小,优先级越高,消息越重要)

级号消息级别说明
0EMERG紧急会导致主机系统不可用的情况,如系统崩溃
1ALERT警告必须马上采取措施解决的问题,如数据库被破坏
2CRIT严重比较严重的情况,如硬盘错误,可能会阻碍程序的部分功能
3ERR错误运行出现错误,不是非常紧急,尽快修复的
4WARNING提醒可能会影响系统功能的事件,不是错误,如磁盘用了85%等
5NOTICE注意不会影响系统但值得注意,无需处理
6INFO信息一般信息,正常的系经信息
7DEBUG调试程序或系统调试信息等,包含详细开发的信息,调试程序时使用
-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/maillogmail的所有日志级别信息,都保存至/var/log/maillog
mail.notice;news.info /var/log/maillogmail的notice以上记得日志级别和news的info以上的级别保存至/var/log/maillog
mail,news.crit -/var/log/maillogmail和news的crit以上的日志级别保存/var/log/maillog中;“-”代表异步模式
  • 日志记录的一般格式
    在这里插入图片描述

2.设备字段说明

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

二、日志文件的分类

1.内核及系统日志

由系统服务rsyslog统一进行管理,日志格式基本相似
主配置文件/etc/rsyslog.conf
主要程序:/sbin/rsyslogd

2.用户日志

  • 记录系统用户登录及退出系统的相关信息
位置内容介绍
/var/log/lastlog最近的用户登录事件
/var/log/wtmp用户登录、注销及系统开、关机事件
/var/log/utmp当前登录的每个用户的详细信息
/var/log/secure与用户验证相关的安全性事件
  • 分析工具
    users 、who、w、last、 lastb
    last 命令用于查询成功登录到系统的用户记录
    lastb 命今用于查询登录失败的用户记录

3.程序日志

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


Web服务: /var/log/httpd/
access_log        //记录客户访问事件
error_log         //记录错误事件
  
代理服务: /var/log/squid/
access.log、cache.log
 
分析工具
文本查看、grep过滤检索、Webmin管理套件中查看
awk、sed等文本过滤、格式化编辑工具
Webalizer、Awstats等专用日志分析工具

三、日志文件

1.日志文件查看

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

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

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

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

2.主要日志文件介绍

日志位置内容介绍
内核及公共消息日志/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包列表信息。

3.日志管理策略

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值