酷!學園
2010-03-18 04:10 *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?

請輸入帳號, 密碼以及預計登入時間
新聞:
 
   首頁 | Study-Area | 鳥園 | 鳥哥的Linux私房菜   說明 搜尋 日曆 登入 註冊  
頁: [1]
  列印  
作者 主題: 請問在FreeBSD 上如何設定成為Syslog Client?  (閱讀 2117 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
vinje
可愛的小學生
*
文章: 12


檢視個人資料
« 於: 2007-10-15 09:49 »

請教各位先進,在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


檢視個人資料
« 回覆文章 #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 我就沒試過了....  伸舌頭
已記錄
vinje
可愛的小學生
*
文章: 12


檢視個人資料
« 回覆文章 #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


檢視個人資料
« 回覆文章 #3 於: 2007-10-15 14:33 »

我記得 FreeBSD 上面 /etc/syslog.conf 的設定寫法不是這樣的
程式碼:
*.* @192.168.0.115

而是要在  /etc/syslog.conf 最後面加入兩行...
程式碼:
!*
*.* @192.168.0.115


然後重啟 syslogd 就行了....
試試看吧...  ㄏㄏㄏ
已記錄
vinje
可愛的小學生
*
文章: 12


檢視個人資料
« 回覆文章 #4 於: 2007-10-15 18:14 »

引用自: jiminyang
我記得 FreeBSD 上面 /etc/syslog.conf 的設定寫法不是這樣的
程式碼:
*.* @192.168.0.115

而是要在  /etc/syslog.conf 最後面加入兩行...
程式碼:
!*
*.* @192.168.0.115


Hi Jiminyang

可以了... ㄏㄏㄏ
真的太感謝你了~~~

可以再請教一下
!*代表什麼意義呢??
已記錄
jiminyang
懷疑的國中生
**
文章: 42


檢視個人資料
« 回覆文章 #5 於: 2007-10-15 21:30 »

所有的答案都在 man 裏面
我只會理解卻不會翻譯....  伸舌頭

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

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

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


檢視個人資料
« 回覆文章 #6 於: 2007-10-16 09:56 »

嗯嗯~~

我會再好好K一下manuel page ㄏㄏㄏ

謝謝你的幫忙
已記錄
頁: [1]
  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
本頁花了 0.051 秒,以及 17 次的資料庫查詢。