如何快速构建CMBD系统-glpi
脚本后续更新及迭代将由kkitDeploy项目代替
https://github.com/luckman666/kkitdeploy_server
请大家持续关注kkitDeploy
一、CMBD系统构建步骤
起初,开发这套CMBD系统是为了帮助朋友公司简化设备统计操作,以代替人工入库方式。举个例子,单位发放笔记本,或者设备更换了硬盘,都需要人工签到,手动输入统计,安装了CMBD系统后,系统就可以自动定时收集设备信息,以此来减少人工操作。下面给大家简单介绍一下构建步骤:
1、服务器上若安装了docker和docker-compose,直接运行下面的脚本即可
git clone https://github.com/luckman666/deploy_glpi.git
cd deploy_glpi
docker-compose up -d
2、若没有安装docker和docker-compose,可使用下面的脚本将环境初始化,随后再运行步骤1的脚本,CMBD系统就构建完成了。
git clone https://github.com/luckman666/shell_scripts.git
cd shell_scripts && chmod -R .
./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、执行下面的语句
yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install -y fusioninventory-agent fusioninventory-agent-task-inventory
vim /etc/fusioninventory/agent.cfg
2、添加一条记录
server = http://192.168.1.116/plugins/fusioninventory
3、与上面Windows安装过程中类似的一点,IP和端口需要换一下,然后执行
systemctl start fusioninventory-agent
systemctl enable fusioninventory-agent
4、若想要立刻收集,只需要执行下面语句
fusioninventory-agent
在agent安装完毕后,server端会进行例行盘点,默认是24小时一次盘点,收集agent的信息。下面是调整盘点时间的选项

四、dashboard简介


还有各种画面我就不给大家演示了。里面还给大家放了一个PDF的插件,为了方便大家下载图表之类的。行了!今天聊到这了。感谢大家的关注,波哥会持续提供更好更有价值的工具,对了自己写的kkit3.0已经到了自动部署阶段了。我还在抽时间往前赶。加油吧各位!可以关注我的公众号获取更多的实用工具和讲解!

如何快速构建CMBD系统-glpi的更多相关文章
- 【Fungus入门】10分钟快速构建Unity中的万能对话系统 / 叙事系统 / 剧情系统
我真的很久没有写过一个完整的攻略了(笑),咸鱼了很久之后还是想来写一个好玩的.这次主要是梳理一下Unity的小众插件Fungus的核心功能,并且快速掌握其使用方法. 官方文档:http://fungu ...
- Hexo快速构建个人小站-Fulid主题下添加Valine评论系统(三)
Hexo目录: Hexo快速构建个人小站-Hexo初始化和将项目托管在Github(一) Hexo快速构建个人小站-自定义域名和自定义主题(二) 背景交代: 前面两章完成了Hexo的初始化和部分自定义 ...
- 用前端姿势玩docker【五】快速构建中类Unix系统与Windows系统的差异化处理
目录 用前端姿势玩docker[一]Docker通俗理解常用功能汇总与操作埋坑 用前端姿势玩docker[二]dockerfile定制镜像初体验 用前端姿势玩docker[三]基于nvm的前端环境构建 ...
- C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面
个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询.报表查询.导出文件查询等等 ...
- 【Android】如何快速构建Android Demo
[Android]如何快速构建Android Demo 简介 在 Android 学习的过程中,经常需要针对某些项目来写一些测试的例子,或者在做一些 demo 的时候,都需要先写 Activity 然 ...
- Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面 z
http://www.cnblogs.com/zuowj/p/4504130.html 不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景 也最为 ...
- 快速构建Windows 8风格应用17-布局控件
原文:快速构建Windows 8风格应用17-布局控件 本篇博文主要介绍三种常用的布局控件:Canvas.Grid.StackPanel. Panel类是开发Windows 8 Store应用中一个重 ...
- 快速构建Windows 8风格应用15-ShareContract构建
原文:快速构建Windows 8风格应用15-ShareContract构建 本篇博文主要介绍共享数据包.如何构建共享源.如何构建共享目标.DataTransferManager类. 共享数据包 Da ...
- 快速构建Windows 8风格应用13-SearchContract构建
原文:快速构建Windows 8风格应用13-SearchContract构建 本篇博文主要介绍如何在应用中构建SearchContract,相应的原理已经在博文<快速构建Windows 8风格 ...
随机推荐
- 【转】值得推荐的C/C++框架和库
偶然间在博客园前辈那里看到的,转载备用,日后研究. 原文链接:http://www.cnblogs.com/findumars/p/6891515.html Webbench是一个在linux下使用的 ...
- Advanced R之词汇表
转载请注明出处:http://www.cnblogs.com/lizichao/p/4800513.html 词汇表 想要玩得转R,重要的一点是有一个好的工作词汇表.以下是我认为的一个好的词汇表.你不 ...
- iview之select选择框选中内容后有空格的问题
导致原因: option组件格式化造成的.此处</Option>在另一行,只要和输出内容一行,就不会有空格了. <Select :label-in-value="true& ...
- day10servlet编程
Servlet学习的大纲: . servlet概念及相关接口简介 . servet 执行过程 . servlet路径映射 . 缺省servlet --应用 . servlet生命周 ...
- Oracle tns 协议
下面是翻译国外的一篇博客,原文连接如下: https://thesprawl.org/research/oracle-tns-protocol/ 简介 TNS(Transparent Network ...
- 2. DVWA亲测文件包含漏洞
Low级: 我们分别点击这几个file.php文件 仅仅是配置参数的变化: http://127.0.0.1/DVWA/vulnerabilities/fi/?page=file3.php 如 ...
- 基于pthread实现读写锁
读写锁可用于在多线程访问map等数据结构时使用 #include <pthread.h> class ReadWriteLock { public: ReadWriteLock() { p ...
- 百度地图API图标、文本、图例与连线
百度地图开放平台功能强大,使用简单,为地图的自定义提供了非常方便的途径! 本文以绘制一张全国机器辐射图为例记录其基本使用方法,效果如下图: 图中包括了带图标和文本的标注,连线以及图例. 1.关于坐标 ...
- xampp搭建discuz论坛
xampp搭建discuz论坛 软件相关 xampp 下载 1.下载xampp,地址 2.下载discuz,地址 配置 1.安装xampp并启动apache和mysql 2.将discuz安装包中的u ...
- git从远程仓库gitLab上拉取指定分支到本地仓库
例如:将gitLab 上的dev分支拉取到本地 1>与远程仓库建立连接:git remote add origin XXXXX.git 2>使用git branch 查看本地是否具有dev ...