Rsyslog#

rsyslog 廣泛被用作 Linux 系統的預設日誌守護進程,並可從嵌入式環境擴展到大型企業部署。其模組化設計讓你能收集、轉換並可靠地將原木運送到各種目的地。

Install#

$ sudo apt install rsyslog

Setting in up#

/etc/rsyslog.conf 為主要設定檔,其他設定檔則放在 /etc/rsyslog.d/ 目錄下

伺服器端 (Receiver) - 接收日誌#

# 啟用 UDP 接收
module(load="imudp")
input(type="imudp" port="514")

# 啟用 TCP 接收
module(load="imtcp")
input(type="imtcp" port="514")

客戶端 (Sender) - 傳送日誌

# 使用 UDP 傳送
*.* @192.168.1.10:514

# 使用 TCP 傳送
*.* @@192.168.1.10:514

Operate#

檢查語法錯誤#

$ rsyslogd -N1

手動產生測試日誌#

$ logger "This is a test log message"

Reference#

This docs:

logger

Official docs:

rsyslog