最近想找一款資產管理系統來整理公司的資產,在不使用太多資源的情況下還是以開源軟體為主,在 Linux 上可以採用 GLPI + OCSNG 來建置
首先先了解 GLPI 跟 OCSNG 這兩套的用途,以及為何要整合的理由
其實 GLPI + OCSNG 就像是 Nagios + Cacti 有相輔相成的功效
GLPI 是一套較多數台灣人使用的資產管理系統,其原因是他有完整的中文化界面,以及詳細的管理介面,但無法主動收集到 Client 的 PC 資料。
而 OCSNG 就是彌補 GLPI 無法收集使用者端資料的缺憾,OCSNG 可以透過 OCSNG agent 將資料主動拋給 OCSNG Server
而 OCSNG & GLPI 互相也有 Plugin Module 可以將 OCSNG 所收集的資料交給 GLPI 去統整
簡單的介紹大概對 OCSNG 跟 GLPI 也有相當程度的了解,這樣在設定上也會比較有邏輯上的概念
由於網路上的資料不多,但其實官網的 Document 寫的也算OK,接下來就開始記錄安裝的步驟!!
由於篇幅過長,為了閱讀品質,小弟在此篇僅只提供 OCSNG 的安裝
安裝 OCSNG Server
step1. 準備安裝必要的環境 XAMPP
$ yum install mysql-server mysql httpd php
step2. 基本環境設定
$ service httpd start $ service mysqld start $ chkconfig httpd on $ chkconfig mysqld on $ mysqladmin -u root password 'password' $ vim /etc/selinux/config SELINUX=disabled
step3. 安裝 OCSGN 環境
$ yum install mod_perl perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Apache-DBI perl-Net-IP perl-SOAP-Lite php-pecl-zip php-mysql php-devel zlib-devel php-pear php-gd gcc php-mbstring
其中 perl-Apache-DBI 必須從 epel 安裝
step4. 下載 OCS Inventory NG Management server 套件
http://www.ocsinventory-ng.org/en/#download-en
$ mv OCSNG_UNIX_SERVER-2.1.2.tar.gz /tmp $ tar zxvf OCSNG_UNIX_SERVER-2.1.2.tar.gz $ cd OCSNG_UNIX_SERVER-2.1.2 $ ls drwxrwsr-x 4 1028 1028 4096 Mar 16 23:47 Apache drwxrwsr-x 2 1028 1028 4096 Jul 11 2014 binutils drwxrwsr-x 3 1028 1028 4096 Jul 11 2014 dtd drwxrwsr-x 4 1028 1028 4096 Jul 11 2014 etc -rwxr-xr-x 1 root 1028 20891 Mar 16 23:47 ipdiscover-util.pl.local -rw-rw-r-- 1 1028 1028 17987 Jul 11 2014 LICENSE.txt -rw-r--r-- 1 root 1028 161 Mar 16 23:47 logrotate.ocsinventory-server.local -rw-r--r-- 1 root 1028 2590 Mar 16 23:47 ocsinventory-reports.conf.local -rw-r--r-- 1 root 1028 12370 Mar 16 23:47 ocsinventory-server.conf.local drwxrwsr-x 11 1028 1028 4096 Jul 11 2014 ocsreports -rw-r--r-- 1 root 1028 25230 Mar 16 23:47 ocs_server_setup.log -rw-rw-r-- 1 1028 1028 3946 Jul 11 2014 README -rwxrwxr-x 1 1028 1028 71582 Mar 15 13:51 setup.sh
裡面有 OCSNG Source
step5. setup 安裝
$ sh setup
接下來會進行一連串的問話!? 按照你想要的環境就好,並且會檢查環境是否滿足 OCSNG Server 最低安裝條件
如果有遭遇無法判別的訊息,也歡迎在文章列表下提出問題
最後會提示訊息「Enjoy OCS Inventory NG」告訴你好好享受軟體啦!!
不過當然不是只有這樣而已
step6. 也來中文化一下
$ tar zxvf ocsreports_chinese.tgz $ mv lang_config.txt tchinese /usr/share/ocsinventory-reports/ocsreports/plugins/language
step7. 登入 ocs 進行初次安裝
記得先 reload httpd
http://servername/ocsreports
到登入頁多出了中華民國國旗的 icon,在這邊點選變成中文語系
在這頁你必須提供 mysql 有 create databases 權限的使用者(root),亦或是先建立好資料庫直接指定使用者給 ocs
step8. 資料庫安裝檢測
在這邊你可以看到 ocs 陸續在做資料庫的安裝及檢測,然後直接按提交後,會告知您可用 admin / admin 直接登入 ocs
Q1: 警告: 您輸入的使用者似乎不是 root
這是由於我已有建立資料庫 & 使用者給予 ocs
Q2: 警告: files/ocsagent.exe 遺失,如果您不重新安裝,DEPLOY 功能將無法使用
DEPLOY 我們會在後續佈署在 Client 端,Server 端不須佈署。
step9. 重新登入 ocs
登入後,有發現最上方提示警告有幾件事情必須要做
1). 更改系統管理員帳戶密碼
使用者→上級管理員→更改密碼→確認
2). 更改預設資料庫密碼
這是一開始在建立資料庫中,ocs 會 cache 你設定的帳號密碼來提示你,必須要更改密碼後 httpd reload 警告才會消失
3). 刪除 install.php
避免不小心再將設定蓋掉,或讓外部人員有機可趁,所以把 install.php 給砍掉
$ rm /usr/share/ocsinventory-reports/ocsreports/install.php
step10. 開啟 GLPI 支援
裡面的設定就不再多詳述,要開啟 GLPI 支援必須開啟 TRACE_DELETED
到這邊 OCSNG Server 安裝就告一段落了,接下來必須在 Client 佈署 Agent 程式
這邊先用手動的方式來示範 Windows agent,官方也提供 packge 用 GPO 大量佈署,下次再來談!
OCS Inventory NG Agents 安裝
step.1 以 Windows 為例到官方下載 OCS Inventory NG agent for Windows
點選 OCS-NG-Windows-Agent-Setup 進行安裝
我們不勾選 Local inventory 是因為我們不會在 local 佈署
Server URL 這個部分你必須指定虛擬目錄為 ocsinventory 因為它是用 perl script 在收集資料,詳細可看 /etc/httpd/conf.d/z-ocsinventory-server.conf
Server credentials 使用者驗證的部分預設是沒有的,除非你在 ocsinventory 有設定驗證
Server security 勾選是否需要使用證書驗證,小弟是覺得不太需要。
Proxy 選填,沒有就空白 Next
TAG 每台 PC 的的標記
Immediatly launch inventory (= /NOW) 這非常重要一定要勾,安裝好後會直接幫你啟動 OCSNG Agent
安裝好後,你可以到服務找到 OCS service runing ..
然後回到 ocs server web,你可以看到 client 端的資料已經傳送到 ocs server
然後點捉到的 1 進去看,剛剛新增的 Client 端所有資料已經無所遁形囉!!
OCSNG 就先在這邊告一段落,下一篇將再紀錄 GLPI,以及和 OCSNG 整合的過程。
資產管理系統篇