如何快速构建CMBD系统-glpi

一、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已经到了自动部署阶段了。我还在抽时间往前赶。加油吧各位!可以关注我的公众号获取更多的实用工具和讲解!

猜你喜欢

转载自www.cnblogs.com/devops-ITboge/p/11079212.html