九、日志分析和系統故障排查

目錄

  • 1、日志分析
    • 1.1、日志介紹
      • 1.1.1、日志的功能
      • 1.1.2、日志文件的分類
      • 1.1.3、日志保存位置
    • 1.2、rsyslog服務
      • 1.2.1、發送日志到遠程日志服務器
    • 1.3、查看日志文件
      • 1.3.1、/var/log/messages文件的內容示例
      • 1.3.2、用戶登錄、退出系統的相關日志
    • 1.4、日志級別
    • 1.5、程序日志分析
    • 1.6、日志管理策略
    • 1.7、小結
  • 2、系統故障排查及處理
    • 2.1、Linux系統啟動過程
    • 2.2、排除故障的基本原理
    • 2.3、系統故障修復示例
      • 2.3.1、修復MBR扇區故障
      • 2.3.2、修復GRUB引導故障和內核文件損壞
      • 2.3.3、遺忘root密碼
      • 2.3.4、救援模式、急救模式、單用戶模式的區別
      • 2.3.5、inode節點耗盡故障
      • 2.3.6、檢測磁盤壞道

1、日志分析

1.1、日志介紹

1.1.1、日志的功能

  • 用于記錄系統、程序運行中發生的各種事件
  • 通過閱讀日志,有助于診斷和解決系統故障

1.1.2、日志文件的分類

  • 內核及系統日志
    由系統服務syslog統一進行管理,日志格式基本相似
  • 用戶日志
    記錄系統用戶登錄及退出系統的相關信息
  • 程序日志
    由各種應用程序獨立管理的日志文件,記錄格式不統一

1.1.3、日志保存位置

默認位置:/var/log/
主要的日志文件
在這里插入圖片描述
在Linux系統中,有三個主要的日志子系統。
1.連接時間日志
由多個進程執行,把記錄寫入到/var/log/wtmp和/var/run/utmp文件中,login等進程更新/var/log/wtmp和/var/run/utmp文件,使得系統管理員能夠知道誰在何時登錄到系統。
2.進程統計
由系統內核執行。當一個進程終止時,向該進程的進程統計文件中寫入一條記錄。進程統計的目的是為系統中的基本服務提供命令使用統計。
3.錯誤日志
各種系統守護進程、用戶程序和內核通過rsyslog服務向文件/var/log/messages報告值得注意的事件。另外,有許多Linux程序創建日志,像HTTP和FTP這樣提供網絡服務的服務器也保持詳細的日志。

1.2、rsyslog服務

系統內核和許多系統程序會產生錯誤信息、警告信息和其他信息。這些信息會被寫到一個文件中,執行這個過程的服務就是rsyslog。
rsyslog已被許多日志函數采用,它被用在許多保護措施中。任何程序都可以通過rsyslog服務記錄事件。rsyslog服務可以記錄系統事件,可以寫到一個文件或設備中,或給用戶發送一個信息。它能記錄本地事件或者通過網絡記錄另一個主機上的事件。
rsyslog服務依賴于兩個重要的文件:/etc/init.d/rsyslog(守護進程)和/etc/rsyslog.conf配置文件。習慣上,多數rsyslog信息被寫到/var/log目錄下的文件中。一個典型的rsyslog記錄包括生成程序的名字和一個文本信息,它還包括一個日志內容和一個級別范圍(但不在日志中出現)。

1.2.1、發送日志到遠程日志服務器

編輯/etc/rsyslog.conf文件
在日志客戶端上修改/etc/rsyslog.conf文件,指定日志服務器為192.168.0.2,在該文件末尾添加以下內容。@192.168.0.2

*.* @ 192.168.0.2:514 //使用 @:通過 UDP 發送日志,傳輸快但不保證可靠性。
*.* @@ 192.168.0.2:514 //使用 @@:通過 TCP 發送日志,傳輸稍慢但保證數據的可靠性。

1.3、查看日志文件

Linux日志文件是純文本的文件,每一行就是一個消息。只要是在Linux系統下能夠處理純文本的工具都能用來查看日志文件。日志文件總是非常的大,因為從第一次啟動Linux系統開始,信息就都累積在日志文件中。

1.3.1、/var/log/messages文件的內容示例

May  8 17:21:01 localhost chronyd[664]: Selected source 211.68.71.118
時間             主機名     子系統名 PID    消息字段

1.3.2、用戶登錄、退出系統的相關日志

在 Linux 系統中,用戶登錄和退出(注銷)的相關日志通常可以通過幾個不同的文件和命令來查看。這些日志對于系統管理員來說非常重要,因為它們提供了關于誰何時訪問了系統的信息。以下是一些查看這些信息的方法:
/var/log/wtmp 文件

  • wtmp 文件記錄了所有的登錄和登出事件。
  • 使用 last 命令可以讀取這個文件并顯示歷史登錄記錄。
