我在機房中有一台 FreeNAS 9.10 版,但這台機器一直無法讓 LibreNMS 讀取到正確的儲存區資訊,困擾已久。
狀況
LibreNMS 可以經由 SNMP 協定取得儲存伺服器的儲存區容量,對於管理者來說可以統一管理並制訂警報發送條件,但這台一直無法抓到,困擾很久。
從一開始就懷疑是這台 FreeNAS 版本的問題,因為其它台 FreeNAS 的版本都是 9.10.2 以上,沒有這個情況存在。
完全空白的儲存區資訊
追查
直到最近,我將這台 FreeNAS 原地更新到 9.10.2-U6,沒想到情況仍然存在。
這樣看來變數就多了,我試著在 LibreNMS 用 SNMP v3 去對這台 FreeNAS 連接,一樣沒有改善。
不經意在 LibreNMS Github 的 Issue 裡瞄了一篇,提到同樣的問題:
FreeNAS 9.10 - Storage disks/mounts not discovered
沒錯,真的是 9.10 才有的問題,但我從 9.10 升級到 9.10.2-U6 還是發生,但如果是全新安裝則不會。
再往下看,這名網友分享了這個資訊:
It's definitely some bug in FreeNAS or FreeBSD. Discovery works OK when using SNMP v1. Older FreeNAS server is polled using SNMPv2, and it is working OK.
我抱著嘗試心態試了一下,改用 SNMP v1 去問這台 FreeNAS,竟然真的都出現啦!
終於正常的儲存區資訊
設定位置在 Device 裡的 SNMP 頁籤,簡單切換即可。
切換 Device 輪詢時使用的 SNMP 版本
參考
- FreeNAS 9.10 無法取得儲存區資訊問題
https://github.com/librenms/librenms/issues/6215#fromHistory
- 加入 Device
https://docs.librenms.org/Support/Adding-a-Device/