日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux日志 系统日志及分析

發布時間:2024/9/5 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux日志 系统日志及分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

Linux系統擁有非常靈活和強大的日志功能,可以保存幾乎所有的操作記錄,并可以從中檢索出我們需要的信息。


大部分Linux發行版默認的日志守護進程為 syslog,位于 /etc/syslog 或 /etc/syslogd 或/etc/rsyslog.d,默認配置文件為 /etc/syslog.conf 或 rsyslog.conf,任何希望生成日志的程序都可以向 syslog 發送信息。

?

Linux系統內核和許多程序會產生各種錯誤信息、警告信息和其他的提示信息,這些信息對管理員了解系統的運行狀態是非常有用的,所以應該把它們寫到日志文件中去。

完成這個過程的程序就是syslog。syslog可以根據日志的類別和優先級將日志保存到不同的文件中。

例如,為了方便查閱,可以把內核信息與其他信息分開,單獨保存到一個獨立的日志文件中。默認配置下,日志文件通常都保存在“/var/log”目錄下。

日志類型

下面是常見的日志類型,但并不是所有的Linux發行版都包含這些類型:

類型說明
auth用戶認證時產生的日志,如login命令、su命令。
authpriv與 auth 類似,但是只能被特定用戶查看。
console針對系統控制臺的消息。
cron系統定期執行計劃任務時產生的日志。
daemon某些守護進程產生的日志。
ftpFTP服務。
kern系統內核消息。
local0.local7由自定義程序使用。
lpr與打印機活動有關。
mail郵件日志。
mark產生時間戳。系統每隔一段時間向日志文件中輸出當前時間,每行的格式類似于?May 26 11:17:09 rs2 -- MARK --,可以由此推斷系統發生故障的大概時間。
news網絡新聞傳輸協議(nntp)產生的消息。
ntp網絡時間協議(ntp)產生的消息。
user用戶進程。
uucpUUCP子系統。

日志優先級

常見的日志優先級請見下標:

優先級說明
emerg緊急情況,系統不可用(例如系統崩潰),一般會通知所有用戶。
alert需要立即修復,例如系統數據庫損壞。
crit危險情況,例如硬盤錯誤,可能會阻礙程序的部分功能。
err一般錯誤消息。
warning警告。
notice不是錯誤,但是可能需要處理。
info通用性消息,一般用來提供有用信息。
debug調試程序產生的信息。
none沒有優先級,不記錄任何日志消息。

常用日志文件

系統日志是由一個名為syslog的服務管理的,如以下日志文件都是由syslog日志服務驅動的:

/var/log/boot.log:錄了系統在引導過程中發生的事件,就是Linux系統開機自檢過程顯示的信息

/var/log/lastlog :記錄最后一次用戶成功登陸的時間、登陸IP等信息

/var/log/messages :記錄Linux操作系統常見的系統和服務錯誤信息

/var/log/secure :Linux系統安全日志,記錄用戶和工作組變壞情況、用戶登陸認證情況

/var/log/btmp :記錄Linux登陸失敗的用戶、時間以及遠程IP地址

/var/log/syslog:只記錄警告信息,常常是系統出問題的信息,使用lastlog查看

/var/log/wtmp:該日志文件永久記錄每個用戶登錄、注銷及系統的啟動、停機的事件,使用last命令查看

/var/run/utmp:該日志文件記錄有關當前登錄的每個用戶的信息。如 who、w、users、finger等就需要訪問這個文件

?

/var/log/syslog 或 /var/log/messages 存儲所有的全局系統活動數據,包括開機信息。基于 Debian 的系統如 Ubuntu 在 /var/log/syslog 中存儲它們,而基于 RedHat 的系統如 RHEL 或 CentOS 則在 /var/log/messages 中存儲它們。
/var/log/auth.log 或 /var/log/secure 存儲來自可插拔認證模塊(PAM)的日志,包括成功的登錄,失敗的登錄嘗試和認證方式。Ubuntu 和 Debian 在 /var/log/auth.log 中存儲認證信息,而 RedHat 和 CentOS 則在 /var/log/secure 中存儲該信息。

日志文件詳細介紹:

/var/log/boot.log