[root@localhost ~]# last
root     pts/0        172.22.1.254     Wed May  8 17:34   still logged in
reboot   system boot  3.10.0-1160.114. Wed May  8 17:34 - 20:29  (02:54)
root     pts/1        172.22.1.254     Wed May  8 17:02 - down   (00:32)
root     pts/0        172.22.1.254     Tue Apr 30 09:13 - down  (8+08:20)
reboot   system boot  3.10.0-1160.114. Tue Apr 30 08:16 - 17:34 (8+09:17)
root     tty1                          Mon Apr 29 23:57 - 23:57  (00:00)
reboot   system boot  3.10.0-1160.114. Mon Apr 29 23:56 - 17:34 (8+17:37)
root     pts/0        172.22.1.254     Mon Apr 29 23:50 - down   (00:05)
reboot   system boot  3.10.0-1160.114. Mon Apr 29 23:49 - 23:55  (00:06)
root     pts/0        172.22.1.254     Mon Apr 29 23:43 - crash  (00:06)
root     tty1                          Tue Apr 30 07:39 - 23:49  (-7:-49)
reboot   system boot  3.10.0-1127.el7. Tue Apr 30 07:38 - 23:55  (-7:-42)

這個命令會列出所有用戶的登錄和登出記錄,包括從哪個 IP 地址登錄、登錄和登出時間等信息。
/var/log/btmp 文件
btmp 文件記錄了登錄失敗的嘗試。
使用 lastb 命令(可能需要 root 權限)可以查看失敗的登錄嘗試。

[root@localhost ~]# 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80909.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80909.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80909.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++ 非類成員變量 非類成員函數 全局變量 使用

1 使用特點 加 :: 變量使用 #include <iostream> using namespace std; int qwer 100; int asdf 900; void sitl(){std::cout <<"globe dog is sitting." << std::endl; }class Cat { public:static int num;}; int Cat::num 99;class Dog { …

【小烏龍問題】stm32供電,用過的ch340缺無法被識別

解決&#xff1a;更換正確供電&#xff08;stlink&#xff09;&#xff0c;不能用usb-ttl的僅供電&#xff0c;會干擾的&#xff01;&#xff01;&#xff01;&#xff01; 原來用stlink供電&#xff0c;今天沒拿就想著usb-ttl的電源供電&#xff0c;然后用ch340傳輸數據&…

使用 Navicat 17 for PostgreSQL 時,請問哪個版本支持 PostgreSQL 的 20150623 版本?還是每個版本都支持?

&#x1f9d1;?&#x1f4bb; PostgreSQL 用戶 使用 Navicat 17 for PostgreSQL 時&#xff0c;請問哪個版本支持 PostgreSQL 的 20150623 版本&#xff1f;還是每個版本都支持&#xff1f; &#x1f9d1;?&#x1f527; 官方技術中心 Navicat Premium 17 和 Navicat for P…

游戲引擎學習第305天:在平臺層中使用內存 Arena 的方法與思路

回顧前一天內容&#xff0c;并為今天的開發工作設定方向 我們正在直播制作完整游戲&#xff0c;當前正在實現一個精靈圖&#xff08;sprite graph&#xff09;的排序系統。排序的代碼已經寫完&#xff0c;過程并不復雜&#xff0c;雖然還沒做太多優化&#xff0c;但總體思路比…

PHP-FPM 調優配置建議

1、動態模式 pm dynamic; 最大子進程數&#xff08;根據服務器內存調整&#xff09; pm.max_children 100 //每個PHP-FPM進程大約占用30-50MB內存(ThinkPHP框架本身有一定內存開銷)安全值&#xff1a;8GB內存 / 50MB ≈ 160&#xff0c;保守設置為100 ; 啟動時創建的進程數&…

騰訊2025年校招筆試真題手撕(一)

一、題目 有n 把鑰匙&#xff0c;m 個鎖&#xff0c;每把鎖只能由一把特定的鑰匙打開&#xff0c;其他鑰匙都無法打開。一把鑰匙可能可以打開多把鎖&#xff0c;鑰匙也可以重復使用。 對于任意一把鎖來說&#xff0c;打開它的鑰匙是哪一把是等概率的。但你無法事先知道是哪一把…

【北郵通信系統建模與仿真simulink筆記】(2)2.3搭建仿真模型模塊操作運行仿真

【聲明】 本博客僅用于記錄博主學習內容、分享筆記經驗&#xff0c;不得用作其他非學術、非正規用途&#xff0c;不得商用。本聲明對本博客永久生效&#xff0c;若違反聲明所導致的一切后果&#xff0c;本博客均不負責。 目錄 【聲明】 一、搭建第一個仿真模型 二、模塊操作…

系統與賬戶安全

SYS-01&#xff1a;Windows的賬戶安全 安全配置核心原則&#xff1a; 強密碼策略&#xff1a; 通過組策略設置密碼復雜度&#xff1a; # 啟用密碼復雜度要求 secedit /export /cfg secpolicy.inf # 修改文件中的 "PasswordComplexity 1" secedit /configure /db …

COMPUTEX 2025 | 廣和通5G AI MiFi解決方案助力移動寬帶終端邁向AI新未來

隨著5G與AI不斷融合&#xff0c;穩定高速、智能的移動網絡已成為商務、旅行、戶外作業等場景的剛需。廣和通5G AI MiFi方案憑借領先技術與創新設計&#xff0c;重新定義5G移動網絡體驗。 廣和通5G AI MiFi 方案搭載高通 4nm制程QCM4490平臺&#xff0c;融合手機級超低功耗技術…

