現在位置: 首頁 > CentOS篇 > 正文

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

 

step2. 基本環境設定

 

step3. 安裝 OCSGN 環境

其中 perl-Apache-DBI 必須從 epel 安裝

 

step4. 下載 OCS Inventory NG Management server 套件

http://www.ocsinventory-ng.org/en/#download-en

裡面有 OCSNG Source

 

step5. setup 安裝

接下來會進行一連串的問話!? 按照你想要的環境就好,並且會檢查環境是否滿足 OCSNG Server 最低安裝條件

如果有遭遇無法判別的訊息,也歡迎在文章列表下提出問題

最後會提示訊息「Enjoy OCS Inventory NG」告訴你好好享受軟體啦!!

不過當然不是只有這樣而已

 

step6. 也來中文化一下

中文化下載

 

 

step7. 登入 ocs 進行初次安裝

記得先 reload httpd

http://servername/ocsreports

到登入頁多出了中華民國國旗的 icon,在這邊點選變成中文語系

2015-03-27_124750

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 給砍掉

 

 

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 整合的過程。

 

資產管理系統篇

首部曲: OCSNG 安裝

貳部曲: GLPI 安裝

三部曲: OCSNG & GLPI 整合實務

文章連結: https://shazi.info/centos-6-5-%e8%b3%87%e7%94%a2%e7%ae%a1%e7%90%86%e7%b3%bb%e7%b5%b1-ocsng-%e5%ae%89%e8%a3%9d/ | Mr. 沙先生

該文章由 shazi7804 於2015年03月22日發表在 CentOS篇 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: CentOS 6.5 資產管理系統 OCSNG 安裝 首部曲 | Mr. 沙先生
標籤: , , ,

