Linux日志學(xué)習(xí)筆記

什么是日志文件

日志文件不用說颊埃,就是記錄linux系統(tǒng)在什么時候由哪個進程做了什么樣的行為拂募,發(fā)生了什么事件等拂到。詳細的日志文件信息可以幫助我們解決大部分的Linux問題。

常見的Linux日志文件名

  • /var/log/cron : 與之前寫過的crontab任務(wù)調(diào)度相關(guān)的日志文件尸红。
  • /var/log/dmesg : 記錄系統(tǒng)在開機時候內(nèi)核檢測過程中所產(chǎn)生的各項信息。由于centos默認將開機時內(nèi)核的硬件檢測過程取消,因此額外將數(shù)據(jù)記錄一份在這個文件中外里。
  • /var/log/lastlog : 記錄系統(tǒng)上面所有賬號最近一次登錄系統(tǒng)時的相關(guān)信息怎爵。lastlog命令就是基于此。
  • /var/log/maillog|* : 記錄郵件的往來信息盅蝗,主要是記錄sendmail(SMTP協(xié)議提供者)與dovecot(POP3協(xié)議提供者)所產(chǎn)生的信息鳖链。
  • /var/log/message : 相當重要的日志文件,幾乎系統(tǒng)發(fā)生的錯誤信息都會記錄在這個文件中风科。系統(tǒng)發(fā)生莫名的錯誤時撒轮,這個文件是一定要查閱的日志文件之一。
  • /var/log/secure : 基本上贼穆,只要涉及賬號密碼的軟件题山,登錄信息都會存在這個文件中。
  • /var/log/wtmp,/var/log/faillog : 分別記錄正確登錄系統(tǒng)的賬戶信息(wtmp)和錯誤登錄的賬戶信息(faillog)
  • /var/log/httpd/*
    /var/log/news/*
    /var/log/samba/*:網(wǎng)絡(luò)服務(wù)相關(guān)的日志文件故痊。

【ps:不同的linux distributions中顶瞳,通常日志的文件名不會相同,所以愕秫,具體仍需查閱主機上的日志文件設(shè)置數(shù)據(jù)慨菱。】

日志文件的產(chǎn)生方式:

  • 軟件開發(fā)商自行定義寫入的日志文件與相關(guān)格式戴甩。
  • Linux distribution提供的日志文件管理服務(wù)來統(tǒng)一管理符喝。centos7使用rsyslogd來統(tǒng)一管理。

日志文件所需服務(wù)與程序

rsyslogd : 主要登錄系統(tǒng)與網(wǎng)絡(luò)等服務(wù)的信息甜孤。
klogd : 主要登錄內(nèi)核產(chǎn)生的各項信息协饲。
logrotate : 主要進行日志文件的輪替功能。

rsyslogd

日志文件內(nèi)容的一般格式

一般來說缴川,系統(tǒng)產(chǎn)生的信息經(jīng)過syslog記錄的數(shù)據(jù)茉稠,每條信息均會記錄下面的幾個重要數(shù)據(jù)。

  • 事件發(fā)生的日期與時間
  • 發(fā)生此事件的主機名
  • 啟動此事件的服務(wù)名稱和函數(shù)名稱
  • 該信息的實際數(shù)據(jù)內(nèi)容
image.png

這里就拿第一條數(shù)據(jù)做說明:
在7月22日 03:46:03(Jul 22 03:46:03) 由 izuf6i29flb2df231kt91hz這臺主機的sshd[pid為3070]傳來的消息把夸,信息為 來自175.124.123.28端口46519的用戶wuzhenqun無效

syslog的配置文件:/etc/rsyslog.conf(centos7采用rsyslog)

syslog針對各種服務(wù)與信息記錄在某些文件的配置文件就是/etc/rsyslog.conf.這個文件規(guī)定了什么服務(wù)的什么等級信息以及需要被記錄在那里(設(shè)備或文件)
語法規(guī)則:

服務(wù)名稱[.=!]信息等級   信息記錄的文件名或設(shè)備或主機
mail.info                      /var/log/maillog_info
#  說明 mail服務(wù)產(chǎn)生的大于等于info等級的信息而线,都記錄到/var/log/maillog_info文件中
  • 服務(wù)名稱
    syslog設(shè)置有一些服務(wù),可以通過這些服務(wù)來存儲系統(tǒng)的信息恋日,syslog設(shè)置的服務(wù)主要有下面這些:
服務(wù)類型 說明
auth(authpriv) 主要與認證有關(guān)的機制膀篮,例如login,ssh,su等需要賬號/密碼
cron 就是例行性工作調(diào)度cron/at等生成信息日志的地方
daemon 與各個daemon有關(guān)的信息
kern 就是內(nèi)核(kernel)產(chǎn)生信息的地方
lpr 即時打印相關(guān)的信息
mail 只要與郵件收發(fā)有關(guān)的信息記錄都屬于這個
news 與新聞組服務(wù)器有關(guān)的東西
syslog 就是syslogd這個程序本身生成的信息
user,uucp,local0-local7 與Unix like機器本身有關(guān)的一些信息

以上提到的都是syslog自行制定的服務(wù)名稱。軟件開發(fā)商可以通過調(diào)用上述的服務(wù)名稱來記錄他們的軟件岂膳。
比如sendmail是與郵件相關(guān)的軟件各拷,都是調(diào)用syslogd內(nèi)的mail服務(wù)。

  • 信息等級
等級 等級名稱 說明
1 info 僅是一些基本的信息說明而已
2 notice 除了info外還需要注意的一些信息內(nèi)容
3 warning(warn) 警示的信息闷营,可能有問題烤黍,但是還不至于影響某個daemon運行的信息
4 err(error) 一些重大的錯誤信息知市,例如配置文件的某些設(shè)置造成該服務(wù)無法啟動的信息說明
5 crit 比error還要嚴重的錯誤信息,這個crit是臨界點(critical)的縮寫速蕊,這個錯誤已經(jīng)很嚴重了
6 alert 警告嫂丙,已經(jīng)很有問題的等級,比crit還嚴重
7 emergency(panic) "疼痛"等級规哲,意指系統(tǒng)已經(jīng)幾乎要死機的狀態(tài)
  • 鏈接符號
"."     : 代表比后面還要高的等級(含該等級)跟啤,都被記錄下來的意思
".="    :代表需要的等級就是后面接的等級而已
".!"    : 代表不等于,即是除了該等級之外的其他等級都記錄
  • rsyslog.conf配置(centos7采用rsyslog,這里使用的是rsyslog的數(shù)據(jù))
# Don't log private authentication messages!
記錄所有日志類型的info級別以及大于info級別的信息到/var/log/messages唉锌,但是mail郵件信息隅肥,authpriv驗證方面的信息和cron時間任務(wù)相關(guān)的信息除外
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
# The authpriv file has restricted access.
authpriv驗證相關(guān)的所有信息存放在/var/log/secure
authpriv.*                                              /var/log/secure
# Log all the mail messages in one place.
郵件的所有信息存放在/var/log/maillog; 這里有一個-符號, 表示是使用異步的方式記錄, 因為日志一般會比較大
mail.*                                                  -/var/log/maillog
# Log cron stuff
計劃任務(wù)有關(guān)的信息存放在/var/log/cron
cron.*                                                  /var/log/cron
# Everybody gets emergency messages
 記錄所有的大于等于emerg級別信息, 以wall方式發(fā)送給每個登錄到系統(tǒng)的人
*.emerg                                                 :omusrmsg:*
# Save news errors of level crit and higher in a special file.
記錄uucp,news.crit等存放在/var/log/spooler
uucp,news.crit                                          /var/log/spooler
# Save boot messages also to boot.log
啟動的相關(guān)信息
local7.*                                                /var/log/boot.log

日志文件的安全設(shè)置

通過這個chattr屬性可以保護日志文件只能被增加,而不能被刪除袄简。

chattr +a /var/log/message

日志文件的輪替

配置文件:
/etc/logrotate.conf 主要參數(shù)文件
/etc/logrotate.d 目錄文件

下圖是centos7默認的logrotate.conf文件

logrotate.conf
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腥放,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绿语,更是在濱河造成了極大的恐慌秃症,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吕粹,死亡現(xiàn)場離奇詭異种柑,居然都是意外死亡,警方通過查閱死者的電腦和手機匹耕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門聚请,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人稳其,你說我怎么就攤上這事驶赏。” “怎么了欢际?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長矾兜。 經(jīng)常有香客問我损趋,道長,這世上最難降的妖魔是什么椅寺? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任浑槽,我火速辦了婚禮,結(jié)果婚禮上返帕,老公的妹妹穿的比我還像新娘桐玻。我一直安慰自己,他們只是感情好荆萤,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布镊靴。 她就那樣靜靜地躺著铣卡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪偏竟。 梳的紋絲不亂的頭發(fā)上煮落,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音踊谋,去河邊找鬼蝉仇。 笑死,一個胖子當著我的面吹牛殖蚕,可吹牛的內(nèi)容都是我干的轿衔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼睦疫,長吁一口氣:“原來是場噩夢啊……” “哼害驹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起笼痛,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤裙秋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后缨伊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摘刑,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年刻坊,在試婚紗的時候發(fā)現(xiàn)自己被綠了枷恕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谭胚,死狀恐怖徐块,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灾而,我是刑警寧澤胡控,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站旁趟,受9級特大地震影響昼激,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锡搜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一橙困、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耕餐,春花似錦凡傅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哼转。三九已至,卻和暖如春拓春,著一層夾襖步出監(jiān)牢的瞬間释簿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工硼莽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留庶溶,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓懂鸵,卻偏偏與公主長得像偏螺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匆光,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 了解日志文件是很重要的事情套像。日志文件可以記錄系統(tǒng)在什么時間、哪臺主機终息、哪個服務(wù)夺巩、出現(xiàn)了什么信息等≈苷福可以在系統(tǒng)出現(xiàn)問...
    Zhang21閱讀 5,301評論 0 5
  • 日志管理Rsyslog [TOC] 背景 有一個4臺機器的分布式服務(wù)柳譬,不多不少,上每臺機器上查看日志比較麻煩续镇,用F...
    ferret閱讀 31,511評論 0 6
  • 1 概述 系統(tǒng)日志是記錄系統(tǒng)中硬件美澳、軟件和系統(tǒng)問題的信息,同時還可以監(jiān)視系統(tǒng)中發(fā)生的事件摸航。用戶可以通過它來檢查錯誤...
    ghbsunny閱讀 3,866評論 0 0
  • 我們主要講一下Linux環(huán)境中的系統(tǒng)記帳和系統(tǒng)日志管理以及怎么用一些工具更加方便有效的管理日志信息制跟。 當我們用上面...
    大福技術(shù)閱讀 4,254評論 0 3
  • 1 概述 服務(wù)器上的日志,處理記錄在本機上酱虎,也可以搭建專門收集log的服務(wù)器雨膨,方便分析。本文將介紹如何啟用rsys...
    ghbsunny閱讀 2,252評論 0 0