iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
IT管理

用UNRAID打造AIO全生態系列 第 12

Syslog Server 操作與設定

  • 分享至 

  • xImage
  •  

現在終於要來玩UNRAID主機了
首先為了預防一些問題沒辦法debug
我們需要為UNRAID配置Syslog Server

什麼是Syslog Server?

是一種為了預防Server掛掉無法進入系統,或是系統碟損壞無法取得log的一種措施
具體它會將client端的系統log,寫入到另一台Server端的硬碟裡
這樣就算主機損壞,也可調用Server端上的log檔Debug了~

所以這次以UNRAID主機配合樹梅派機櫃管理而言
UNRAID就是client端,而樹梅派就是Server端喔!

實作

1. 首先要先設定Server端

如果Server端沒安裝syslog要先去安裝,但基本上以Linux Kernel為主的系統都會預裝好

#安裝前好習慣先update
sudo apt update
sudo apt install rsyslog

1.1 開啟Server端口

編輯config檔

sudo nano /etc/rsyslog.conf

把其中這幾行刪除#
保存文件即可

#module(load="imudp")
#input(type="imudp" port="514")

#module(load="imtcp")
#input(type="imtcp" port="514")

小提示
可以只開啟"tcp"協定的端口
因為udp傳輸封包時並不會驗證兩端資料完整性,易造成資料錯誤

1.2 新增syslog設定檔

新增檔案

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

1.3 設定rotate

由於syslog檔並不會自動刪除舊檔
為了避免檔案過大,我們需讓其log檔能輪動(rotate)產生

sudo nano /etc/logrotate.conf

新增以下內容
功能:只要檔案超過5m就產生新檔,每個月自動刪除舊檔

/var/log/unraid_wdhype.log{
missingok
monthly
rotate 1
size 5M
endscript
}

1.4 重啟服務

sudo systemctl restart rsyslog

2. 檢查Client端設定

在UNRAID(也就是client)上檢查是否正確設定了Server端的IP
位置:SETTINGS > Syslog Server
將Remote Syslog Server設置為Server端的IP,完工!
https://ithelp.ithome.com.tw/upload/images/20220926/20117399IGDXsKFiEA.jpg


上一篇
自建智慧機櫃 - 自動控制風扇實作與開機自啟動
下一篇
Network UPS Server
系列文
用UNRAID打造AIO全生態31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言