很久沒有操作過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系統,這種虛擬技術還是很有機會運用到。
沒有留言:
張貼留言