免費開放試乘體驗!蘇州金龍自動駕駛巴士即將上線陽澄數谷

近日&#xff0c;蘇州自動駕駛巴士線路——陽澄數谷示范線正式上線&#xff0c;即日起向全民免費開放試乘體驗&#xff01; 在蘇州工業園區地鐵3號線倪浜?陽澄數谷站外&#xff0c;一輛輛黑、白配色的小巴正在道路上有條不紊地行駛。與普通公交不同的是&#xff0c;小巴造型奇…

嵌入式軟件架構規范之 - 分層設計

一、規范的核心思想&#xff1a;驅動文件的“獨立性”與“復用性” 該規范的本質是通過分層隔離&#xff0c;實現驅動代碼的高復用性、低耦合性&#xff0c;確保驅動模塊僅關注“硬件操作邏輯”&#xff0c;不依賴上層業務或下層硬件接口的具體實現細節。其核心要求包括&#…

PyQt5繪圖全攻略:QPainter、QPen、QBrush與QPixmap詳解

摘要&#xff1a;掌握PyQt5繪圖核心控件&#xff0c;輕松實現窗體繪圖、文字渲染、幾何圖形繪制及圖像加載。本文附帶完整代碼示例與效果圖&#xff0c;助你快速上手GUI圖形開發。 繪圖基礎&#xff1a;為什么需要這些控件&#xff1f; 在GUI開發中&#xff0c;繪圖功能是數據…

C++學習:六個月從基礎到就業——多線程編程:std::thread基礎

C學習&#xff1a;六個月從基礎到就業——多線程編程&#xff1a;std::thread基礎 本文是我C學習之旅系列的第五十四篇技術文章&#xff0c;也是第四階段"并發與高級主題"的第一篇&#xff0c;介紹C11引入的多線程編程基礎知識。查看完整系列目錄了解更多內容。 引言…

【計算機網絡】TCP如何保障傳輸可靠性_筆記

文章目錄 一、傳輸可靠性的6方面保障二、分段機制三、超時重傳機制四、流量控制五、擁塞控制 提示&#xff1a;以下是本篇文章正文內容&#xff0c;下面案例可供參考 源網站 按TCP/IP 4層體系&#xff0c;TCP位于傳輸層&#xff0c;為應用層提供服務 一、傳輸可靠性的6方面保障…

2025年保姆級教程:Powershell命令補全、主題美化、文件夾美化及Git擴展

文章目錄 1. 美化 Powershell 緣起2. 安裝 oh-my-posh 和 posh-git3. 安裝文件夾美化主題【可選】 1. 美化 Powershell 緣起 背景&#xff1a;用了 N 年的 Windows 系統突然覺得命令行實在太難用了&#xff0c;沒有補全功能、界面也不美觀。所以&#xff0c;我決定改變它。但是…

基于Mongodb的分布式文件存儲實現

分布式文件存儲的方案有很多&#xff0c;今天分享一個基于mongodb數據庫來實現文件的存儲&#xff0c;mongodb支持分布式部署&#xff0c;以此來實現文件的分布式存儲。 基于 MongoDB GridFS 的分布式文件存儲實現&#xff1a;從原理到實戰 一、引言 當系統存在大量的圖片、…

【Linux】Linux安裝并配置Redis

目錄 1.安裝 2.啟動服務 3.配置 3.1.綁定地址 3.2.保護模式 3.3.持久化選項 3.3.1.RDB 持久化 3.3.2.AOF 持久化 3.3.3.如何選擇 1.安裝 Redis 可以從默認的 CentOS 軟件倉庫中安裝。運行以下命令來安裝 Redis sudo dnf install redis -y 響應如下 2.啟動服務 安裝完成后&…

python-數據可視化(大數據、數據分析、可視化圖像、HTML頁面)

通過 Python 讀取 XLS 、CSV文件中的數據&#xff0c;對數據進行處理&#xff0c;然后生成包含柱狀圖、扇形圖和折線圖的 HTML 報告。這個方案使用了 pandas 處理數據&#xff0c;matplotlib 生成圖表&#xff0c;并將圖表嵌入到 HTML 頁面中。 1.XSL文件生成可視化圖像、生成h…

黑馬點評相關知識總結

黑馬點評的項目總結 主要就黑馬點評項目里面的一些比較重要部分的一次總結&#xff0c;方便以后做復習。 基于Session實現短信登錄 短信驗證碼登錄 這部分使用常規的session來存儲用戶的登錄狀態&#xff0c;其中短信發送采取邏輯形式&#xff0c;并不配置云服務驗證碼功能。…

手搓四人麻將程序

一、麻將牌的表示 在麻將游戲中&#xff0c;總共有一百四十四張牌&#xff0c;這些牌被分為多個類別&#xff0c;每個類別又包含了不同的牌型。具體來說&#xff0c;麻將牌主要包括序數牌、字牌和花牌三大類。序數牌中&#xff0c;包含有萬子、條子和筒子&#xff0c;每種花色…