




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Linux系統(tǒng)擁有非常靈活和強(qiáng)大的日志功能,可以保存幾乎所有的操作記錄,并可以從中檢索出我們需要的信息。大部分Linux發(fā)行版默認(rèn)的日志守護(hù)進(jìn)程為 syslog,位于 /etc/syslog 或 /etc/syslogd,默認(rèn)配置文件為 /etc/syslog.conf,任何希望生成日志的程序都可以向 syslog 發(fā)送信息。Linux系統(tǒng)內(nèi)核和許多程序會產(chǎn)生各種錯誤信息、警告信息和其他的提示信息,這些信息對管理員了解系統(tǒng)的運(yùn)行狀態(tài)是非常有用的,所以應(yīng)該把它們寫到日志文件中去。完成這個過程的程序就是syslog。syslog可以根據(jù)日志的類別和優(yōu)先級將日志保存到不同的文件中。例如,為了方便查閱
2、,可以把內(nèi)核信息與其他信息分開,單獨(dú)保存到一個獨(dú)立的日志文件中。默認(rèn)配置下,日志文件通常都保存在“/var/log”目錄下。日志類型下面是常見的日志類型,但并不是所有的Linux發(fā)行版都包含這些類型:類型說明auth用戶認(rèn)證時產(chǎn)生的日志,如login命令、su命令。authpriv與 auth 類似,但是只能被特定用戶查看。console針對系統(tǒng)控制臺的消息。cron系統(tǒng)定期執(zhí)行計劃任務(wù)時產(chǎn)生的日志。daemon某些守護(hù)進(jìn)程產(chǎn)生的日志。ftpFTP服務(wù)。kern系統(tǒng)內(nèi)核消息。local0.local7由自定義程序使用。lpr與打印機(jī)活動有關(guān)。mail郵件日志。mark產(chǎn)生時間戳。系統(tǒng)每隔一段時
3、間向日志文件中輸出當(dāng)前時間,每行的格式類似于May 26 11:17:09 rs2 - MARK -,可以由此推斷系統(tǒng)發(fā)生故障的大概時間。news網(wǎng)絡(luò)新聞傳輸協(xié)議(nntp)產(chǎn)生的消息。ntp網(wǎng)絡(luò)時間協(xié)議(ntp)產(chǎn)生的消息。user用戶進(jìn)程。uucpUUCP子系統(tǒng)。日志優(yōu)先級常見的日志優(yōu)先級請見下標(biāo):優(yōu)先級說明emerg緊急情況,系統(tǒng)不可用(例如系統(tǒng)崩潰),一般會通知所有用戶。alert需要立即修復(fù),例如系統(tǒng)數(shù)據(jù)庫損壞。crit危險情況,例如硬盤錯誤,可能會阻礙程序的部分功能。err一般錯誤消息。warning警告。notice不是錯誤,但是可能需要處理。info通用性消息,一般用來提供有用
4、信息。debug調(diào)試程序產(chǎn)生的信息。none沒有優(yōu)先級,不記錄任何日志消息。常見日志文件所有的系統(tǒng)應(yīng)用都會在/var/log 目錄下創(chuàng)建日志文件,或創(chuàng)建子目錄再創(chuàng)建日志文件。例如:文件/目錄說明/var/log/boot.log開啟或重啟日志。/var/log/cron計劃任務(wù)日志/var/log/maillog郵件日志。/var/log/messages該日志文件是許多進(jìn)程日志文件的匯總,從該文件可以看出任何入侵企圖或成功的入侵。/var/log/httpd 目錄Apache HTTP 服務(wù)日志。/var/log/samba 目錄samba 軟件日志/etc/syslog.conf 文件/e
5、tc/syslog.conf 是 syslog 的配置文件,會根據(jù)日志類型和優(yōu)先級來決定將日志保存到何處。典型的syslog.conf 文件格式如下所示:*.err;kern.debug;auth.notice /dev/consoledaemon,auth.notice /var/log/ /var/log/lpr.logmail.* /var/log/mail.logftp.* /var/log/ftp.logauth.* auth.* root,amroodnetinfo.err /var/log/netinfo.logi
6、nstall.* /var/log/install.log*.emerg *.alert |program_namemark.* /dev/console第一列為日志類型和日志優(yōu)先級的組合,每個類型和優(yōu)先級的組合稱為一個選擇器;后面一列為保存日志的文件、服務(wù)器,或輸出日志的終端。syslog 進(jìn)程根據(jù)選擇器決定如何操作日志。對配置文件的幾點說明: 日志類型和優(yōu)先級由點號(.)分開,例如kern.debug 表示由內(nèi)核產(chǎn)生的調(diào)試信息。 kern.debug 的優(yōu)先級大于 debug。 星號(*)表示所有,例如*.debug 表示所有類型的調(diào)試信息,kern.* 表示由內(nèi)核產(chǎn)生的所有消息。 可以使
7、用逗號(,)分隔多個日志類型,使用分號(;)分隔多個選擇器。對日志的操作包括: 將日志輸出到文件,例如/var/log/maillog 或 /dev/console。 將消息發(fā)送給用戶,多個用戶用逗號(,)分隔,例如root, amrood。 通過管道將消息發(fā)送給用戶程序,注意程序要放在管道符(|)后面。 將消息發(fā)送給其他主機(jī)上的 syslog 進(jìn)程,這時/etc/syslog.conf 文件后面一列為以開頭的主機(jī)名,例如。logger 命令logger 是Shell命令,可以通過該命令使用 syslog 的系統(tǒng)日志模塊,還可以從命令行直接向系統(tǒng)日志文件寫入一
8、行信息。logger命令的語法為:logger -i -f filename -p priority -t tag message.每個選項的含義如下:選項說明-ffilename將 filename 文件的內(nèi)容作為日志。-i每行都記錄 logger 進(jìn)程的ID。-p priority指定優(yōu)先級;優(yōu)先級必須是形如 facility.priority 的完整的選擇器,默認(rèn)優(yōu)先級為user.notice。-t tag使用指定的標(biāo)簽標(biāo)記每一個記錄行。message要寫入的日志內(nèi)容,多條日志以空格為分隔;如果沒有指定日志內(nèi)容,并且 -f filename 選項為空,那么會把標(biāo)準(zhǔn)輸入作為日志內(nèi)容。例如,
9、將ping命令的結(jié)果寫入日志:$ ping | logger -it logger_test -p local3.notice&$ tail -f /var/log/userlogOct 6 12:48:43 kevein logger_test22484: PING () 56(84) bytes of data.Oct 6 12:48:43 kevein logger_test22484: 64 bytes from : icmp_seq=1 ttl=253 time=49.7 msOct 6 12
10、:48:44 kevein logger_test22484: 64 bytes from : icmp_seq=2 ttl=253 time=68.4 msOct 6 12:48:45 kevein logger_test22484: 64 bytes from : icmp_seq=3 ttl=253 time=315 msOct 6 12:48:46 kevein logger_test22484: 64 bytes from : icmp_seq=4 ttl=253 time=279 msOct 6 12:48:47 k
11、evein logger_test22484: 64 bytes from : icmp_seq=5 ttl=253 time=347 msOct 6 12:48:49 kevein logger_test22484: 64 bytes from : icmp_seq=6 ttl=253 time=701 msOct 6 12:48:50 kevein logger_test22484: 64 bytes from : icmp_seq=7 ttl=253 time=591 msOct 6 12:48:51 kevein log
12、ger_test22484: 64 bytes from : icmp_seq=8 ttl=253 time=592 msOct 6 12:48:52 kevein logger_test22484: 64 bytes from : icmp_seq=9 ttl=253 time=611 msOct 6 12:48:53 kevein logger_test22484: 64 bytes from : icmp_seq=10 ttl=253 time=931 msping命令的結(jié)果成功輸出到 /var/log/userlog 文
13、件。命令 logger -it logger_test -p local3.notice 各選項的含義: -i:在每行都記錄進(jìn)程ID; -t logger_test:每行記錄都加上“l(fā)ogger_test”這個標(biāo)簽; -p local3.notice:設(shè)置日志類型和優(yōu)先級。日志轉(zhuǎn)儲日志轉(zhuǎn)儲也叫日志回卷或日志輪轉(zhuǎn)。Linux中的日志通常增長很快,會占用大量硬盤空間,需要在日志文件達(dá)到指定大小時分開存儲。syslog 只負(fù)責(zé)接收日志并保存到相應(yīng)的文件,但不會對日志文件進(jìn)行管理,因此經(jīng)常會造成日志文件過大,尤其是WEB服務(wù)器,輕易就能超過1G,給檢索帶來困難。大多數(shù)Linux發(fā)行版使用 logrot
14、ate 或newsyslog 對日志進(jìn)行管理。logrotate 程序不但可以壓縮日志文件,減少存儲空間,還可以將日志發(fā)送到指定 E-mail,方便管理員及時查看日志。例如,規(guī)定郵件日志 /var/log/maillog 超過1G時轉(zhuǎn)儲,每周一次,那么每隔一周 logrotate 進(jìn)程就會檢查/var/log/maillog 文件的大?。?如果沒有超過1G,不進(jìn)行任何操作。 如果在1G2G之間,就會創(chuàng)建新文件/var/log/maillog.1,并將多出的1G日志轉(zhuǎn)移到該文件,以給 /var/log/maillog 文件瘦身。 如果在2G3G之間,會繼續(xù)創(chuàng)建新文件/var/log/maillo
15、g.2,并將/var/log/maillog.1 的內(nèi)容轉(zhuǎn)移到該文件,將/var/log/maillog 的內(nèi)容轉(zhuǎn)移到/var/log/maillog.1,以保持 /var/log/maillog 文件不超過1G??梢钥吹?,每次轉(zhuǎn)存都會創(chuàng)建一個新文件(如果不存在),命名格式為日志文件名加一個數(shù)字(從1開始自動增長),以保持當(dāng)前日志文件和轉(zhuǎn)存后的日志文件不超過指定大小。logrotate 的主要配置文件是 /etc/logrotate.conf,/etc/logrotate.d 目錄是對 /etc/logrotate.conf 的補(bǔ)充,或者說為了不使 /etc/logrotate.conf 過大
16、而設(shè)置。可以通過 cat 命令查看它的內(nèi)容:$cat /etc/logrotate.conf# see man logrotate for details /可以查看幫助文檔# rotate log files weeklyweekly /設(shè)置每周轉(zhuǎn)儲一次# keep 4 weeks worth of backlogsrotate 4 /最多轉(zhuǎn)儲4次# create new (empty) log files after rotating old onescreate /當(dāng)轉(zhuǎn)儲后文件不存儲時創(chuàng)建它# uncomment this if you want your log files compr
17、essed#compress /以壓縮方式轉(zhuǎn)儲# RPM packages drop log rotation information into this directoryinclude /etc/logrotate.d /其他日志文件的轉(zhuǎn)儲方式,包含在該目錄下# no packages own wtmp - well rotate them here/var/log/wtmp /設(shè)置/var/log/wtmp日志文件的轉(zhuǎn)儲參數(shù) monthly /每月轉(zhuǎn)儲 create 0664 root utmp /轉(zhuǎn)儲后文件不存在時創(chuàng)建它,文件所有者為root,所屬組為utmp,對應(yīng)的權(quán)限為0664 rotate 1 /最多轉(zhuǎn)儲一次注意:include 允許管理員把多個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 43710-2025科學(xué)數(shù)據(jù)安全審計要求
- 養(yǎng)殖庫房出售合同范本
- 單位鍋爐人員合同范本
- 個體工商合同范本
- 專業(yè)白蟻防治服務(wù)合同范本
- 養(yǎng)老機(jī)構(gòu)銷售合同范本
- 醫(yī)療設(shè)備議標(biāo)合同范本
- 化工鋼材采購合同范例
- 介紹費(fèi)協(xié)議合同范本
- 勞務(wù)派遣合同勞動合同范本
- 2024年咨詢工程師考試大綱
- 免疫治療皮疹護(hù)理查房
- 小學(xué)六年級開學(xué)第一課課件二篇
- 2024年棉柔巾行業(yè)市場趨勢分析
- 2024年邵陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 老年期譫妄課件
- 兒童服裝設(shè)計教學(xué)目標(biāo)
- 河道保潔服務(wù)日常巡邏方案及措施
- 機(jī)械維修類設(shè)備采購?fù)稑?biāo)方案文件技術(shù)標(biāo)
- 《工業(yè)氣體泄漏氣云紅外成像檢測系統(tǒng)的性能評價技術(shù)規(guī)范》 征求意見稿
- 解憂雜貨鋪ppt讀書分享
評論
0/150
提交評論