OCS Inventory 使用 SNMP Scan 服務
因 OCS Inventory
預設是會用 IP Discovery
方式是該網段上面的資訊,但我們還是希望可以看到有支援 SNMP
協助管理者方便知道目前的設備有那些。
運行環境
環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式
- 系統環境: Debian 12
設定過程
管理介面設定
- 到設定選項,選擇
SNMP
- 預設是沒有啟動,需手動啟用
- 在
SNMP_MIB_DIRECTORY
填入SNMP
的mibs
位置,BUBU 位置是在這/usr/share/snmp/mibs
更新設定,每個系統位置可能不一樣需要依您所安裝的系統需找一下看看是否跟 BUBU 位置是一樣
- 在
- 再到設裡面選擇
SNMP configuration
選項
- 您可以在這裡增加預設沒有的代碼可以在這裡手動新增做設定,基本上預設就可以了
- 設定網路掃描,可以在這裡設定
IP Discovery
及SNMP
相關資訊,例如:IP Discovery
所掃的網段名稱
- 再設定
SNMP
的名稱,選擇Manage SNMP communities
- 填入
SNMP
名稱,再設定SNMP
的版本,那大多都是選擇2c
版本,如果您有用到v3
的話那還有需要在安裝一些相關的套件才有能正使用,那本篇就暫不寫v3
版本之後有機會用到再做更新
處理 SNMP 掃服務
掃 SNMP
服務需要在 Linux
環境上運行
-
建立一台
Linux
環境的代理服務,該代理服務要有啟用SNMP
參數,那可以參考本站所編寫文章 OCS Inventory Agent 安裝 -
在進到管理介面選擇剛剛有成功回傳的站台,進去之後選擇設定
- 然後編輯這個站台設定
- 在選擇
Networks scans
選單
- 預設是沒有啟用,其他都預設即可
- SNMP_SWITCH:選擇 ON
- SNMP_NETWORK:選擇要掃的網段,可以設定多網段例如:192.168.0.0/24,192.168.2.0/24 之類
- 再回到要準備掃的站台下指令執行掃服務
sudo ocsinventory-agent
- 這個站台預設是每天只會回傳一次資料回
Server
,如果您想要短在修改排程來處理,但您網段如果比多的話不太建議去做修改避免服務一直跑不完。
# 排程位置
vim /etc/cron.d/ocsinventory-agent
# 排程內容
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
39 8 * * * root /usr/local/bin/ocsinventory-agent --lazy > /dev/null 2>&1
- 掃完之後再進管理介面查看
- 顯示的報告如下