Laboratório em bancada
Laboratório: Instalação e Inventário Automático com GLPI + FusionInventory
Você terá um ambiente GLPI funcional, integrado ao FusionInventory para inventário automático de máquinas em rede local. O processo leva cerca de 2 horas.

- Duração estimada
- 120 min
- Passos
- 12
- Validações
- 5
Demonstrar a instalação do GLPI em um servidor Linux, a configuração do banco de dados MariaDB, a integração do plugin FusionInventory e o inventário automático de uma estação cliente. O laboratório cobre desde o provisionamento das máquinas até a validação do inventário, simulando um cenário real de gestão de TI em uma rede de fibra dedicada como a da Upnetix.
Topologia
Uma máquina virtual (ou física) atua como servidor GLPI (192.168.56.10), rodando Apache, PHP e MariaDB. Uma segunda máquina (192.168.56.20) simula um cliente Windows ou Linux, com o agente FusionInventory instalado, comunicando-se com o servidor GLPI via HTTP.
+-------------------+n | Cliente |n | 192.168.56.20 |n | FusionInventory |n +--------+---------+n |n |n +--------v---------+n | Servidor GLPI |n | 192.168.56.10 |n | Apache/PHP/MariaDB|n +------------------+Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| Servidor GLPI (VM ou físico) | 2 vCPU, 2GB RAM, 20GB disco, 1 porta de rede, Ubuntu Server 22.04 LTS |
| Cliente (VM ou físico) | 1 vCPU, 1GB RAM, 10GB disco, 1 porta de rede, Ubuntu Desktop 22.04 LTS ou Windows 10 |
| GLPI | GPLv2 · a versão estável atual |
| MariaDB | GPLv2 · a versão estável atual |
| Apache HTTP Server | Apache License 2.0 · a versão estável atual |
| PHP | PHP License · a versão estável atual |
| FusionInventory for GLPI | GPLv2 · a versão estável atual |
| FusionInventory Agent | GPLv2 · a versão estável atual |
Roteiro
- Preparar o servidor GLPI
Atualize o sistema e instale dependências básicas. Isso garante um ambiente limpo e seguro.
sudo apt update && sudo apt upgrade -ynsudo apt install apache2 mariadb-server php php-mysql php-xml php-mbstring php-curl php-gd php-ldap php-zip wget unzip -yO que você deve ver: Sistema atualizado e pacotes instalados sem erros.
- Configurar o banco de dados MariaDB
Crie o banco e o usuário do GLPI. Separar o acesso é fundamental para segurança.
sudo mysql -u rootnCREATE DATABASE glpidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;nCREATE USER 'glpiuser'@'localhost' IDENTIFIED BY 'SenhaForteAqui';nGRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost';nFLUSH PRIVILEGES;nEXIT;O que você deve ver: Banco glpidb criado e usuário glpiuser com acesso concedido.
- Baixar e instalar o GLPI
Obtenha o pacote oficial, extraia e configure permissões. Usar fontes oficiais evita código malicioso.
wget https://github.com/glpi-project/glpi/releases/latest/download/glpi.tgznsudo tar -xzf glpi.tgz -C /var/www/html/nsudo chown -R www-data:www-data /var/www/html/glpiO que você deve ver: Diretório /var/www/html/glpi criado e com arquivos do GLPI.
- Configurar o Apache para o GLPI
Crie um virtual host dedicado. Isso isola o GLPI de outros serviços.
sudo tee /etc/apache2/sites-available/glpi.conf > /dev/null <<EOFn<VirtualHost *:80>n DocumentRoot /var/www/html/glpin <Directory /var/www/html/glpi>n AllowOverride Alln Require all grantedn </Directory>n ErrorLog ${APACHE_LOG_DIR}/glpi_error.logn CustomLog ${APACHE_LOG_DIR}/glpi_access.log combinedn</VirtualHost>nEOFnsudo a2ensite glpinsudo a2enmod rewritensudo systemctl reload apache2O que você deve ver: Site glpi habilitado e Apache recarregado sem erros.
- Instalar o GLPI via interface web
Acesse o instalador pelo navegador (http://192.168.56.10). Siga os passos para conectar ao banco e criar o admin.
O que você deve ver: Instalação concluída e tela de login disponível.
- Instalar o plugin FusionInventory
O plugin permite inventário automático. Instale via linha de comando para garantir integridade.
cd /var/www/html/glpi/pluginsnsudo wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/latest/download/fusioninventory.zipnsudo unzip fusioninventory.zipnsudo chown -R www-data:www-data fusioninventoryO que você deve ver: Plugin fusioninventory presente em /var/www/html/glpi/plugins.
- Ativar o plugin FusionInventory no GLPI
Acesse o GLPI como administrador, vá em Configurar > Plugins e ative o FusionInventory. Plugins ampliam funcionalidades sem alterar o core.
O que você deve ver: Plugin FusionInventory listado como ativo na interface.
- Instalar o agente FusionInventory no cliente
O agente coleta dados e envia ao GLPI. Instale na máquina cliente Linux.
sudo apt updatensudo apt install fusioninventory-agent -yO que você deve ver: Agente instalado sem erros.
- Configurar o agente FusionInventory
Aponte o agente para o servidor GLPI. Isso garante que o inventário será enviado ao destino correto.
sudo sed -i 's|^server =.*|server = http://192.168.56.10/glpi/plugins/fusioninventory/|' /etc/fusioninventory/agent.cfgnsudo systemctl restart fusioninventory-agentO que você deve ver: Arquivo agent.cfg atualizado e serviço reiniciado.
- Forçar execução do inventário no cliente
Execute o agente manualmente para não esperar pelo agendamento padrão.
sudo fusioninventory-agent --forceO que você deve ver: Saída indicando coleta e envio dos dados para o servidor GLPI.
- Validar o inventário no GLPI
No GLPI, acesse Ativos > Computadores e verifique se o cliente aparece listado.
O que você deve ver: Estação cliente listada com hardware e software detectados.
- Configurar coleta automática (opcional)
Agende o agente para rodar periodicamente. Isso mantém o inventário atualizado.
sudo systemctl enable fusioninventory-agentO que você deve ver: Agente configurado para iniciar automaticamente.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Acessar a interface web do GLPI | http://192.168.56.10 | Tela de login do GLPI carregada |
| Verificar o plugin FusionInventory ativo | Plugin listado como ativo em Configurar > Plugins | |
| Checar se o cliente aparece em Ativos > Computadores | Cliente listado com dados de hardware e software | |
| Verificar logs do agente FusionInventory | cat /var/log/fusioninventory-agent/fusioninventory.log | Log sem erros e com envio para o servidor |
| Verificar logs do Apache | sudo tail -f /var/log/apache2/glpi_access.log | Requisições do agente FusionInventory registradas |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| GLPI não acessível pelo navegador | Firewall bloqueando porta 80 ou Apache não iniciado | Verifique firewall com sudo ufw status e o status do Apache com sudo systemctl status apache2 |
| Plugin FusionInventory não aparece para ativação | Permissões incorretas ou diretório errado | Confirme permissões e caminho em /var/www/html/glpi/plugins |
| Cliente não aparece no inventário | Agente não configurado corretamente ou comunicação bloqueada | Revise agent.cfg e verifique conectividade com ping 192.168.56.10 |
| Erro de banco de dados na instalação do GLPI | Credenciais ou permissões do usuário do banco incorretas | Revise criação de usuário e privilégios no MariaDB |
| Agente FusionInventory não envia dados | URL do servidor incorreta | Ajuste a linha server = no agent.cfg |
Segurança e hardening
- Altere a senha padrão do GLPI imediatamente após a instalação
- Restrinja o acesso ao banco MariaDB apenas ao host do GLPI
- Utilize HTTPS no Apache para proteger credenciais (consulte a documentação do Apache)
- Atualize regularmente o GLPI, plugins e sistema operacional
- Remova arquivos de instalação do GLPI após concluir a configuração
