




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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)核和許多程序會(huì)產(chǎn)生各種錯(cuò)誤信息、警告信息和其他的提示信息,這些信息對(duì)管理員了解系統(tǒng)的運(yùn)行狀態(tài)是非常有用的,所以應(yīng)該把它們寫到日志文件中去。完成這個(gè)過程的程序就是syslog。syslog可以根據(jù)日志的類別和優(yōu)先級(jí)將日志保存到不同的文件中。例如,為了方便查閱
2、,可以把內(nèi)核信息與其他信息分開,單獨(dú)保存到一個(gè)獨(dú)立的日志文件中。默認(rèn)配置下,日志文件通常都保存在“/var/log”目錄下。日志類型下面是常見的日志類型,但并不是所有的Linux發(fā)行版都包含這些類型:類型說明auth用戶認(rèn)證時(shí)產(chǎn)生的日志,如login命令、su命令。authpriv與 auth 類似,但是只能被特定用戶查看。console針對(duì)系統(tǒng)控制臺(tái)的消息。cron系統(tǒng)定期執(zhí)行計(jì)劃任務(wù)時(shí)產(chǎn)生的日志。daemon某些守護(hù)進(jìn)程產(chǎn)生的日志。ftpFTP服務(wù)。kern系統(tǒng)內(nèi)核消息。local0.local7由自定義程序使用。lpr與打印機(jī)活動(dòng)有關(guān)。mail郵件日志。mark產(chǎn)生時(shí)間戳。系統(tǒng)每隔一段時(shí)
3、間向日志文件中輸出當(dāng)前時(shí)間,每行的格式類似于May 26 11:17:09 rs2 - MARK -,可以由此推斷系統(tǒng)發(fā)生故障的大概時(shí)間。news網(wǎng)絡(luò)新聞傳輸協(xié)議(nntp)產(chǎn)生的消息。ntp網(wǎng)絡(luò)時(shí)間協(xié)議(ntp)產(chǎn)生的消息。user用戶進(jìn)程。uucpUUCP子系統(tǒng)。日志優(yōu)先級(jí)常見的日志優(yōu)先級(jí)請(qǐng)見下標(biāo):優(yōu)先級(jí)說明emerg緊急情況,系統(tǒng)不可用(例如系統(tǒng)崩潰),一般會(huì)通知所有用戶。alert需要立即修復(fù),例如系統(tǒng)數(shù)據(jù)庫(kù)損壞。crit危險(xiǎn)情況,例如硬盤錯(cuò)誤,可能會(huì)阻礙程序的部分功能。err一般錯(cuò)誤消息。warning警告。notice不是錯(cuò)誤,但是可能需要處理。info通用性消息,一般用來提供有用
4、信息。debug調(diào)試程序產(chǎn)生的信息。none沒有優(yōu)先級(jí),不記錄任何日志消息。常見日志文件所有的系統(tǒng)應(yīng)用都會(huì)在/var/log 目錄下創(chuàng)建日志文件,或創(chuàng)建子目錄再創(chuàng)建日志文件。例如:文件/目錄說明/var/log/boot.log開啟或重啟日志。/var/log/cron計(jì)劃任務(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 的配置文件,會(huì)根據(jù)日志類型和優(yōu)先級(jí)來決定將日志保存到何處。典型的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)先級(jí)的組合,每個(gè)類型和優(yōu)先級(jí)的組合稱為一個(gè)選擇器;后面一列為保存日志的文件、服務(wù)器,或輸出日志的終端。syslog 進(jìn)程根據(jù)選擇器決定如何操作日志。對(duì)配置文件的幾點(diǎn)說明: 日志類型和優(yōu)先級(jí)由點(diǎn)號(hào)(.)分開,例如kern.debug 表示由內(nèi)核產(chǎn)生的調(diào)試信息。 kern.debug 的優(yōu)先級(jí)大于 debug。 星號(hào)(*)表示所有,例如*.debug 表示所有類型的調(diào)試信息,kern.* 表示由內(nèi)核產(chǎn)生的所有消息。 可以使
7、用逗號(hào)(,)分隔多個(gè)日志類型,使用分號(hào)(;)分隔多個(gè)選擇器。對(duì)日志的操作包括: 將日志輸出到文件,例如/var/log/maillog 或 /dev/console。 將消息發(fā)送給用戶,多個(gè)用戶用逗號(hào)(,)分隔,例如root, amrood。 通過管道將消息發(fā)送給用戶程序,注意程序要放在管道符(|)后面。 將消息發(fā)送給其他主機(jī)上的 syslog 進(jìn)程,這時(shí)/etc/syslog.conf 文件后面一列為以開頭的主機(jī)名,例如。logger 命令logger 是Shell命令,可以通過該命令使用 syslog 的系統(tǒng)日志模塊,還可以從命令行直接向系統(tǒng)日志文件寫入一
8、行信息。logger命令的語(yǔ)法為:logger -i -f filename -p priority -t tag message.每個(gè)選項(xiàng)的含義如下:選項(xiàng)說明-ffilename將 filename 文件的內(nèi)容作為日志。-i每行都記錄 logger 進(jìn)程的ID。-p priority指定優(yōu)先級(jí);優(yōu)先級(jí)必須是形如 facility.priority 的完整的選擇器,默認(rèn)優(yōu)先級(jí)為user.notice。-t tag使用指定的標(biāo)簽標(biāo)記每一個(gè)記錄行。message要寫入的日志內(nèi)容,多條日志以空格為分隔;如果沒有指定日志內(nèi)容,并且 -f filename 選項(xiàng)為空,那么會(huì)把標(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 各選項(xiàng)的含義: -i:在每行都記錄進(jìn)程ID; -t logger_test:每行記錄都加上“l(fā)ogger_test”這個(gè)標(biāo)簽; -p local3.notice:設(shè)置日志類型和優(yōu)先級(jí)。日志轉(zhuǎn)儲(chǔ)日志轉(zhuǎn)儲(chǔ)也叫日志回卷或日志輪轉(zhuǎn)。Linux中的日志通常增長(zhǎng)很快,會(huì)占用大量硬盤空間,需要在日志文件達(dá)到指定大小時(shí)分開存儲(chǔ)。syslog 只負(fù)責(zé)接收日志并保存到相應(yīng)的文件,但不會(huì)對(duì)日志文件進(jìn)行管理,因此經(jīng)常會(huì)造成日志文件過大,尤其是WEB服務(wù)器,輕易就能超過1G,給檢索帶來困難。大多數(shù)Linux發(fā)行版使用 logrot
14、ate 或newsyslog 對(duì)日志進(jìn)行管理。logrotate 程序不但可以壓縮日志文件,減少存儲(chǔ)空間,還可以將日志發(fā)送到指定 E-mail,方便管理員及時(shí)查看日志。例如,規(guī)定郵件日志 /var/log/maillog 超過1G時(shí)轉(zhuǎn)儲(chǔ),每周一次,那么每隔一周 logrotate 進(jìn)程就會(huì)檢查/var/log/maillog 文件的大?。?如果沒有超過1G,不進(jìn)行任何操作。 如果在1G2G之間,就會(huì)創(chuàng)建新文件/var/log/maillog.1,并將多出的1G日志轉(zhuǎn)移到該文件,以給 /var/log/maillog 文件瘦身。 如果在2G3G之間,會(huì)繼續(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)存都會(huì)創(chuàng)建一個(gè)新文件(如果不存在),命名格式為日志文件名加一個(gè)數(shù)字(從1開始自動(dòng)增長(zhǎng)),以保持當(dāng)前日志文件和轉(zhuǎn)存后的日志文件不超過指定大小。logrotate 的主要配置文件是 /etc/logrotate.conf,/etc/logrotate.d 目錄是對(duì) /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)儲(chǔ)一次# keep 4 weeks worth of backlogsrotate 4 /最多轉(zhuǎn)儲(chǔ)4次# create new (empty) log files after rotating old onescreate /當(dāng)轉(zhuǎn)儲(chǔ)后文件不存儲(chǔ)時(shí)創(chuàng)建它# uncomment this if you want your log files compr
17、essed#compress /以壓縮方式轉(zhuǎn)儲(chǔ)# RPM packages drop log rotation information into this directoryinclude /etc/logrotate.d /其他日志文件的轉(zhuǎn)儲(chǔ)方式,包含在該目錄下# no packages own wtmp - well rotate them here/var/log/wtmp /設(shè)置/var/log/wtmp日志文件的轉(zhuǎn)儲(chǔ)參數(shù) monthly /每月轉(zhuǎn)儲(chǔ) create 0664 root utmp /轉(zhuǎn)儲(chǔ)后文件不存在時(shí)創(chuàng)建它,文件所有者為root,所屬組為utmp,對(duì)應(yīng)的權(quán)限為0664 rotate 1 /最多轉(zhuǎn)儲(chǔ)一次注意:include 允許管理員把多個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2012政法干警考試專業(yè)綜合Ⅱ模擬試題含答案
- 2025年衢州常山縣公安局招聘考試筆試試題(含答案)
- 2025年遼寧沈陽(yáng)上錦城市建設(shè)集團(tuán)有限公司招聘考試筆試試題(含答案)
- 安全生產(chǎn)法十二字方針
- 電廠安全月活動(dòng)總結(jié)范文
- 五一假期安全生產(chǎn)會(huì)議記錄
- 是事故隱患排查的主要方式
- 吊裝作業(yè)事故應(yīng)急預(yù)案
- 道路運(yùn)輸企業(yè)復(fù)工復(fù)產(chǎn)方案
- 化工企業(yè)冬季安全措施
- 2025年中考物理解題方法復(fù)習(xí)專題10力學(xué)壓軸題的常見解法
- 慈利一中選拔考試題及答案
- DB54∕T 0296-2023 文物古建筑消防安全評(píng)估規(guī)范
- 醫(yī)共體醫(yī)保管理工作制度
- 注塑模具保養(yǎng)維修培訓(xùn)
- 商城周年慶活動(dòng)方案方案
- 2025新課標(biāo)教師培訓(xùn)
- 檢驗(yàn)科實(shí)習(xí)生培訓(xùn)
- 顧問銷售培訓(xùn)課件
- 儲(chǔ)量知識(shí)考試題及答案
- 成都市住宅工程質(zhì)量常見問題防治措施
評(píng)論
0/150
提交評(píng)論