2015年3月22日 星期日

CentOS 6.5 資產管理系統 OCSNG 安裝

最近想找一款資產管理系統來整理公司的資產,在不使用太多資源的情況下還是以開源軟體為主,在 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/download-server.html
$ 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. 也來中文化一下

中文化下載: https://shazicloud.twbbs.org/public.php?service=files&t=aec0b9ece19ece68f7cef64ac8671794
$ tar zxvf ocsreports_chinese.tgz 
$ mv lang_config.txt tchinese /usr/share/ocsinventory-reports/ocsreports/plugins/language

 

step7. 登入 ocs 進行初次安裝

記得先 reload httpd

http://servername/ocsreports

2015-03-22_014603

在這頁你必須提供 mysql 有 create databases 權限的使用者(root),亦或是先建立好資料庫直接指定使用者給 ocs

 

step8. 資料庫安裝檢測

2015-03-22_015120

 

在這邊你可以看到 ocs 陸續在做資料庫的安裝及檢測,然後直接按提交後,會告知您可用 admin / admin 直接登入 ocs

 

 

Q1: 警告: 您輸入的使用者似乎不是 root

這是由於我已有建立資料庫 & 使用者給予 ocs

 

Q2: 警告: files/ocsagent.exe 遺失,如果您不重新安裝,DEPLOY 功能將無法使用

DEPLOY 我們會在後續佈署在 Client 端,Server 端不須佈署。

 

step9. 重新登入 ocs

登入後,有發現最上方提示警告有幾件事情必須要做

2015-03-22_015742

 

1). 更改系統管理員帳戶密碼

使用者→上級管理員→更改密碼→確認

2015-03-22_020212

2). 更改預設資料庫密碼

這是一開始在建立資料庫中,ocs 會 cache 你設定的帳號密碼來提示你,必須要更改密碼後 httpd reload 警告才會消失

 

3). 刪除 install.php

避免不小心再將設定蓋掉,或讓外部人員有機可趁,所以把 install.php 給砍掉
$ rm /usr/share/ocsinventory-reports/ocsreports/install.php

 

 

step10. 開啟 GLPI 支援

裡面的設定就不再多詳述,要開啟 GLPI 支援必須開啟 TRACE_DELETED2015-03-22_021111

 

到這邊 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 進行安裝

2015-03-22_021820

我們不勾選 Local inventory 是因為我們不會在 local 佈署

 

2015-03-22_021918

 

Server URL 這個部分你必須指定虛擬目錄為 ocsinventory 因為它是用 perl script 在收集資料,詳細可看 /etc/httpd/conf.d/z-ocsinventory-server.conf

 

Server credentials 使用者驗證的部分預設是沒有的,除非你在 ocsinventory 有設定驗證

Server security 勾選是否需要使用證書驗證,小弟是覺得不太需要。

 

 

2015-03-22_021926

Proxy 選填,沒有就空白 Next

 

2015-03-22_021941

TAG 每台 PC 的的標記

Immediatly launch inventory (= /NOW) 這非常重要一定要勾,安裝好後會直接幫你啟動 OCSNG Agent

 

2015-03-22_023817

安裝好後,你可以到服務找到 OCS service runing ..

 

 

然後回到 ocs server web,你可以看到 client 端的資料已經傳送到 ocs server

2015-03-22_024307

然後點捉到的 1 進去看,剛剛新增的 Client 端所有資料已經無所遁形囉!!

2015-03-22_024341

 

OCSNG 就先在這邊告一段落,下一篇將再紀錄 GLPI,以及和 OCSNG 整合的過程。

Orignal From: CentOS 6.5 資產管理系統 OCSNG 安裝

沒有留言:

張貼留言