开源IT资产管理利器:GLPI全场景技术解析与部署实践

一、GLPI技术定位与核心价值

GLPI(Gestionnaire Libre de Parc Informatique)作为一款基于GPLv2协议的开源IT资源管理平台,自2003年发布以来已形成覆盖硬件资产、服务流程、合同管理及知识库的完整生态。其核心价值体现在三方面:

  1. 全生命周期管理:通过硬件配置追踪、软件许可证审计、库存状态监控等功能,实现从采购到报废的全流程数字化
  2. 标准化服务交付:集成ITIL框架的工单系统,支持多级审批、自动化工作流及SLA考核
  3. 云原生扩展能力:提供Docker镜像、Kubernetes插件及REST API接口,适配混合云环境下的弹性部署需求

技术架构采用LAMP(Linux+Apache+MySQL+PHP)标准栈,最新版本(10.0.1)要求PHP 7.4+环境,需安装mbstring、gd等20余个扩展组件。系统支持LDAP/AD域认证集成,可通过环境变量配置实现免密登录。

二、核心功能模块深度解析

1. 资产管理系统

  • 全量数据建模:支持计算机、服务器、网络设备等12类资产的标准化建档,每个设备可记录200+属性字段
  • 智能采集方案:通过FusionInventory插件实现客户端Agent自动采集,Windows环境部署AD域组策略后,每小时执行--devicesync命令完成数据同步
  • 可视化库存管理:提供耗材领用登记、库存预警阈值设置及批量导入模板,支持Excel格式的资产数据迁移

示例:批量导入硬件资产的CSV模板结构

  1. 设备类型,序列号,IP地址,采购日期,所属部门
  2. 服务器,SN123456,192.168.1.10,2023-05-15,研发部

2. 服务台管理系统

  • 智能工单路由:基于技能矩阵的自动分配算法,将网络故障工单优先派发给持有CCNP认证的工程师
  • 自动化工作流:支持条件分支设计,如”若故障等级为P1,则自动通知技术总监并启动RTO计时”
  • 多渠道接入:集成邮件网关、Web表单及企业微信机器人,实现工单创建的7×24小时响应

3. 合规与报表系统

  • 动态报表引擎:内置设备状态统计、合同到期预警等20+标准模板,支持CSV/PDF格式导出
  • 自定义看板:通过SQL查询构建个性化仪表盘,实时展示关键指标如”未解决工单占比”、”资产利用率”
  • 审计追踪:完整记录所有资产变更操作,包括修改人、修改时间及变更前后的值对比

三、跨平台部署方案详解

1. Linux环境部署(CentOS 7+)

  1. # 安装依赖组件
  2. yum install -y httpd mariadb-server php74 php74-mbstring php74-gd
  3. # 配置数据库
  4. mysql -e "CREATE DATABASE glpi CHARACTER SET utf8mb4;"
  5. mysql -e "GRANT ALL PRIVILEGES ON glpi.* TO 'glpi_user'@'localhost' IDENTIFIED BY 'SecurePass123';"
  6. # 下载并解压GLPI
  7. wget https://某托管仓库链接/glpi-10.0.1.tar.gz
  8. tar -xzvf glpi-10.0.1.tar.gz -C /var/www/
  9. chown -R apache:apache /var/www/glpi

2. Windows环境部署(IIS+PHP 5.6)

  1. 安装IIS角色服务,启用CGI模块
  2. 配置PHP环境:
    • 加载php5ts.dllphp_mysql.dll扩展
    • php.ini中设置extension_dir = "C:\php\ext"
  3. 设置站点根目录指向GLPI解压路径
  4. 配置权限:确保IIS_IUSRS账户对config目录有读写权限

3. 容器化部署方案

  1. # docker-compose.yml示例
  2. version: '3.8'
  3. services:
  4. glpi:
  5. image: glpi/glpi:10.0.1
  6. environment:
  7. - DB_HOST=mysql_db
  8. - DB_PASSWORD=ContainerPass
  9. volumes:
  10. - glpi_plugins:/var/www/html/plugins
  11. - glpi_config:/var/www/html/config
  12. depends_on:
  13. - mysql_db

四、系统集成与扩展能力

1. 与监控系统集成

  • Prometheus对接:通过glpi-monitoring插件采集容器资源指标,配置告警规则如下:
    ```yaml

    prometheus_rules.yml示例

    groups:

  • name: glpi_alerts
    rules:
    • alert: HighCPUUsage
      expr: sum(rate(container_cpu_usage_seconds_total[5m])) by (pod) > 0.8
      labels:
      severity: critical
      annotations:
      summary: “容器 {{ $labels.pod }} CPU使用率过高”
      ```

2. 自动化运维场景

  • AD域集成:配置LDAP认证后,用户可通过域账号直接登录GLPI
  • API扩展开发:使用REST API实现与CMDB系统的数据同步,示例请求:
    ```python
    import requests

url = “https://glpi-server/apirest.php/asset/“
headers = {
“App-Token”: “YOUR_APP_TOKEN”,
“Session-Token”: “YOUR_SESSION_TOKEN”
}
params = {
“name”: “WebServer01”,
“serial”: “SN987654”
}
response = requests.get(url, headers=headers, params=params)
```

五、版本演进与技术趋势

  • 9.x系列革新(2023-2024):
    • 引入响应式Web界面,移动端适配率提升至95%
    • 重构工单分配算法,平均处理时效缩短40%
  • 10.0版本突破(2025):
    • 默认集成FusionInventory 3.0,硬件发现效率提升3倍
    • 新增字段级REST API权限控制,满足GDPR合规要求
    • 支持MySQL 8.0的窗口函数,优化复杂报表生成速度

六、最佳实践建议

  1. 高可用架构:采用主从数据库+负载均衡方案,确保99.9%可用性
  2. 数据备份策略:每日全量备份+每小时增量备份,存储于对象存储服务
  3. 性能优化:对资产表建立分区索引,定期执行OPTIMIZE TABLE命令
  4. 安全加固:启用HTTPS强制跳转,限制API调用频率为100次/分钟

通过系统化的部署与集成实践,GLPI可帮助企业构建统一的IT资源管理平台,实现资产可视化、服务标准化和决策数据化。其开源特性与活跃社区支持,使其成为中大型企业数字化运维的优选方案。