使用 SNMP 新增設備,可能會出現無法 ping 設備,然後發現設備沒有新增成功。
如果在 Add Device 介面使用 Force add 的方式新增設備,會在設備清單中發現該設備顯示「從未輪詢」,沒有取得 SNMP 資訊,這其實是因為 LibreNMS 預設會先使用 ping 確認設備是否存在,然後才使用 snmp 取得設備詳細資訊。
簡單來說上面的兩個問題都是因為無法 ping 才導致的。那有沒有辦法在無法 ping 的情況下正確取得 snmp 資訊呢?
要解決也非常的簡單,在早期需要進入到 LibreNMS 的設定檔中,手動增加設定,指定在取得 snmp 資訊前可以跳過 ping 的步驟,而在新的版本中已經可以透過介面的方式達成。
在確認可以讀取 snmp 的資訊後,先到「裝置」>「新增裝置」,輸入好內容後把「Force add」選項設定為 ON,這樣就算沒有 ping 成功和成功取得 snmp 資訊時都可以強制新增設備。
然後點選「裝置」>「所有裝置」,找到剛剛加入的裝置,點選右側的齒輪圖示(edit device)進入到設定頁面,的 Misc 頁籤,或是直接使用下面的連結(記得替換網址和 device id ,下方範例是 5):
在 Misc 頁籤中,把「Disable ICMP Test?」設定為 ON ,這樣就算沒有 ping 成功也會嘗試讀取 snmp 資訊。因為預設是每五分鐘執行一次輪詢,所以等待五分鐘後如果 snmp 資訊設定正確,就可以成功取得資料了!
如果在 Add Device 介面使用 Force add 的方式新增設備,會在設備清單中發現該設備顯示「從未輪詢」,沒有取得 SNMP 資訊,這其實是因為 LibreNMS 預設會先使用 ping 確認設備是否存在,然後才使用 snmp 取得設備詳細資訊。
簡單來說上面的兩個問題都是因為無法 ping 才導致的。那有沒有辦法在無法 ping 的情況下正確取得 snmp 資訊呢?
要解決也非常的簡單,在早期需要進入到 LibreNMS 的設定檔中,手動增加設定,指定在取得 snmp 資訊前可以跳過 ping 的步驟,而在新的版本中已經可以透過介面的方式達成。
在確認可以讀取 snmp 的資訊後,先到「裝置」>「新增裝置」,輸入好內容後把「Force add」選項設定為 ON,這樣就算沒有 ping 成功和成功取得 snmp 資訊時都可以強制新增設備。
然後點選「裝置」>「所有裝置」,找到剛剛加入的裝置,點選右側的齒輪圖示(edit device)進入到設定頁面,的 Misc 頁籤,或是直接使用下面的連結(記得替換網址和 device id ,下方範例是 5):
http://localhost:8000/device/device=5/tab=edit/section=misc/
在 Misc 頁籤中,把「Disable ICMP Test?」設定為 ON ,這樣就算沒有 ping 成功也會嘗試讀取 snmp 資訊。因為預設是每五分鐘執行一次輪詢,所以等待五分鐘後如果 snmp 資訊設定正確,就可以成功取得資料了!
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com