Linux中的syslog 入門學習教程

syslog是linux系統中默認的日誌守護進程,默認的syslog配置文件是/etc/syslog.conf文件。程序、守護進程和內核提供了訪問系統的日誌信息。任何但願生成日誌信息的程序均可以向syslog接口呼叫產生該信息。linux

QQ圖片20150408113433.jpg

幾乎全部的網絡設備均可以經過syslog協議,將日誌信息經過udp方式傳送到遠端的服務器,而遠端的服務器經過syslogd監聽udp的514端口,而且根據syslog.conf配置文件中的配置進行處理,接受訪問系統的日誌信息,把指定的事件寫入到特定的文件中,供後臺數據庫管理和響應之用。它意味着咱們可讓任何事件都登陸到一臺或者多臺服務器上,以備後臺數據庫用off-line也就是離線的方式來分析遠端設備的事件。數據庫

而/etc/syslog.conf使用facility.level action的方式,而facility.level爲選擇條件,它自己是兩個字段,之間用一個小數點分割,前一個字段是一個服務,後一個字段是一個優先級。選擇條件實際上是對消息類型的一種分類,這種分類便於人們把不一樣類型的消息發送到不一樣的地方。在同一個syslog配置上容許出現一個以上的選擇條件,可是必須使用分號隔開。而action字段所表示的活動具備許多靈活性,特別是咱們可使用管道來使得syslogd生成後處理信息。服務器

一般facility指的是syslog能夠檢測的功能,其中kern指的是內核信息,它經過klogd來傳送,而user是用戶進程,而mail是郵件,而daemon是後臺進程,而authpriv是受權信息,而syslog是系統日誌,而lpr是打印信息,而new是新聞組信息,而uucp則是由uucp產生的信息,而cron則是計劃和任務信息,而mark則是由syslog內部功能用於生成時間戳。而local0-7與自定義程序使用,好比使用local5表示ssh功能。而*表示出了mark以外的全部功能。網絡

其中level指的是syslog的優先級,其中emerg或者panic表示系統不可用,而alert表示須要當即被修改的條件,而crit表示阻止某些工具或者子系統功能實現的錯誤條件,err表示阻止工具或者某些子系統部分功能實現的錯誤條件,而warning是警告消息,而notice則是普通消息,而info則是通知性消息。ssh

syslog的守護程序是由/etc/rc.d/init.d/syslog腳本被調用啓動的,缺省不使用選項。若是將要使用一個日誌服務器,必須調用syslogd -r,缺省狀況下syslog不接受來自遠程系統的消息。當指定了-r選項後,syslogd會監遵從514端口上進來的udp包。工具

若是還但願日誌服務器可以傳送日誌消息,則可使用-h標識。缺省時,syslogd將忽略使其從一個遠程系統傳送日誌消息到另外一個系統的/etc/syslog.conf輸入項。rest

對配置文件的修改須要重啓syslogd程序纔會生效,可使用/etc/rc.d/init.d/syslog restart便可。更多精彩內容歡迎繼續訪問系統部落(www.xitongbuluo.com)!日誌

相關文章
相關標籤/搜索