如何快速构建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的信息。下面是调整盘点时间的选项
四、dashboard简介
还有各种画面我就不给大家演示了。里面还给大家放了一个PDF的插件,为了方便大家下载图表之类的。行了!今天聊到这了。感谢大家的关注,波哥会持续提供更好更有价值的工具,对了自己写的kkit3.0已经到了自动部署阶段了。我还在抽时间往前赶。加油吧各位!可以关注我的公众号获取更多的实用工具和讲解!