作者 主題: 請問在FreeBSD 上如何設定成為Syslog Client?  (閱讀 6341 次)

0 會員 與 1 訪客 正在閱讀本文。

vinje

  • 可愛的小學生
  • *
  • 文章數: 12
    • 檢視個人資料
請教各位先進,在FreeBSD上如何設定成為Syslog Client??

小弟目前的環境是兩台FreeBSD(一台4.9, 一台6.2),一台Fedora3,一台RH9
同一個網段,沒有防火牆

Fedora3 為Syslog Server (192.168.0.115)
#vi /etc/sysconfig/syslog 的SYSLOGD_OPTIONS="-r -m 0"
接著重新啟動syslog Service

RH9 (192.168.0.150)
#vi /etc/syslog.conf
加入
*.*         @192.168.0.115
重新啟動syslog Service
測試
#logger "hello,testing"
在Syslog Server上可以看到"hello,testing"

到這裡時,小弟認為Syslog Server的運作應該是正常的(Client的log可以送到Server)
---------------------------------------------------------------------------------------

接著設定FreeBSD
FreeBSD 4.9(192.168.0.160)
#vi /etc/syslog.conf
加入
*.*         @192.168.0.115
重新啟動syslog Service
測試
#logger "hello,This is FreeBSD4.9"
但是在Syslog Server上卻收不到

接著設定FreeBSD 6.2(192.168.0.170)
#vi /etc/syslog.conf
加入
*.*         @192.168.0.115
重新啟動syslog Service
測試
#logger "hello,This is FreeBSD6.2"
在Syslog Server上一樣收不到

小弟後來查了一下manpage
發現FreeBSD預設syslog的option會加入 -s
所以在兩台FreeBSD上的/etc/rc.conf裡都加入
syslogd_flags=""
但是重新啟動Syslog Service 後,一樣收不到log

想請教各位先進,小弟是否有那裡設定錯了,或是FreeBSD無法設定為Syslog Client
謝謝大家

jiminyang

  • 懷疑的國中生
  • **
  • 文章數: 42
    • 檢視個人資料
請問在FreeBSD 上如何設定成為Syslog Client?
« 回覆 #1 於: 2007-10-15 12:43 »
freebsd 中使用下面的指令.... 預設是記錄在本機
# logger "hello,This is FreeBSD6.2"
查一下 local 端的記錄就知道了

如果要"測試"丟記錄到遠端的主機,必須指定主機IP
# logger -h 192.168.0.115 "hello,This is FreeBSD6.2"
這樣應該就能丟到正確的 Syslog Server 中

至於上面的設定..... 我就不能判斷是否能正常 work 了
因為我只試過兩台 FreeBSD 之間互丟 syslog..
和 linux 之間互丟 syslog 我就沒試過了....  :P

vinje

  • 可愛的小學生
  • *
  • 文章數: 12
    • 檢視個人資料
請問在FreeBSD 上如何設定成為Syslog Client?
« 回覆 #2 於: 2007-10-15 13:48 »
Hi Jiminyang

使用
#logger "hello,This is FreeBSD6.2"
的原因是因為我已經在/etc/syslog.conf裡
設定log 要轉送到syslog Server上

如果加上"-h 192.168.0.115"的話,確實是可以送到syslog server 上
只是我不知道為什麼在syslog.conf上的設定無法作用

之前也設定過讓FreeBSD成為 syslog Server,收rh9的log一樣OK
但是只要是設定成syslog Client就不行了...

jiminyang

  • 懷疑的國中生
  • **
  • 文章數: 42
    • 檢視個人資料
請問在FreeBSD 上如何設定成為Syslog Client?
« 回覆 #3 於: 2007-10-15 14:33 »
我記得 FreeBSD 上面 /etc/syslog.conf 的設定寫法不是這樣的
代碼: [選擇]
*.* @192.168.0.115
而是要在  /etc/syslog.conf 最後面加入兩行...
代碼: [選擇]
!*
*.* @192.168.0.115


然後重啟 syslogd 就行了....
試試看吧...  :D

vinje

  • 可愛的小學生
  • *
  • 文章數: 12
    • 檢視個人資料
請問在FreeBSD 上如何設定成為Syslog Client?
« 回覆 #4 於: 2007-10-15 18:14 »
引述: jiminyang
我記得 FreeBSD 上面 /etc/syslog.conf 的設定寫法不是這樣的
代碼: [選擇]
*.* @192.168.0.115
而是要在  /etc/syslog.conf 最後面加入兩行...
代碼: [選擇]
!*
*.* @192.168.0.115


Hi Jiminyang

可以了... :D
真的太感謝你了~~~

可以再請教一下
!*代表什麼意義呢??

jiminyang

  • 懷疑的國中生
  • **
  • 文章數: 42
    • 檢視個人資料
請問在FreeBSD 上如何設定成為Syslog Client?
« 回覆 #5 於: 2007-10-15 21:30 »
所有的答案都在 man 裏面
我只會理解卻不會翻譯....  :P

輸入 man syslog.conf 就可以看到了

!* 是最簡便的方式可以達到你需要的目的

當然其實裏面還有許多的設定方式(參數)
可以指定 log 到哪個檔案、指定記錄某些程式的 message、log level.....等等
就看你怎麼運用 man 裏的說明囉...  :D

vinje

  • 可愛的小學生
  • *
  • 文章數: 12
    • 檢視個人資料
請問在FreeBSD 上如何設定成為Syslog Client?
« 回覆 #6 於: 2007-10-16 09:56 »
嗯嗯~~

我會再好好K一下manuel page :D

謝謝你的幫忙