Open Computer and Software Inventory Next Generation 或稱 OCS Inventory NG 是一套開源軟體讓使用者可以自動化盤點其 IT 資產,並透過網頁介面進行視覺化的呈現。
透過安裝 OCS Inventory Agent 不但可以收集設備的軟體與硬體資訊,同時也擁有根據搜尋條件來進行部署應用程式的能力,Agent 透過 IpDiscover 與 SNMP 掃描可以識別整個網路的電腦與設備。
與其說 OCS Inventory 是一套資產管理系統,我認為比較好的形容是一套協助達到自動化盤點的軟體或工具。我們還會搭配 GLPI 或者 iTop 這類 ITSM 才能夠真的達到資產管理系統該有的功能,例如資訊資產異動申請、資產異動送簽流程又或者設備與員工的關聯等等。
至於要選擇搭配 GLPI 或者 iTop 我們有一個簡單的判斷標準,如果您只有一間公司需經營且不需要客製化表單,那麼建議您選擇 GLPI 即可。若是擁有不同的組織與公司,或者本身就是資訊服務提供商,則可以考慮 iTop 來進行資訊服務管理。
不管將來選擇哪一套 ITSM 進行配置,透過 OCS Inventory 來自動化管理設備可以說是必備的基礎能力。
OCS Inventory 工作原理
OCS Server 接收 Agent 以 XML 格式發送的清單,並將數據存儲在 MySQL 資料庫中。主要由 Agent 透過 http 或 https 主動聯繫 Server,此過程中 Server 僅在進行偵聽。此外,軟體部署和 SNMP 掃描僅在 https 中進行。
OCS Inventory 系統架構
OCS Server 主要由 4 個元件組成:
有鑑於 OCS Inventory 的中文教材實在不多,通常只有簡單的系統與代理程式安裝介紹。筆者因為工作上的關係,今年終於有時間可以好好把玩 OCS Inventory,我們會把官方網站的內容有系統性的介紹,手把手的教會大家。
以下是本次 2023 鐵人賽想與大家分享的內容,將會依照適合的情境開始說明,並不會依照下列順序來介紹喔。
系統安裝
代理程式
CVE 報告
遠端部署
下一篇我們將介紹如何在 Ubuntu 20.04 安裝 OCS Inventory,敬請期待囉。
參考文件
https://wiki.ocsinventory-ng.org/02.Newbie-documentation/OCS-Inventory-NG-Basics