rsyslog:如何設定遠端日誌記錄?

rsyslog:如何設定遠端日誌記錄?

我只是想建立一個遠端日誌系統。我認為我的設定是正確的,但它失敗了,我無法從 rsyslog 獲取任何訊息來顯示在日誌中,所以我無法找出原因。我的 iptables 規則允許在連接埠 514 上不受限制地存取。

我使用了redhat網站上顯示的範本:伺服器:

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

$template TmplAuth "/var/log/%HOSTNAME%/%PROGRAMNAME%.log"

authpriv.* ?TmplAuth
*.info,mail.none,authpriv.none,cron.none ?TmplMsg 

客戶:

$ModLoad imudp
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

$WorkDirectory /var/lib/rsyslog # where to place spool files
$ActionQueueFileName fwdRule1 # unique name prefix for spool files
$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
$ActionQueueType LinkedList   # run asynchronously
$ActionResumeRetryCount -1    # infinite retries if host is down
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
*.* @loghost:514
# ### end of the forwarding rule ###

rsyslog.conf 檔案縮寫為我認為的相關資訊。先謝謝了

答案1

您已在用戶端上啟用了透過 TCP 和 UDP 的系統日誌接收,但不需要。

在伺服器上,您只啟用了 TCP 日誌接收,但根據我的經驗,通常主要使用 UDP。因此,在伺服器上啟用 UDP 日誌接收,它應該可以工作。

相關內容