跳到主內容

OCS Inventory 使用 SNMP Scan 服務

  因 OCS Inventory 預設是會用 IP Discovery 方式是該網段上面的資訊,但我們還是希望可以看到有支援 SNMP 協助管理者方便知道目前的設備有那些。

運行環境


  環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: Debian 12

設定過程


管理介面設定

  • 到設定選項,選擇 SNMP

  • 預設是沒有啟動,需手動啟用
    • SNMP_MIB_DIRECTORY 填入 SNMPmibs 位置,BUBU 位置是在這 /usr/share/snmp/mibs 更新設定,每個系統位置可能不一樣需要依您所安裝的系統需找一下看看是否跟 BUBU 位置是一樣

  • 再到設裡面選擇 SNMP configuration 選項

  • 您可以在這裡增加預設沒有的代碼可以在這裡手動新增做設定,基本上預設就可以了

  • 設定網路掃描,可以在這裡設定 IP DiscoverySNMP 相關資訊,例如: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
  • 掃完之後再進管理介面查看

  • 顯示的報告如下

補充說明


備註





參考相關網頁