当前位置:首页 > 问答 > 正文

资产管理 自动化运维 CentOS7环境下GLPI与OCSNG集成配置详解

GLPI与OCSNG在CentOS7上的自动化运维集成指南

场景引入
某天深夜,运维小王突然接到告警——公司某台服务器硬盘即将爆满,他手忙脚乱地翻找资产记录,却发现表格里还是半年前的数据……如果有一套系统能自动同步硬件信息、软件清单,还能直接关联工单管理,该多省事?

没错,GLPI(IT资产管理)+ OCSNG(自动发现工具)的黄金组合就能搞定!今天我们就手把手教你,在CentOS7环境下完成这两者的无缝集成,从此告别手动更新资产表的苦日子。


环境准备

基础要求

  • 系统:CentOS 7(已配置EPEL仓库)
  • 服务:Apache + MySQL/MariaDB + PHP 7.4+
  • 网络:确保OCSNG客户端可访问GLPI服务端(防火墙放行端口)

安装必要组件

# 更新系统并安装基础依赖
yum update -y
yum install -y httpd mariadb-server php php-mysqlnd php-ldap php-gd php-json php-xml php-mbstring php-zip

GLPI安装与配置

下载并部署GLPI

wget https://github.com/glpi-project/glpi/releases/download/10.0.7/glpi-10.0.7.tgz
tar -zxvf glpi-10.0.7.tgz -C /var/www/html/
chown -R apache:apache /var/www/html/glpi

初始化数据库

mysql -u root -p
CREATE DATABASE glpidb;
CREATE USER 'glpiuser'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost';
FLUSH PRIVILEGES;
exit

通过Web完成安装

浏览器访问 http://你的服务器IP/glpi,按向导:

  • 选择语言(中文可用)
  • 填写数据库连接信息(对应上述创建的glpidb
  • 设置管理员账号

OCSNG安装与配置

安装OCS服务端

yum install -y ocsinventory-server

配置Apache集成

编辑/etc/httpd/conf.d/ocsinventory.conf,确保包含:

Alias /ocsreports /usr/share/ocsinventory-reports/ocsreports
<Directory /usr/share/ocsinventory-reports/ocsreports>
    Require all granted
</Directory>

重启Apache:

资产管理 自动化运维 CentOS7环境下GLPI与OCSNG集成配置详解

systemctl restart httpd

初始化OCS数据库

mysql -u root -p
CREATE DATABASE ocsweb;
CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'ocs密码';
GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocsuser'@'localhost';
FLUSH PRIVILEGES;
exit

运行安装脚本:

/usr/share/ocsinventory-reports/install.php

GLPI与OCSNG集成

安装GLPI插件

  • 下载 OCS Inventory NG插件(插件名如glpi-ocsinventoryng-2.x.x.tar.gz
  • 解压到GLPI的plugins目录:
    tar -zxvf glpi-ocsinventoryng-2.x.x.tar.gz -C /var/www/html/glpi/plugins/
    chown -R apache:apache /var/www/html/glpi/plugins/ocsinventoryng

在GLPI中激活插件

  • 登录GLPI后台 → 点击“插件” → 启用 OCS Inventory NG
  • 进入插件配置页,填写OCS数据库信息(ocsweb库的用户密码)

配置自动同步

  • 在GLPI的OCS插件设置中:
    • 启用 自动导入计算机
    • 设置同步频率(如每6小时)
    • 映射OCS字段到GLPI资产字段(如将“内存大小”对应到GLPI的硬件表)

客户端部署与测试

在目标机器安装OCS客户端

# Linux客户端
wget https://github.com/OCSInventory-NG/UnixAgent/releases/download/2.9.1/Ocsinventory-Unix-Agent-2.9.1.tar.gz
tar -zxvf Ocsinventory-Unix-Agent-2.9.1.tar.gz
cd Ocsinventory-Unix-Agent-2.9.1
perl Makefile.PL
make && make install

配置客户端指向服务端

编辑/etc/ocsinventory/ocsinventory-agent.cfg

server=http://你的GLPI服务器IP/ocsinventory

运行首次上报:

ocsinventory-agent

验证数据同步

登录GLPI → 点击“资产” → “计算机”,若看到新上报的设备信息,说明集成成功!


常见问题排错

  1. OCS数据未同步到GLPI

    资产管理 自动化运维 CentOS7环境下GLPI与OCSNG集成配置详解

    • 检查插件日志(/var/log/glpi/ocsinventoryng.log
    • 确认MySQL用户有跨库查询权限
  2. 客户端上报失败

    • 确保防火墙放行80/443端口
    • 客户端日志路径:/var/log/ocsinventory-agent.log
  3. GLPI页面报PHP错误

    • 调整php.ini中的内存限制:
      memory_limit = 256M


搞定这套组合拳后,小王再也不用熬夜翻Excel了,新设备接入网络?自动识别!软件许可证过期?提前预警!GLPI+OCSNG的自动化运维,真香!

(注:本文基于2025年7月前的技术版本验证,具体路径请以实际环境为准。)

发表评论