CentOS 6.5 資產管理系統 OCSNG 安裝 首部曲:目前有28 條留言

  1. 11樓
    jason:

    請教一下:
    我在step6. 的步驟作完了,在step7. 登入後看到的網頁
    畫面還是英文的!是在step6. 有作錯嗎?還是要在更改那些設定值呢?
    感謝!

    2015-03-26 22:05:44 [回文]
    • shazi7804:

      Jason:

      在帳號密碼登入頁的右上角,會多出"中華民國國旗"的icon,點選後就可以切換語系囉!!

      在原文中step7.也加入了語系選擇圖示

      2015-03-27 12:43:24 [回文]
      • jason:

        感謝!

        2015-03-27 21:20:06 [回文]
  2. 10樓
    casper:

    請教一下
    中文化網址我沒辦法用wget的指令直接下載,是哪裡出問題了
    謝謝~

    2015-06-08 12:00:20 [回文]
    • shazi7804:

      casper:
      下載連結是用Owncloud包裝起來的,用wget無法直接抓到檔案,必須先用browser下載哦

      2015-06-08 15:46:22 [回文]
  3. 9樓
    Thzusiao:

    板主你好:
    我依照你的步驟安裝時
    都會出現以下訊息:
    Checking for Apache2::SOAP PERL module…
    *** Warning: PERL module Apache2::SOAP is not installed !
    This module is only required by OCS Inventory NG SOAP Web Service.
    Do you wish to continue ([y]/n] ?

    我有安裝perl-Apache2-SOAP.noarch之後,警告訊息依然有出現
    請問是哪邊有問題呢? 謝謝~

    2015-10-12 12:53:18 [回文]
  4. 8樓
    may:

    版主您好
    請問假設我在虛擬機上灌centos最小化(純文字介面)IP=192.168.5.1以及一台xp IP=192.168.5.2,也把OCS Inventory NG順利裝上去centos理面
    那我要如何用XP的瀏覽器連上centos裡面的http://192.168.5.1/ocsreports

    2016-03-31 13:41:36 [回文]
    • shazi7804:

      may:

      首先
      1. 先確定你的192.168.50.1 OCS 安裝正常,先在本機以curl 訪問正常
      2. 執行 netstat -tunpl 確認 80port 有 listen
      3. 開啟防火牆 iptables 80 port
      4. XP請直接訪問網址:http://192.168.5.1/ocsreports

      2016-04-04 04:16:02 [回文]
  5. 7樓
    Henryown:

    您好,請問中文化下載的連結是有效的嗎?或是說可以改成到哪邊下載,謝謝!

    2016-05-11 14:37:39 [回文]
  6. 6樓
    Henryown:

    可以再請教一下,我抓到的電腦作業系統名稱都是會顯示成 「Microsoft Windows 7 ?????」,這個是不是還要修改哪邊的編碼格式,謝謝!

    2016-05-11 17:59:06 [回文]
    • Henryown:

      MariaDB 伺服器字元集: UTF-8 Unicode (utf8)

      2016-05-11 18:00:39 [回文]
      • shazi7804:

        Henryown

        你可以嘗試修改php語系

        $ vim /usr/share/ocsinventory-reports/ocsreports/plugins/main_sections/ms_dict/ms_dict.php

        while($item_list_alpha = mysqli_fetch_object($result_list_alpha)){
        if (mb_strtoupper($item_list_alpha -> alpha) != “"){
        if ($first == “){
        $first=$i;
        }
        – $list_alpha[$i]=mb_strtoupper($item_list_alpha -> alpha);
        + $list_alpha[$i]=mb_strtoupper($item_list_alpha -> alpha,’UTF-8′);
        $i++;
        }
        }

        $ vim /usr/share/ocsinventory-reports/ocsreports/plugins/main_sections//ms_all_soft/ms_all_soft.php
        if (mb_strtoupper($item_list_alpha -> alpha) == ‘"‘)
        $car="‘";
        else
        – $car=mb_strtoupper($item_list_alpha -> alpha);
        + $car=mb_strtoupper($item_list_alpha -> alpha,’UTF-8’);

        2016-05-11 19:10:14 [回文]
        • Henryown:

          謝謝沙先生,修改了並重新載入httpd了,但還是無效!我安裝的OCSInventory版本是2.1.2(centos yum install的)

          2016-05-12 16:15:39 [回文]
  7. 5樓
    Henryown:

    您好,會不會是資料庫的「伺服器連線編碼與排序」是 utf8mb4_unicode_ci 這個關係所造成的,我再找時間測試看看,謝謝!

    2016-05-12 17:43:11 [回文]
    • shazi7804:

      Henryown:
      不好意思,因為目前我已經沒有在使用OCSNG,只能隔空抓藥
      就這樣的狀況,我會先檢查在資料庫內是否就已經是亂碼,若是資料庫已亂碼則要確認是否在insert 時出問題

      若資料庫內的資料正確,則要從 php 下手判斷看看是否語系顯示有問題。

      沒能幫到你,Sorry.

      2016-05-12 23:57:21 [回文]
      • Henryown:

        有找到問題了,我把資料庫砍掉,重新建utf8_unicode_ci的ocs資料庫就正常了,不過您提到的要修改的兩個檔案仍然是要修改的,感謝您!

        2016-05-13 15:01:37 [回文]
        • shazi7804:

          Henryown:
          Goodjob !!
          也感謝你的分享。

          2016-05-15 01:26:12 [回文]
  8. 4樓
    魯夫:

    Not Found

    The requested URL /ocsreports was not found on this server.

    Apache/2.2.15 (CentOS) Server at 192.168.1.121 Port 80
    ================================================================
    你好請問我安裝完後httpd重啟防火牆也開洞讓80port通過
    但還是出現上面的訊息是什麼原因
    謝謝~
    -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
    防火牆規則有加入這條

    2016-06-14 23:18:14 [回文]
    • shazi7804:

      魯夫:
      這樣看起來你的 firewall 是有通過apache的,問題可能出於你的 apache 設定問題,請先查看 error.log,或是貼上你的設定檔。

      2016-06-15 14:12:51 [回文]
  9. 地板
    魯夫:

    請問一下為什麼我中文化後沒出現右上角的國旗圖案
    是哪裡出問題了嗎
    謝謝~

    2016-06-15 01:55:21 [回文]
    • shazi7804:

      魯夫:
      確認你在step6的地方有正確執行,並且檢測 lang_config.txt 內對應的 tchinese 和你的
      名稱相同
      tchinese/tchinese.png
      tchinese/tchinese.txt

      2016-06-15 14:17:31 [回文]
  10. 板凳
    魯夫:

    你好以上問題都已解決,有些套件我沒安裝到,補裝過後都已經可以正常運作,現在我又發生一個問題,我已經整合 OCSNG+glpi外掛也已經啟動,但是點到外掛模組OCS Inventory NG的時候畫面中間出現The selected server is not active. Import and synchronisation is not available
    的紅字,已經做到最後卻卡住,這個訊息你看的出是哪裡出問題嗎
    謝謝

    2016-06-15 23:41:17 [回文]
    • shazi7804:

      魯夫:
      麻煩提供一下 GLPI 的 error log,字面上的錯誤訊息比較籠統難判別

      2016-06-24 10:05:58 [回文]
  11. 沙發
    魯夫:

    你好最近很多事之前裝的我砍掉了,我又重裝一次這次遇到問題是
    XML for PHP is not properly installed, you will not be able to use ipdiscover-util.
    是有什麼套件沒安裝到嗎
    謝謝

    2016-07-01 11:08:39 [回文]
    • shazi7804:

      魯夫:
      從訊息提示,你缺少 php-xml 套件,請執行以下指令解決

      yum install php-xml -y

      2016-07-03 01:39:12 [回文]

發表回文