Mostrando entradas con la etiqueta inventario. Mostrar todas las entradas
Mostrando entradas con la etiqueta inventario. Mostrar todas las entradas

jueves, 4 de abril de 2013

Usar FunsionInventory-Agent con OCSInventory

Bueno, vamos a suponer que no tenemos instalado el OCSInventory y decidimos instalarlo

Instalación de OCSInventory server(Debian linux)

  1. Bajamos la última versión del servidor de www.ocsinventory-ng.org (al momento que escribo la 2.0.5) y la descomprimimos en alguna carpeta.
  2. Ejecutamos el archivo setup.sh, el mismo nos guiará paso a paso en toda la instalación. 
  3. Una vez terminado de ejecutar correctamente setup.sh, la instalación continúa por web en http://localhost/ocsreports, seguimos configurando por ahí hasta que se terminan correctamente todos los pasos y no tire ningún error por web.
 Bueno, ahora viene a lo que iba este artículo...

Cómo hacer para que el FusionInventory-Agent funcione con el servidor OCSInventory.

Del lado del servidor debemos hacer un par de cambios...
  1. En primer lugar ir al archivo /etc/apache2/conf.d/z-ocsinventory-server.conf y poner ésta línea
    PerlSetEnv OCS_OPT_EXT_USERAGENTS_FILE_PATH /etc/ocsinventory/agents.txt
    1. en su última parte (/etc/ocsinventory/agents.txt) indica la ubicación de un archivo de configuración que debemos crear...
    2. El archivo z-ocsinventory-server.conf podría llamarse ocsinventory-server.conf o de otra forma, de acuerdo a lo que haya configurado al instalar el OCSInventory Server.
  2. Crear el archivo /etc/ocsinventory/agents.txt (usar el path que hayamos indicado en la configuración del paso anterior).
    1. Este archivo de texto debe tener los nombres de los agentes de Fusion Inventory que pueden conectarse al servidor, incluyendo su versión, por ejemplo, su contenido podría ser:
      FusionInventory-Agent_v2.1.7-2
      FusionInventory-Agent_v2.0.6
      FusionInventory-Agent_v2.2.3
      FusionInventory-Agent_v2.2.7-3
      ^ Presten atención al formato, se agreta el "_v2" etc...
    2. Para ver la versión del agente, en la máquina cliente se ejecuta, desde consola de comando (ej en windows):
      C:\Program Files\FusionInventory-Agent-GLPI\perl\bin>perl.exe fusioninventory-agent -v
Desde el lado del cliente, debemos recordar apuntarlo a la dirección del servidor OCSInventory que recibe los datos en http://miserver/ocsinventory

Y listo... ya tenemos nuestro agente FusionInventory-Agent funcionando contra un servidor OCSInventory.

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.