如何快速构建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风格 ...
随机推荐
- xpath技术,用在dom4j中
title: xPath语法应用 tags: xPath,dom4j grammar_cjkRuby: true --- 在dom4j中,会使用到xPath技术. 在项目中导入 jaxen-1.1-b ...
- selenium 点击页面链接测试
点击页面链接测试 http://www.51testing.com/html/21/n-862721.html 需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口 ...
- QTreeWidget笔记
1.QTreeWidget继承自QTreeView. 2.头文件:QTreeWidget 3.简单使用: #include "mainwindow.h" #include < ...
- 《精通Spring4.X企业应用开发实战》读后感第五章(装配Bean,依赖注入)
- 《精通Spring4.X企业应用开发实战》读后感第四章(Java反射)
package com.smart.reflect; public class Car { private String brand; private String color; private in ...
- ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置
登陆和注册之前,需要封装 前端参数的校验,ajax的封装 参数校验,创建公共的类 ,它是一个静态类 这样在调用的时候,直接一句话就可以了,这就是封装的好处 空字符串的校验 调用方式 EF的源码里面有这 ...
- web前端之Html和Css应用中的细节问题
1.居中的n种方法:①.margin: 0 20%; ——设置margin上下外边距的值设置为0,左右外边距设置成相同的百分比,既可将盒子居中. ②.margin: 0 auto;width: 100 ...
- debian 7上源码编译MongoDB 3.4版本
此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 要想精通一个数据库,除了知道该数据库的功能特性.使用方法等,还需要能够看懂数据库源码,能够使用gdb工具对其 ...
- js 常用排序
1. 冒泡排序 原理:从第一个元素开始,把当前元素和下一个索引元素进行比较.如果当前元素大,那么就交换位置,重复操作直到比较到最后一个元素 function bubbleSort(arr) { if ...
- org.apache.commons.httpclient和org.apache.http.client区别(转)
官网说明: http://hc.apache.org/httpclient-3.x/ Commons HttpClient项目现已结束,不再开发.它已被其HttpClient和HttpCore模块中的 ...