腳本后續更新及迭代將由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的信息。下面是調整盤點時間的選項
四、dashboard簡介
還有各種畫面我就不給大家演示了。里面還給大家放了一個PDF的插件,為了方便大家下載圖表之類的。行了!今天聊到這了。感謝大家的關注,波哥會持續提供更好更有價值的工具,對了自己寫的kkit3.0已經到了自動部署階段了。我還在抽時間往前趕。加油吧各位!可以關注我的公眾號獲取更多的實用工具和講解!

