Redhat

將 Syslog 事件從 RHEL 6 重定向到 RHEL 5:是否可以提供相同的事件格式?

  • January 23, 2013

由於某些原因,我們將系統日誌事件從 RHEL 6(使用 rsyslog)重定向到 RHEL 5(使用 syslogd)。

在 rsyslog.conf 中的 RHEL 6 上:

*.*                 @10.30.46.211

在 /etc/sysconfig/syslog 中的 RHEL 5 上:

SYSLOGD_OPTIONS="-r -m 0"

在 RHEL 6 上,事件看起來像 (/var/log/secure):

10 月 25 日 02:10:03 rh6q32 sshd

$$ 1849 $$: pam_unix(sshd:session): 使用者 root 會話關閉

在 RHEL 5 上,相同的事件看起來像 (/var/log/secure):

10 月 25 日 02:10:03 rh6q32 rh6q32 sshd

$$ 1849 $$: pam_unix(sshd:session): 使用者 root 會話關閉

區別在於主機名(rh6q32)的雙重使用。

問題:是否有可能擺脫雙重主機名?

謝謝,尤里

不同之處在於,顯然 6 正在使用 rsyslog 竊取舊的 syslog。您可以使用模板自定義 rsyslog:

$template sysklogd,"<%PRI%>%TIMESTAMP% %syslogtag%%msg%"
*.*     @192.168.1.1;sysklogd

來自 kkoncepts.net

根據RFC3164(耶標準),RHEL5 系統日誌不發送“正確”標頭。系統日誌數據包中應該有一個主機名。rhel5.x syslogd 將源主機添加到傳入的 syslog 流量中。

正如其他人所說,rsyslog 是在符合 RFC3164 的 RHEL 6.x 中添加的。嘿,你的 syslogd 最終會添加一個已經存在的主機欄位。

引用自:https://serverfault.com/questions/324871