Linux基础—日志分析

news2024/11/16 1:38:46

Linux基础—日志分析

  • 一、日志的功能
      • 1.日志消息的级别
      • 2.设备字段说明
  • 二、日志文件的分类
      • 1.内核及系统日志
      • 2.用户日志
      • 3.程序日志
  • 三、日志文件
      • 1.日志文件查看
      • 2.主要日志文件介绍
      • 3.日志管理策略

一、日志的功能

用于记录系统、程序运行中发生的各种事件
通过阅读日志,有助于诊断和解决系统故障
日志保存位置默认位于:/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.日志管理策略

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/446821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图像描述算法排位赛:SceneXplain与MiniGPT-4谁将夺得桂冠?

如果你对 AI 前沿感兴趣,本场「图像描述算法排位赛」绝对是你不能错过的!在这场较量中,SceneXplain 和 MiniGPT-4 将会比试,谁将摘得这场比赛的桂冠? 📎 直接上手体验:scenex.jina.ai 背景介绍 …

手机存储数据恢复软件哪个好用?试了10款,我只认准这一款!

案例:手机存储数据恢复软件哪个好用? 【有没有好介绍的苹果数据恢复软件?可以恢复好几年数据的那种软件?求推荐!】 手机中的数据是用户平时使用手机时不可避免的内容,这些数据包括照片、视频、音乐、文件等…

Baumer工业相机堡盟工业相机如何通过BGAPISDK的软触发实现两相机同步采集(C++)

Baumer工业相机堡盟工业相机如何通过BGAPISDK的软触发实现两相机的同步采集(C) Baumer工业相机Baumer工业相机的高速同步采集的技术背景Baumer工业相机通过BGAPI SDK在回调函数里同步保存图像工业相机在回调函数BufferEvent保存工业相机使用软触发进行同…

【观察】华为:新一代楼宇网络,使能绿建智慧化

“碳达峰”、“碳中和”目标是我国生态文明建设和高质量可持续发展的重要战略安排,将推动全社会加速向绿色低碳转型。作为全球既有建筑和每年新建建筑量最大的国家,大力发展绿色建筑对中国全方位迈向低碳社会、实现高质量发展具有重要意义。 《“十四五”…

使用FirmAE 对zyxel路由器固件仿真实践 | 信息安全

一、FirmAE简介 FirmAE 是一个执行仿真和漏洞分析的全自动框架。FirmAE 使用五种仲裁技术显著提高仿真成功率(从Firmadyne的 16.28% 提高到 79.36%)。 FirmAE的整体架构为如上图所示。与Firmadyne类似,FirmAE在预先构建的自定义Linux内核和库…

Codeforces Round 816 (Div. 2)(C. Monoblock)

传送门 题意: 定义一个数组,定义它 相等连续段的个数 如1,2,2,1,相等连续段有[1],[2,2],[1],共3个 如2,2,2,1,相等连续段有[2,2,2],[1],共2个 给定一个数组a,定义g(l,r)为,子数组中…

fisco bcos 2.0+ 版本浏览器搭建

Fisco Bcos当前已经发布了3版本,在3版本中,Fisco摒弃了原有的区块链浏览器,而是提供了具有更为丰富功能的图形化区块链管理工具WeBase,后续也会提供对于WeBase的搭建部署教程。 文章目录 一、准备条件二、下载浏览器安装脚本1. 下…

ChatGPT4 的体验 一站式 AI工具箱 -—Poe(使用教程)

最近由于人工智能聊天机器人的爆火(ChatGPT),因此各种各样的AI助手流行与网络,各种各样的都有,不论是什么样的其实都是为了我们更方便的解决问题,今天介绍一款AI工具箱——Poe将多种AI集成与一个界面,大家可以一次感受…

Mac系统brew报错“The GitHub credentials in the macOS keychain may be invalid”解决

报错信息如下: $ brew search nginx Warning: Error searching on GitHub: GitHub API Error: Requires authentication The GitHub credentials in the macOS keychain may be invalid. Clear them with: printf "protocolhttps\nhostgithub.com\n" | …

Python双向链表的操作

目录 一、双向链表 双向链表示例图 二、双向链表的操作 1、判断链表是否为空 2,链表长度 3,遍历整个链表 4,在链表头部添加元素 5、链表尾部添加元素 6,在指定位置插入元素 7,修改指定位置的元素 8&#xff0…

百度ai智能写作工具-百度ai自动写文章

百度AI智能写作工具:让创作更快捷、高效! 在当今竞争激烈的文化创意市场中,创作一篇高质量的文章需要投入大量时间和精力。然而,有了百度AI智能写作工具,创作变得更快捷、高效了。 百度AI智能写作工具采用最先进的人…

JVM之垃圾回收器概述

目录 垃圾收集器分类 按线程数分 按照工作模式分 ​编辑 按碎片处理方式分 按工作的内存区间分 评估GC的性能指标 吞吐量 暂停时间 吞吐量 vs 暂停时间 垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由…

一起学 WebGL:感受三维世界之视图矩阵

大家好,我是前端西瓜哥。之前绘制的图形都是在 XY 轴所在的平面上,这次我们来加入一点深度信息 z,带你走入三维的世界。 视图矩阵 对于一个立方体来说,我们从它的正前方看,不管距离它多远,也只能看到一个…

微服务下网关聚合Swagger文档、starter统一配置Swagger

一、starter实现统一配置微服务文档 把Swagger配置中的公共部分抽取出来Swagger与SpringBoot整合中,可能会由于版本问题出现各种问题 1、制作starter 参考: 【SpringBoot】自定义启动器 Starter【保姆级教程】用starter实现Oauth2中资源服务的统一配置用…

中级软件设计师备考---数据库系统1

目录 数据库模式数据库的设计过程E-R模型关系代数与元组演算 数据库模式 三级模式、两级映射 定义: 三级模式:外模式、概念模式和内模式;两级映射:外模式-概念模式映射、概念模式-内模式映射 外模式是用户看到的数据库的部分 概…

Linux的常见指令 -掌握

前言 为什么要学命令行? windows/苹果图形界面,是商业化的产物,也就是使用必须简单小白,才能有人用,so what?严格意义上讲,我们必须要学一下Linux命令行。因为企业后端有大量的服务器&#xff…

Web3.0:重新定义互联网的未来

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Web3.0:重新定义互联网的未来 Web3.0是指下一代互联网,也称为“分布式互联网”。相比于Web1.0和Web2.0,Web3.0具有更强的去中心化、…

如何快速查找下载外文文献,哪个文献下载网站好用

​​如何高效获取到自己需要的外文文献,最好的办法就是去文献来源数据库中查找,你需要的文献来源数据库有可能是Elsevier(sciencedirect)、也可能是Wiley Online Library、也有可能是IEEE等等,外文数据库机构太多了。这…

微信跨平台方案Donut快速上手

一、Donut简介 Donut 是微信开发出的多端框架,用于支持使用小程序原生语法开发移动应用的框架,开发者可以一次编码,就可以编译出小程序和 Android 以及 iOS 应用,实现多端开发。能够帮助企业有效降低多端应用开发的技术门槛和研发…

html画布绘制图形

一.题目要求 使用canvas标签完成直角三角形、矩形及圆形的绘制. 二.相关知识点 1.认识<canvas> 标签翻译&#xff1a;画布。 <canvas> 标签定义图形&#xff0c;比如图表和其他图像&#xff0c;您必须使用脚本来绘制图形。 <canvas> 标签只是图形容器&am…