2025年5月7日 星期三

【IT Notes】Virtualbox模擬Synology NAS,並接受Zabbix監控

 很久沒有操作過Synology NAS了,對它的內容有點生疏,最近想要用Zabbix對NAS作監控,苦無沒有一台可以拿來測試用的實體NAS,於是上網自己搜尋,果然有神人自己弄了虛擬機,所以我就參考他內容,自己也弄Virtualbox搞一台虛擬的NAS作實驗,不過這過程有點曲折,也不是很順利,畢竟這算是私人開發後放在Git上面分享的,很多東西都不能保證,尤其是選用的版本和可以用來安裝的軟體。而且剛好最近剛換一顆NAS可以支援的HDD硬碟,在不確定 M2 SSD適不適合模擬這個軟體時,這顆硬碟的格式剛好符合我實驗用的需求。很不容易裝完以後,還要讓Zabbix在上面跑SNMP監控,最後才能驗證是不是我要的結果。

一.Virtualbox安裝模擬器

本次選用的機型是常見的DSM 923+,OS版本為7.1.1-46962,要留意的是,這套網上分享的模擬程式,並沒有每一種機型和版本都能支援,我選用的是常見的這款,後面安裝的過程中會看到可支援的型號和OS版本之相關訊息。


新建VM開始,因這套軟體是Linux基礎,所以必須選Linux為類型


記憶體就自行選配

要先去Git下載那位大神作的虛擬程式(pocopico / tinycore-redpill),下載建議使用v0.9.4.9的vmdk,因為測試多遍結果,這版本成功機會高,好了以後解壓縮,會得到一個包好的vmdk。
記得要下載的檔案是v0.9.4.9版的vmdk


然後選用「使用現有的虛擬硬碟檔」,將剛剛下載好的檔案作為安裝碟

還要建立一個磁碟區,是用來安裝DSM系統用的


檢查清楚模擬軟體的vmdk和系統碟vdi是否都掛載好了

再來是網路卡,必須要選擇橋接介面卡,由本機的DHCP分派IP給模擬器用

開機之後,會在一兩分鐘後取得一個同網段的ip,待會就靠它來連線作安裝


用Putty和ssh方式來進入模擬器

登入名稱:tc 預設密碼:P@ssw0rd

##輸入以下命令,尋找tinycore-redpill最新版本
tc@box~$ sudo ./rploader.sh update now


##更新tinycore-redpill tc@box~$ sudo ./rploader.sh fullupgrade now


##依照這次測試的型號DS923+產生出一組MAC地址(先記下來,之後會用到)
tc@box~$ sudo ./rploader.sh serialgen DS923+ now

MAC Address必須記下來

##可以透過此指令查詢哪個型號是能支援的 tc@box~$ sudo ./rploader.sh build

可搜尋到這些系統能支援的NAS型號及版本


用此指令修改設定檔

如圖,把要安裝的DSM Model和Version都手動修改,然後把下面兩行刪掉

##按型號安裝『rp-ext』的虛擬網絡卡
tc@box~$ sudo ./rploader.sh ext ds923p-7.1.1-42962 add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json
用此指令安裝虛擬網卡

接下來是等待安裝完畢



安裝結束,可以結束離開

將剛剛取得的Mac Address輸入到橋接網卡上,然後重新啟動

進到模擬器的首頁,先選「Try Core Friend」,因為這時候ip已經被改掉了,要重新取得一組新的

取得並記住這個新的ip,待會要用它來連線,好了就可以重啟電腦


又進到了模擬器首頁,這次選擇SATA, Verbose開機

二.安裝Synology DSM 923+作業系統

在模擬器環境設定完畢後,第二關卡就要安裝DSM,前後設若不一致的話,這步驟會非常容易失敗,通常是版本問題,而官方下載的DSM有些也不一定能用。

例如:
https://www.synology.com/zh-tw/support/download/DS920+?version=7.2#system (這裡下載就不能用。)
https://archive.synology.com/download/Os/DSM/7.2-64570-1-NanoPacked (這裡下載的卻沒問題)

此連結下的pat下載下來可以正常安裝


接著開啟瀏覽器,輸入前面取得的ip,後面帶5000,就會進到熟悉的初始化頁面


然後開啟瀏覽器,輸入前面的ip,後面帶5000,就會進到熟悉的初始化頁面

手動選取事先下載好用來安裝的DSM軟體

確定要作格式化後按下確認

再來就是藍色畫面,慢慢等待安裝

如果前面環境配置錯誤,即使這邊跑完10分鐘還是會噴錯


順利安裝完畢,進入到開始基本設定的畫面

一樣就是建立帳號密碼

因為只是測試用,就選擇不主動更新,因為更新也沒啥用

略過這些問題

最後送出

開始建立儲存空間

RAID類型一樣選擇預設值SHR

我只有配置一顆硬碟,想要更真實的話就另外多加一顆硬碟也無所謂

測試環境所以可以略過硬碟檢查

確認是否為之前給的空間大小

檔案系統一樣選預設的Btrfs

套用所有設定

最後確認

準備開啟SNMP
開啟SNMP之外,也要為community命名


三.用Zabbix監控NAS 

安裝完成並啟用SNMP以後,最後一關就要讓Zabbix能夠用SNMP監控NAS的健康狀態


回到zabbix上面,要先建立並導入屬於NAS用的Template

到官網或GitHub上找屬於監控NAS的xml並匯入

然後在新建一個NAS主機監控

帶入剛剛匯入的template

勾選剛剛匯好的templdate

確認template是否選對

對應的community名稱並須跟前面一樣

最後看到SNMP亮綠燈就是已經開始監控了



通常不太會有人想要建立虛擬的NAS,因為要學習NAS不可避免地會買整台設備,包含了解硬碟的應用,不過如果只是單純想作實驗和熟悉DSM系統,這種虛擬技術還是很有機會運用到。

沒有留言:

張貼留言

【IT Notes】透過api移轉Gmail到Exchange

 在雲端裡面串接api不是一件很好學的技術,第一次有機會學習到將GWS的Gmail信件全部轉移到M365的Exchange,其實方法很多種,像以前用的pst檔匯出轉移的方式等,但透過api串接,可以批次和排程轉移,是非常方便且準確的作法。唯一讓人感到困難的是學習成本不小,通常需要...