Entrar ou criar conta

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.

Gestão de TI com GLPI: inventário, chamados e ITIL na prática
Ligado ao treinamento Gestão de TI com GLPI: inventário, chamados e ITIL na prática
Duração estimada
120 min
Passos
12
Validações
5
Objetivo

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

ItemRequisito, 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
GLPIGPLv2 · a versão estável atual
MariaDBGPLv2 · a versão estável atual
Apache HTTP ServerApache License 2.0 · a versão estável atual
PHPPHP License · a versão estável atual
FusionInventory for GLPIGPLv2 · a versão estável atual
FusionInventory AgentGPLv2 · a versão estável atual

Roteiro

  1. 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 -y

    O que você deve ver: Sistema atualizado e pacotes instalados sem erros.

  2. 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.

  3. 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/glpi

    O que você deve ver: Diretório /var/www/html/glpi criado e com arquivos do GLPI.

  4. 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 apache2

    O que você deve ver: Site glpi habilitado e Apache recarregado sem erros.

  5. 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.

  6. 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 fusioninventory

    O que você deve ver: Plugin fusioninventory presente em /var/www/html/glpi/plugins.

  7. 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.

  8. 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 -y

    O que você deve ver: Agente instalado sem erros.

  9. 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-agent

    O que você deve ver: Arquivo agent.cfg atualizado e serviço reiniciado.

  10. Forçar execução do inventário no cliente

    Execute o agente manualmente para não esperar pelo agendamento padrão.

    sudo fusioninventory-agent --force

    O que você deve ver: Saída indicando coleta e envio dos dados para o servidor GLPI.

  11. 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.

  12. Configurar coleta automática (opcional)

    Agende o agente para rodar periodicamente. Isso mantém o inventário atualizado.

    sudo systemctl enable fusioninventory-agent

    O que você deve ver: Agente configurado para iniciar automaticamente.

Como saber que funcionou

TesteComandoCritério
Acessar a interface web do GLPIhttp://192.168.56.10Tela de login do GLPI carregada
Verificar o plugin FusionInventory ativoPlugin listado como ativo em Configurar > Plugins
Checar se o cliente aparece em Ativos > ComputadoresCliente listado com dados de hardware e software
Verificar logs do agente FusionInventorycat /var/log/fusioninventory-agent/fusioninventory.logLog sem erros e com envio para o servidor
Verificar logs do Apachesudo tail -f /var/log/apache2/glpi_access.logRequisições do agente FusionInventory registradas

Troubleshooting

SintomaCausa provávelCorreção
GLPI não acessível pelo navegadorFirewall bloqueando porta 80 ou Apache não iniciadoVerifique firewall com sudo ufw status e o status do Apache com sudo systemctl status apache2
Plugin FusionInventory não aparece para ativaçãoPermissões incorretas ou diretório erradoConfirme permissões e caminho em /var/www/html/glpi/plugins
Cliente não aparece no inventárioAgente não configurado corretamente ou comunicação bloqueadaRevise agent.cfg e verifique conectividade com ping 192.168.56.10
Erro de banco de dados na instalação do GLPICredenciais ou permissões do usuário do banco incorretasRevise criação de usuário e privilégios no MariaDB
Agente FusionInventory não envia dadosURL do servidor incorretaAjuste 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

Checklist final

Referências

  1. GLPI Installation Documentation
  2. MariaDB Documentation