該文件記錄了系統在引導過程中發生的事件,就是Linux系統開機自檢過程顯示的信息,如圖1所示:

?

/var/log/syslog

默認Centos,Fedora不生成該日志文件,但可以配置/etc/syslog.conf讓系統生成該日志文件。

它和/etc/log/messages日志文件不同,它只記錄警告信息,常常是系統出問題的信息,所以更應該關注該文件。

要讓系統生成該日志文件,在/etc/syslog.conf文件中加上:*.warning /var/log/syslog 該日志文件能記錄當用戶登錄時login記錄下的錯誤口令、Sendmail的問題、su命令執行失敗等信息。

該日志文件記錄最近成功登錄的事件和最后一次不成功的登錄事件,由login生成。在每次用戶登錄時被查詢,該文件是二進制文件,需要使用lastlog命令查看,根據UID排序顯示登錄名、端口號和上次登錄時間。如果某用戶從來沒有登錄過,就顯示為"**Never logged in**"。該命令只能以root權限執行。簡單地輸入lastlog命令后就會看到類似圖4的信息:

[root@TestStation etc]# lastlog Username Port From Latest root pts/0 110.87.109.232 Wed Nov 2 10:34:20 +0800 2016 bin **Never logged in** daemon **Never logged in** adm **Never logged in** lp **Never logged in** sync **Never logged in** shutdown **Never logged in** halt **Never logged in** mail **Never logged in** uucp **Never logged in** operator **Never logged in** games **Never logged in** gopher **Never logged in** ftp **Never logged in** nobody **Never logged in** vcsa **Never logged in** saslauth **Never logged in** postfix **Never logged in** sshd **Never logged in** ntp **Never logged in** suda pts/2 222.79.79.120 Tue Oct 25 16:00:01 +0800 2016

/var/log/wtmp

該日志文件永久記錄每個用戶登錄、注銷及系統的啟動、停機的事件。因此隨著系統正常運行時間的增加,該文件的大小也會越來越大,增加的速度取決于系統用戶登錄的次數。該日志文件可以用來查看用戶的登錄記錄,last命令就通過訪問這個文件獲得這些信息,并以反序從后向前顯示用戶的登錄記錄,last也能根據用戶、終端tty或時間顯示相應的記錄。

/var/run/utmp

該日志文件記錄有關當前登錄的每個用戶的信息。因此這個文件會隨著用戶登錄和注銷系統而不斷變化,它只保留當時聯機的用戶記錄,不會為用戶保留永久的記錄。系統中需要查詢當前用戶狀態的程序,如 who、w、users、finger等就需要訪問這個文件。該日志文件并不能包括所有精確的信息,因為某些突發錯誤會終止用戶登錄會話,而系統沒有及時更新 utmp記錄,因此該日志文件的記錄不是百分之百值得信賴的。

以上提及的3個文件(/var/log/wtmp、/var/run/utmp、/var/log/lastlog)是日志子系統的關鍵文件,都記錄了用戶登錄的情況。這些文件的所有記錄都包含了時間戳。這些文件是按二進制保存的,故不能用less、cat之類的命令直接查看這些文件,而是需要使用相關命令通過這些文件而查看。其中,utmp和wtmp文件的數據結構是一樣的,而lastlog文件則使用另外的數據結構,關于它們的具體的數據結構可以使用man命令查詢。

每次有一個用戶登錄時,login程序在文件lastlog中查看用戶的UID。如果存在,則把用戶上次登錄、注銷時間和主機名寫到標準輸出中,然后login程序在lastlog中記錄新的登錄時間,打開utmp文件并插入用戶的utmp記錄。該記錄一直用到用戶登錄退出時刪除。utmp文件被各種命令使用,包括who、w、users和finger。

下一步,login程序打開文件wtmp附加用戶的utmp記錄。當用戶登錄退出時,具有更新時間戳的同一utmp記錄附加到文件中。wtmp文件被程序last使用。

?

來自:https://www.cnblogs.com/yingsong/p/6022181.html

轉載于:https://www.cnblogs.com/luck666/p/10304945.html

總結

以上是生活随笔為你收集整理的Linux日志 系统日志及分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。