如何快速構建CMBD系統-glpi


腳本后續更新及迭代將由kkitDeploy項目代替
https://github.com/luckman666/kkitdeploy_server
請大家持續關注kkitDeploy

 

一、CMBD系統構建步驟 

       起初,開發這套CMBD系統是為了幫助朋友公司簡化設備統計操作,以代替人工入庫方式。舉個例子,單位發放筆記本,或者設備更換了硬盤,都需要人工簽到,手動輸入統計,安裝了CMBD系統后,系統就可以自動定時收集設備信息,以此來減少人工操作。下面給大家簡單介紹一下構建步驟:

1、服務器上若安裝了docker和docker-compose,直接運行下面的腳本即可

1 git clone https://github.com/luckman666/deploy_glpi.git
2 cd deploy_glpi
3 docker-compose up -d

2、若沒有安裝docker和docker-compose,可使用下面的腳本將環境初始化,隨后再運行步驟1的腳本,CMBD系統就構建完成了。

1 git clone https://github.com/luckman666/shell_scripts.git
2 cd shell_scripts && chmod -R 755 .
3 ./deploy_docker_and_composes.sh

二、glip的安裝及使用方法

        上面的幾行腳本是參考了名為glip的PHP開源項目得來的。glip是一個非常不錯的CMBD系統,而且還有許多的插件可以使用。但是安裝特別復雜,且硬核資料非常少,導致一些比較好的群需要收費才可以加入。鑒於glip安裝比較復雜,我把項目封裝做成了鏡像上傳到我的開源鏡像庫中以供大家使用。下面向大家介紹一下核心配置和簡單的使用方法:

1、項目啟動后訪問IP,我映射的是80端口,選擇mariadb數據庫(我用的mariadb),在docker-compose里可以找到用戶名和密碼,然后點擊“繼續”,進入主頁!

2、進入主頁后,會有“警告”命令,需到glpi容器里執行下面兩個腳本:

清除警告命令

/usr/local/bin/php /var/www/html/front/cron.php

定時任務命令

* * * * * /usr/local/bin/php /var/www/html/front/cron.php &>/dev/null

3、安裝最核心的插件fusioninventory,然后把fusioninventory-9.2.2.0.tar.bz2這個插件mv到/var/lib/docker/volumes/glpi_glpi-plugins/_data/目錄下解壓,得到glpi的核心插件,它能夠自動收集設備上的信息。

mv fusioninventory-9.2.2.0.tar.bz2 /var/lib/docker/volumes/glpi_glpi-plugins/_data/ && tar -jxvf fusioninventory-9.2.2.0.tar.bz2

4、選擇“插件”,點擊“安裝”,安裝成功后,點擊“啟用”,把狀態設置成下圖這樣就可以了。

 

        進行到此,服務器端先粗略講解完畢。

三、agent安裝

-Windows

        由於Windows的安裝比較麻煩,且耗時較長,於是寫了一個集辨別系統架構、自動安裝和立刻采集於一身的功能性腳本-Fusion.rar(在倉庫里面),下面是安裝步驟:

1、將Fusion.rar copy到Windows的電腦上,記事本打開FusionInventory.bat。修改這兩個位置的IP為你們安裝glpi的IP即可。若端口改了,后邊也要加上端口。保存,雙擊執行。注意有可能會被360或者其他安全軟件攔截,放行或者暫時關閉安全軟件就可以了。

2、 執行完畢,關閉cmd命令提示框,登錄glpi,安裝完成。

 

-Linux

       以centos7 為例:

1、執行下面的語句

1 yum install epel-release
2 rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
3 yum install -y fusioninventory-agent fusioninventory-agent-task-inventory
4 vim /etc/fusioninventory/agent.cfg

2、添加一條記錄

server = http://192.168.1.116/plugins/fusioninventory

3、與上面Windows安裝過程中類似的一點,IP和端口需要換一下,然后執行

1 systemctl start fusioninventory-agent
2 systemctl enable fusioninventory-agent

4、若想要立刻收集,只需要執行下面語句

fusioninventory-agent

       在agent安裝完畢后,server端會進行例行盤點,默認是24小時一次盤點,收集agent的信息。下面是調整盤點時間的選項

 
       以上是glpi的核心內容。

四、dashboard簡介

      dashboard是一個比較有用的插件,在倉庫里也可以找到,其安裝和使用方式類似上面的插件安裝方法,下面兩張圖片可以說明它的厲害之處:
 
資產 
 
工單
 

       還有各種畫面我就不給大家演示了。里面還給大家放了一個PDF的插件,為了方便大家下載圖表之類的。行了!今天聊到這了。感謝大家的關注,波哥會持續提供更好更有價值的工具,對了自己寫的kkit3.0已經到了自動部署階段了。我還在抽時間往前趕。加油吧各位!可以關注我的公眾號獲取更多的實用工具和講解!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM