現在終於要來玩UNRAID主機了
首先為了預防一些問題沒辦法debug
我們需要為UNRAID配置Syslog Server
是一種為了預防Server掛掉無法進入系統,或是系統碟損壞無法取得log的一種措施
具體它會將client端的系統log,寫入到另一台Server端的硬碟裡
這樣就算主機損壞,也可調用Server端上的log檔Debug了~
所以這次以UNRAID主機
配合樹梅派機櫃管理
而言UNRAID就是client端,而樹梅派就是Server端喔!
如果Server端沒安裝syslog要先去安裝,但基本上以Linux Kernel為主的系統都會預裝好
#安裝前好習慣先update
sudo apt update
sudo apt install rsyslog
編輯config檔
sudo nano /etc/rsyslog.conf
把其中這幾行刪除#
保存文件即可
#module(load="imudp")
#input(type="imudp" port="514")
#module(load="imtcp")
#input(type="imtcp" port="514")
小提示
可以只開啟"tcp"協定的端口
因為udp傳輸封包時並不會驗證兩端資料完整性,易造成資料錯誤
新增檔案
touch unraid_log.conf
sudo nano /etc/syslog.d/unraid_log.conf
新增以下內容
註解處請自行修改
#log檔目標路徑
$template unraid_log, "/var/log/unraid_log.log"
#設定client ip
if $fromhost-ip startswith "<UNRAID_IP>" then -?unraid_log
& stop
由於syslog檔並不會自動刪除舊檔
為了避免檔案過大,我們需讓其log檔能輪動(rotate)產生
sudo nano /etc/logrotate.conf
新增以下內容
功能:只要檔案超過5m就產生新檔,每個月自動刪除舊檔
/var/log/unraid_wdhype.log{
missingok
monthly
rotate 1
size 5M
endscript
}
sudo systemctl restart rsyslog
在UNRAID(也就是client)上檢查是否正確設定了Server端的IP
位置:SETTINGS > Syslog Server
將Remote Syslog Server設置為Server端的IP,完工!