lunes, 13 de agosto de 2012

GLPI & Fusion Inventory

GLPI (Gestion Libre de Parc Informatique, algo así como Gestionador Libre del Parque Informático), es, según su web un software libre distribuido bajo licencia GPL, que facilita la administración de recursos informáticos. GLPI es una aplicación basada en Web escrita en PHP, que permite registrar y administrar los inventarios del hardware y el software de una empresa.

GLPI incluye también software de mesa de ayuda para el registro y atención de solicitudes de servicio de soporte técnico, con posibilidades de notificación por correo electrónico a usuarios y al mismo personal de soporte, al inicio, avances o cierre de una solicitud.

Las principales funcionalidades de GLPI están articuladas sobre dos ejes:

1) el inventario preciso de todos los recursos informáticos, y el software existente, cuyas características se almacenan en bases de datos.

2) administración e historiales de las diferentes labores de mantenimiento y procedimientos relacionados, llevados a cabo sobre esos recursos informáticos.

Este soft que estuve probando tiene toda la funcionalidad necesaria para manejar el inventario completo del hardware y el software de una organización, su manejo es fácil e intuitivo.

Instalación GLPI

Para instalar el soft, se puede descargar de la web http://www.glpi-project.org/ en la sección Downloads.
Luego de haberlo bajado su instalación es bastante simple, necesitamos tener le lenguaje PHP y un servidor MySQL instalado, funciona tanto en Linux como en Windows (por ejemplo usando WAMP en windows).  Una vez bajado, descomprimimos el archivo en la carpeta web de nuestro servidor (en linux var/www generalmente); al descomprimirse el GLPI queda en una carpeta llamada glpi. Una vez hecho esto, si entramos en localhost/glpi podemos ver la pantalla de instalación.
Durante la instalación, que es casi automática, se le pedirán algunos datos, como el acceso a la base de datos y se verificará que el servidor tenga lo necesario (permiso de escritura en varios directorios, tal vez alguna configuración en php, etc.). Sin mayores problemas se instala en unos 5 minutos, luego ya podremos entrar en htt.://localhost/glpi y ver el sistema ya en funcionamiento con los usuarios por defecto.

Fusion Inventory

Fusion Inventory es un software que tiene la función de obtener los la información del software y hardware instalado en sus computadoras. También dispone de un plugin que funciona con GLPI (también con OCSInventory) y sirve para transferir la información obtenida de cada máquina al GLPI.
Para ello FusionInventory cuenta con:
  1. Un agente (Fusion Inventory Agent) que se instala en cada máquina. Funciona tanto en entornos Linux como Windows, está programado en Perl y es de muy simple instalación y configuración.
  2. Un plugin que se agrega facilmente a GLPI que recibe la información de los agentes instalados en las máquinas y tiene la capacidad de escanear las redes a las que se encuentre conectado descubriendo impresoras y otros hardwares/softwares conectados a sus redes.

Plugin Fusion Inventory For GLPI 

