syslogd守護進程介紹:
在同一時間會發生許許多多的事情,而在終端視窗中中斷連線的網路服務就更是如此了。因此,提供一個記錄特殊事件和訊息的標準機制就非常有必要了。linux使用syslogd守護進程來提供這個服務。
syslogd守護進程提供了一個對系統活動和訊息進行記錄的標準方法。許多其他種類的Unix作業系統也使用了相容的守護進程。這就提供了一個在網路中跨平台記錄的方法。在大型的網路環境裡,這更具有價值。
syslogd儲存資料用的記錄檔案都是簡明的文字檔,一般都存放在/var/log子目錄中。每個資料項目構成一行,包括日期、時間、主機名稱、進程名、進程的PID,以及來自該進程的訊息。標準C函數庫中的一個全域性的函數提供了產生記錄訊息的簡單機制。如果不喜歡編寫程式碼,但是又想在記錄檔案中產生資料項目,可以選擇使用Logger命令。可以想象,像syslogd這樣重要的工具應該是作為開機引導命令指令碼程式的一部分來啟動的。你準備在伺服器環境中使用的任何一個linux發行版本都已經為你設定好了。
1.調用syslogd
如果需要手動啟動syslogd,或者需要修改開機引導時啟動它的命令指令碼程式,你就必須注意syslogd的命令列參數,請大家參看有關書籍,這裡不做詳細介紹。
2./etc/syslog.conf檔案
/etc/syslog.conf檔案包含了syslogd需要啟動並執行配置資訊。這個檔案的格式有些不尋常,但是現有的預設設定檔將足以滿足使用需要了,除非你需要在特定的檔案中尋找特定的資訊,或者需要把這些資訊發送到遠程記錄電腦去。
記錄資訊分類
在我們掌握/etc/syslog.conf檔案格式本身之前,需要先瞭解記錄訊息是如何分類的。每個訊息都有一個功能值Facility)和一個優先權值Priority)。功能值告訴我們這條訊息是由哪個子系統產生的,而優先權值則告訴我們這個訊息有多重要。這兩個值由句號分隔而且都有等價的字串,從而容易記憶。
/etc/syslog.conf檔案的格式
下面是設定檔裡各語句的格式:
facility/priority combinations separated by commas file
/process/host to log to
舉例如下:
kern.info /ver/log/kerned
syslogd還可以靈活地把記錄訊息發送到多種不同的儲存目的地去。它可以把訊息儲存為檔案、把訊息發送到FIFO隊列、發送到一組使用者、或者在大型網站集中記錄訊息的情況下)發送到一個中心記錄主機中。為了區分這些目的地,在目的地入口使用了下面的規則:
1. 如果儲存目的地的開始字元是斜杠字元/),訊息將發送到某個檔案。
2.如果儲存目的地的開始字元是垂直字元|),訊息將發送到某個FIFO隊列。
3. 如果儲存目的地的開始字元是“@”字元,訊息將發送到某個主機。
通過上文介紹,想必大家都知道了Linux系統服務中的syslogd是做什麼的。希望能對大家有所協助。
- Linux系統服務之init
- 用LVM管理Linux系統伺服器儲存空間
- 使用Yum自動更新Linux系統伺服器的方法
- Fedora Core Linux系統伺服器的調試手記
- 8.3.2 syslogd守護進程設定檔說明
- 8.3.1 syslogd守護進程
- 10.4.3 配置syslogd