使用者工具

網站工具


linux:monitor:rsyslog

登錄檔rsyslog或syslog 未完成....

每個OS都有他的登錄檔,主要作用在於了解OS運行狀況,故障排除或問題分析等。syslog其實很像是飛機上黑盒子一般,凡走過必留下痕跡。

syslog是RHEL5(Centos5)之前所支援的版本;rsyslog是RHEL6所支援版本。rsyslog與syslog最大差異在當log server時,rsyslog可以支援用tcp 514阜口來監聽。

syslog運作流程

資料來源:何謂 Syslogd

由圖中可以看出端疑,syslog主要有三種運作方式。
第一種:kernel產生訊息交由klogd處理,之後再交給syslogd根據/etc/syslog.conf制定好的服務類型(facility)及訊息等級(Level)寫到log檔中。
第二種:AP產生訊息直接交給syslogd根據/etc/syslog.conf制定好的服務類型(facility)及訊息等級(Level)寫到log檔中。
第三種:AP產生訊息自己處理,並寫入到log檔中。(ex:Apache httpd) 

syslogd的/etc/rsyslog.conf設定檔

內容表示法

服務類型(facility)[.|.=|.!]訊息等級(Level) Action

服務類型有以下幾種:
  * auth, authpriv:與認證有關的系統,例如 login, su 等需要user names and passwords的服務
  * uucp: UUCP系統
  * daemon:與各個 daemon 有關的系統
  * kern :核心(kernel)系統
  * lpr:列印相關的系統
  * mail:與郵件有關的系統
  * news:與新聞群組有關的系統
  * syslog:與 syslogd本身相關的系統
  * user:一般使用者的系統
  * local0 ~ local7:保留, 做為特別設定使用的
訊息等級(Level)由小到大依序為
  * debug
  * info
  * notice
  * warning
  * error
  * crit
  * alert
  * emerg

參考資料

linux/monitor/rsyslog.txt · 上一次變更: 2013/07/06 01:28 (外部編輯)