一篇文章带你了解一款强大的开源IT资产与服务管理工具---GLPI

1,429 阅读5分钟

🌟 专业开源IT管理方案:GLPI全方位指南

在现代企业IT环境中,有效管理IT资产和服务请求变得越来越复杂。今天我要详细介绍的是GLPI——一个功能强大的开源IT资产与服务管理平台。它不仅能帮助IT团队高效管理硬件和软件资产,还能实现服务台、工单系统等功能,是企业IT管理的"瑞士军刀"!

🔍 GLPI是什么?

GLPI(Gestionnaire Libre de Parc Informatique)是一款源于法国的开源IT资产和服务管理平台。经过十多年发展,它已从一个简单的资产管理系统成长为涵盖ITSM(IT服务管理)、CMDB(配置管理数据库)的全功能解决方案。

🌈 核心产品矩阵

  1. 📦 IT资产管理:硬件/软件跟踪、库存管理
  2. 🎟️ 服务台系统:工单管理、知识库
  3. 🛠️ 项目管理:任务分配、进度跟踪
  4. 📝 报表分析:资产统计、决策支持
  5. 🔄 自动化工作流:审批流程、通知规则

🚀 六大核心优势

  1. 🔓 100%开源免费 - 基于GPLv2协议,无隐藏费用
  2. 🌐 多语言支持 - 包含完整中文界面
  3. 📱 响应式设计 - 适配PC和移动设备
  4. 🧩 插件生态系统 - 100+官方和社区插件
  5. 🔌 丰富集成 - LDAP/AD、OAuth、REST API等
  6. 🐳 现代化架构 - 支持容器化部署

🛠️ 安装部署指南

GLPI支持多种部署方式,下面详细介绍最常见且稳定的LNMP(Linux+Nginx+MySQL+PHP)方案。

基础环境准备

系统要求

  • Linux服务器(Ubuntu 20.04+/CentOS 7+)
  • MySQL 5.7+/MariaDB 10.3+
  • PHP 7.4-8.1(推荐8.0)
  • Web服务器(Nginx/Apache)

步骤1:安装依赖

# Ubuntu示例
sudo apt update
sudo apt install -y nginx mariadb-server php8.0 \
  php8.0-{cli,fpm,mysql,curl,gd,intl,mbstring,soap,xml,xmlrpc,zip,apcu,bz2,ldap}

步骤2:配置数据库

sudo mysql_secure_installation
mysql -u root -p
CREATE DATABASE glpidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpiuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost';
FLUSH PRIVILEGES;

步骤3:安装GLPI

wget https://github.com/glpi-project/glpi/releases/download/10.0.6/glpi-10.0.6.tgz
tar -xvzf glpi-*.tgz
sudo mv glpi /var/www/html/
sudo chown -R www-data:www-data /var/www/html/glpi

步骤4:Nginx配置

server {
    listen 80;
    server_name glpi.example.com;
    root /var/www/html/glpi/public;
  
    index index.php;
  
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
  
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
  
    location ~ /(cache|config|files|install|marketplace|tmp|uploads) {
        deny all;
    }
}

步骤5:完成安装向导

  1. 访问 http://your-server-ip/glpi
  2. 选择安装语言(推荐中文)
  3. 接受License条款
  4. 填写数据库连接信息
  5. 设置管理员账户
  6. 完成安装并删除install/install.php文件

📚 核心功能深度解析

1. IT资产管理模块

资产登记示例

  1. 导航至 资产 > 计算机
  2. 点击"添加新计算机"
  3. 填写资产信息:
    • 名称:员工笔记本电脑
    • 序列号:XYZ123456
    • 型号:ThinkPad X1 Carbon
    • 用户:张伟(研发部)
  4. 上传资产照片或扫描凭证
  5. 关联软件许可证(如Microsoft Office)

批量导入: 支持CSV格式批量导入资产数据,模板可从系统导出。

2. 服务台与工单系统

典型工作流

  1. 用户门户提交工单:
    • 分类:网络问题
    • 紧急程度:高
    • 描述:无法访问内部WIKI系统
  2. IT人员自动收到邮件通知
  3. 工程师分配工单并设置SLA
  4. 处理完成后用户评价满意度

工单处理界面转存失败,建议直接上传图片文件

3. 报表与统计分析

常用报表类型

  • 资产折旧报告
  • 工单响应时间分析
  • 库存预警报表
  • 软件合规性报告

