Linux系統(tǒng)服務(wù)之syslogd
syslogd守護(hù)進(jìn)程介紹:
在同一時(shí)間會(huì)發(fā)生許許多多的事情,而在終端窗口中斷開(kāi)連接的網(wǎng)絡(luò)服務(wù)就更是如此了。因此,提供一個(gè)記錄特殊事件和消息的標(biāo)準(zhǔn)機(jī)制就非常有必要了。linux使用syslogd守護(hù)進(jìn)程來(lái)提供這個(gè)服務(wù)。
syslogd守護(hù)進(jìn)程提供了一個(gè)對(duì)系統(tǒng)活動(dòng)和消息進(jìn)行記錄的標(biāo)準(zhǔn)方法。許多其他種類的Unix操作系統(tǒng)也使用了兼容的守護(hù)進(jìn)程。這就提供了一個(gè)在網(wǎng)絡(luò)中跨平臺(tái)記錄的方法。在大型的網(wǎng)絡(luò)環(huán)境里,這更具有價(jià)值。
syslogd保存數(shù)據(jù)用的記錄文件都是簡(jiǎn)明的文本文件,一般都存放在/var/log子目錄中。每個(gè)數(shù)據(jù)項(xiàng)構(gòu)成一行,包括日期、時(shí)間、主機(jī)名、進(jìn)程名、進(jìn)程的PID,以及來(lái)自該進(jìn)程的消息。標(biāo)準(zhǔn)C函數(shù)庫(kù)中的一個(gè)全局性的函數(shù)提供了生成記錄消息的簡(jiǎn)單機(jī)制。如果不喜歡編寫(xiě)程序代碼,但是又想在記錄文件中生成數(shù)據(jù)項(xiàng),可以選擇使用Logger命令。可以想象,像syslogd這樣重要的工具應(yīng)該是作為開(kāi)機(jī)引導(dǎo)命令腳本程序的一部分來(lái)啟動(dòng)的。你準(zhǔn)備在服務(wù)器環(huán)境中使用的任何一個(gè)linux發(fā)行版本都已經(jīng)為你設(shè)置好了。
1.調(diào)用syslogd
如果需要手動(dòng)啟動(dòng)syslogd,或者需要修改開(kāi)機(jī)引導(dǎo)時(shí)啟動(dòng)它的命令腳本程序,你就必須注意syslogd的命令行參數(shù),請(qǐng)大家參看有關(guān)書(shū)籍,這里不做詳細(xì)介紹。
2./etc/syslog.conf文件
/etc/syslog.conf文件包含了syslogd需要運(yùn)行的配置信息。這個(gè)文件的格式有些不尋常,但是現(xiàn)有的缺省配置文件將足以滿足使用需要了,除非你需要在特定的文件中查找特定的信息,或者需要把這些信息發(fā)送到遠(yuǎn)程記錄計(jì)算機(jī)去。
記錄信息分類
在我們掌握/etc/syslog.conf文件格式本身之前,需要先了解記錄消息是如何分類的。每個(gè)消息都有一個(gè)功能值(Facility)和一個(gè)優(yōu)先權(quán)值(Priority)。功能值告訴我們這條消息是由哪個(gè)子系統(tǒng)產(chǎn)生的,而優(yōu)先權(quán)值則告訴我們這個(gè)消息有多重要。這兩個(gè)值由句號(hào)分隔而且都有等價(jià)的字符串,從而容易記憶。
/etc/syslog.conf文件的格式
下面是配置文件里各語(yǔ)句的格式:
facility/priority combinations separated by commas file
/process/host to log to
舉例如下:
kern.info /ver/log/kerned
syslogd還可以靈活地把記錄消息發(fā)送到多種不同的保存目的地去。它可以把消息保存為文件、把消息發(fā)送到FIFO隊(duì)列、發(fā)送到一組用戶、或者(在大型站點(diǎn)集中記錄消息的情況下)發(fā)送到一個(gè)中心記錄主機(jī)中。為了區(qū)分這些目的地,在目的地入口使用了下面的規(guī)則:
1. 如果保存目的地的開(kāi)始字符是斜杠字符(/),消息將發(fā)送到某個(gè)文件。
2.如果保存目的地的開(kāi)始字符是垂直字符(|),消息將發(fā)送到某個(gè)FIFO隊(duì)列。
3. 如果保存目的地的開(kāi)始字符是“@”字符,消息將發(fā)送到某個(gè)主機(jī)。
通過(guò)上文介紹,想必大家都知道了Linux系統(tǒng)服務(wù)中的syslogd是做什么的。希望能對(duì)大家有所幫助。
【編輯推薦】
- Linux系統(tǒng)服務(wù)之init
- 用LVM管理Linux系統(tǒng)服務(wù)器存儲(chǔ)空間
- 使用Yum自動(dòng)更新Linux系統(tǒng)服務(wù)器的方法
- Fedora Core Linux系統(tǒng)服務(wù)器的調(diào)試手記
- 8.3.2 syslogd守護(hù)進(jìn)程配置文件說(shuō)明
- 8.3.1 syslogd守護(hù)進(jìn)程
- 10.4.3 配置syslogd