El plugin fusioninventoryforglpi se baja de http://www.fusioninventory.org/ y se instala facilmente, solo hay que descomprimir el archivo bajado en la carpeta plugins de glpi y luego entrar en el sistema GLPI ->Configuración->Plugins.
Una vez allí tendrá la opción de ir instalando y actualizando los diferentes plugins (son 4). Al hacerlo verá que uno de los plugins requiere tener el plugin glpi-webservices instalado, para ello debe bajarlo de la página de plugins (a la que puede acceder también desde (GLPI ->Configuración->Plugins->See the catalogs of plugins) e instalarlo descomplimiendolo en la carpeta plugins igual que hizo antes (lo mismo es para cualquier plugin).
Una vez instalados estos plugins podrá acceder a los mismos desde GLPI->Plugins->Fusion Inventory o bien Web Services.

Deploy

Deploy es una de las características más interesantes que trae Fusion Inventory, ella permite pasar archivos a las pcs de la red que tengan instalado el agente, instalar o desinstalar programas en las mismas, ejecutar comandos, etc.
Se ingresa a la misma por GLPI->Plugins->Fusion Inventory->Deploy->Package Management->Add a package (para agregar uno nuevo). Una vez allí aparecen dos solapas: Installation y Unninstallation. Ambas solapas presentan 3 secciones: List of checks (lo que se debe chequear antes de seguir la tarea), Files to copy on computer (los archivos que se quieren pasar a la/s computadoras y Actions to archieve (lo que se debe hacer una vez pasados los archivos).

Los archivos a pasar pueden subirse desde el browser o bien pasarlos por ftp al servidor (cuando sean mas grandes que el máximo que permita el servidor). Para cambiar el tamaño por defecto que pueden subirse los archivos se hace en /etc/php5/apache2/php.ini por defecto es 2. Cuando se suben archivos para bajar desde el server, se deben subir a /var/www/cd glpi/files/_plugins/fusinvdeploy/upload por defecto, esto se configura desde Plugins ->Fusion Inventory->Configuración (de la botonera de arriba); solapa Fusion Inventory Deploy.

Fusion Inventory Agent


Cliente en linux


Se baja de http://prebuilt.fusioninventory.org/stable/ ver la versión del SO requerida, se corre directamente desde el directorio en que se descomprime.
O bien se instala desde synaptic o con


apt-get install fusioninventory-agent



es el agente principal, otras características se instalan con:

apt-get install libfusioninventory-agent-task-ocsdeploy-perl


apt-get install libfusioninventory-agent-task-netdiscovery-perl


apt-get install libfusioninventory-agent-task-snmpquery-perl 


La configuración se hace desde agent.cfg en el directorio donde se descomprimió, o si se instaló con apt en /etc/fusioninventory/agent.cfg. En la configuración, cambiar el valor de server por http://<el nombre de su servidor>/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.php por defecto trae otro valor que sirve para que funcione el inventario, pero no funciona el deploy.
El cliente deja un log en /var/log/fusioninventory.log muy útil para ver errores y como trabaja el programa.

Cliente en windows

Los datos de configuración se pueden cambiar desde la registry (ejecutar regedit) hkey_local_machine->software->FusionInventory-Agent
Cambiar el valor de server por http://<el nombre de su servidor>/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.php por defecto trae otro valor que sirve para que funcione el inventario, pero no funciona el deploy. *1
Revisar luego de instalar que el directorio Program Files/FusionInventory-Agent/var tenga permiso de escritura y también e el archivo agent-log o su directorio para crearlo (Program Files/FusionInventory-Agent)
En windows el log del agente queda en C:\Program Files\FusionInventory-Agent

*1 - Ahora en nuevas versiones del GLPI (del plugin fusioninventory) agregaron una muy útil configuración que nos permite elegir en qué carpeta van a recibirse los datos que envía el agente eso podemos cargarlo en Inicio -> Plugins -> FusionInventory -> Configuración general en el campo Service URL de la pestaña Configuración General, para la configuración que estoy armando en este ejemplo debo poner "http://<el nombre de su servidor>/glpi/".
Es importante para la gente que actualiza de versiones anteriores (como me paso a mi) que carguen ese valor ya que al actualizar (por lo menos a mí) me quedo vacío y no recibía los datos de los agentes.

Ver el estado del FusionInventory-Agent

Bueno,  una vez instalado el agente uno puede ir a la página http://localhost:62354 y ver el estado del Agente de Fusion Inventory, ahí aparece una pagina simple que indica la próxima vez que se va a contactar al servidor, el estado actual del agente y también nos da la posibilidad de lanzar un inventario manualmente haciendo click en "Force an inventory".
También podemos lanzar un inventario por medio de la línea de comandos, entrando en windows en c:/Archivos de programa/FusionInvenotry-Agent/perl/bin
y ejecutando 
perl.exe fusioninventory-agent --h
podemos ver la ayuda del agente que nos indicará como llamarlo con sus diferentes opciones y para qué sirve cada una de ellas.






10 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Estoy tratando de encontrar algún sitio web que explique para qué, concretamente, sirve. Porque vino en las computadoras del gobierno y ocupa 400 megas en la memoria en netbooks con 1 gb de RAM. ¿Usted podría explicar para qué sirve y si se puede desinstalar sin inconvenientes? Muchas gracias.

    ResponderEliminar
    Respuestas
    1. sirve para lo que dice el artículo... en concreto hacer inventario ya análisis de todo lo que tiene la computadora ademas de por vía remota poder actualizarla, etc.
      Si esta en la computadora del gobierno debe ser porque harán algún tipo de control sobre las computadoras usando ese programa. No creo que se pueda quitar "gratis" de una máquina del gobierno, yo no lo sacaría, si lo pusieron por algo será.
      Si en algún momento vez que ocupa 400 megas probablemente el fusioninventory-agent esté haciendo algo importante como actualizar programas de la computadora o instalar programas nuevos, etc. en general no ocupa esa cantidad de memoria, ni está corriendo todo el tiempo, sino que corre cada tanto y si no tiene nada que hacer termina enseguida y no ocupa casi memoria.
      slds

      Eliminar
    2. Muchas gracias por las aclaraciones. Muy amable.
      Le dejo saludos.

      Eliminar
  3. tengo instalado el glpi y quiero jalar los datos de una computadora con el fusioninventory, cual seria mi problema, ya que no registra nada de lo que supuestamente jalo de otra pc. o como es la ruta o en que ruta o carpeta se guarda los datos.

    ResponderEliminar
  4. Me pasa exactamente lo mismo tengo instalado el glpi con el plugin de fusioninventory instalo el agente pero no me da ningun dato, como si nunca lo hubiese instalado

    ResponderEliminar
  5. Hola, tengo instalado el GLPI + funsioninventory a estado trabando bien con algunas maquinas pero al llegar al registro 183 cuando instalo el agente el una nueva maquina la agrega pero desaparece el anterior registro. Y los registros de algunas maquinas se duplican los registros varias veces.

    ResponderEliminar
    Respuestas
    1. En mi caso, al menos, es crucial que el nombre de máquina (y la ip) sea único en todo el conjunto de redes/subredes usado.

      Eliminar
  6. Hola, instalé fusioninventory en windows 10 y cuando quiero generar un informe en el servidor, me modifica el ultimo registro generado, es decir, no genera un nuevo registro sino que sobreescribe el ultimo, solo me pasa con win 10, alguien sabe como solucionarlo. Gracias

    ResponderEliminar
  7. Buenas tardes quien me pueda ayudar, resulta de que tengo 10 equipos de la misma marca y modelo, al instalar el agente funsioninventory a los 10 equipo, solo me arroja un solo equipo en el glpi, y lo curioso es que cada dia aparece uno diferente pero borra el anterior, que se puede hacer en este caso, cada equipo tienen nombres diferentes y ips diferentes

    ResponderEliminar