自定义报表

-- 示例:每月工单统计
SELECT 
    DATE_FORMAT(date, '%Y-%m') AS month,
    category.name AS category,
    COUNT(*) AS ticket_count
FROM glpi_tickets
JOIN glpi_categories AS category ON tickets.category_id = category.id
GROUP BY month, category

🔗 系统集成方案

1. LDAP/AD域集成

// 修改config/ldap.php
$CFG_GLPI['ldap_auth']['server1'] = [
    'name'         => '公司Active Directory',
    'host'         => 'ldap.company.com',
    'port'         => 389,
    'login'        => 'cn=admin,dc=company,dc=com',
    'password'     => 'LDAP_PASSWORD',
    'base_dn'      => 'ou=users,dc=company,dc=com',
    'email_field'  => 'mail',
];

2. API开发集成

GLPI提供REST API端点:

# 获取所有工单示例
curl -X GET \
  -H "Authorization: Bearer API_TOKEN" \
  -H "Content-Type: application/json" \
  https://glpi.example.com/apirest.php/Ticket/

3. 邮件通知配置

// 修改config/notification.php
$CFG_GLPI['notifications_mailing']
    ['smtp_mode'] = true;
$CFG_GLPI['notifications_mailing']
    ['smtp_host'] = 'smtp.office365.com';
$CFG_GLPI['notifications_mailing']
    ['smtp_username'] = 'it-support@company.com';
$CFG_GLPI['notifications_mailing']
    ['smtp_passwd'] = 'SMTP_PASSWORD';

🏆 企业级最佳实践

1. 高可用架构

关键组件:

  • 负载均衡(Nginx/Haproxy)
  • 数据库集群(Galera Cluster)
  • 共享存储(NFS/GlusterFS)
  • 定期备份策略

2. 性能优化技巧

// 修改config/config.php
$CFG_GLPI['use_db_slave'] = [
    ['host' => 'db-slave1', 'user' => 'glpi_r', 'password' => 'readonly-pass']
];
$CFG_GLPI['cache_db'] = true;
$CFG_GLPI['cache_time'] = 3600; 

3. 安全加固措施

  1. 定期应用安全补丁
  2. 启用HTTPS加密
  3. 配置WAF规则(如ModSecurity)
  4. 设置IP访问限制(仅限内网访问admin接口)

🌟 插件生态推荐

  1. 插件市场热门扩展

    • FusionInventory - 资产自动发现
    • OCS Inventory NG - 深度资产收集
    • Business - 商业智能分析
    • PDF - 自定义PDF导出
    • Behaviors - 自定义工作流
  2. 插件安装方法:

    • 从市场直接安装
    • 手动上传插件包(需解压到plugins目录)

📈 典型应用场景

案例1:中型企业IT综合管理

需求

  • 200+员工设备管理
  • 跨部门服务台
  • 软件许可证合规性跟踪
  • AD域集成

解决方案

  1. 主服务器部署GLPI核心
  2. 集成FusionInventory自动发现资产
  3. 配置AD认证和服务目录
  4. 设置软件合规性预警阈值

案例2:教育机构IT运维

特点

  • 多种终端类型(PC/平板/实验室设备)
  • 季节性高峰(开学/考试)
  • 有限的IT预算

实践方案

  1. 按教学楼创建资产分组
  2. 设置学期性维护日历
  3. 学生自助服务门户
  4. 移动端工单提交

❓ 常见问题解答

Q: GLPI适合管理多少设备? A: 基础配置可支持5000+设备,优化后可扩展至10万+

Q: 如何从商业软件迁移到GLPI? A: 提供多种迁移工具(CSV/API/SQL导入),具体取决于源系统

Q: 专业支持如何获取? A: 可通过官方合作伙伴或社区论坛获取支持

📌 总结

GLPI作为成熟的开源IT管理平台,其优势在于:

  • 全面性:集CMDB、ITSM、资产管理于一体
  • 灵活性:插件架构满足各种定制需求
  • 经济性:相比商业软件节省90%以上成本
  • 社区支持:活跃的国际开发者社区

适用场景

  • 中小企业IT运维
  • 教育医疗等非盈利机构
  • 作为大型企业二级IT系统
  • IT服务外包公司

延伸资源

希望这篇指南能帮助你快速上手GLPI!如果您在部署或使用过程中遇到问题,欢迎在评论区留言讨论。