Automated Inventory with OCS

PiPo e2H – Soluciones TIC Avanzadas Jose Luis Gomez Ferrer de Couto – vExpert'11, CCNA, VCP 4&5, CCA, EMCVSE, ACE

26abr/106

Inventariando automáticamente con OCS

Cada día es más común mantener el inventario de nuestro hardware y software para poder tener un buen control del mismo. Con dicho control podemos llevar un buen historial de las incidencias ocurridas en ellos y poder poner en marcha los SLA con los diferentes proveedores.

Para ello contamos con el software de código abierto OCS Inventory NG, el cual permite llevar el inventario tanto software como de hardware de nuestros equipos. Éste soporta múltiples sistemas operativos, despliegue de software y alto rendimiento soportando 1000000 de equipos con un servidor de doble socket y 4 GB de RAM.

La instalación la vamos a realizar en una máquina virtual Linux Debian Lenny ejecutada en Citrix XenServe, la cual cuenta con 2 vCPU y 1 GB de RAM. Las etapas que vamos a seguir durante el artículo son las siguientes:

  1. Instalar Apache 2 + PHP 5 + MySQL.
  2. Instalar dependencias.
  3. Descargar OCS.
  4. Instalar OCS.
  5. Instalar agente OCS en Windows.

Instalar Apache 2 + PHP 5 + MySQL

OCS está programado en PHP y necesita también de un servidor de bases de datos donde almacenar la suya, en este caso MySQL. Para ello vamos a ejecutar el siguiente comando como root, y aceptamos la pregunta de si deseamos instalar pulsando ENTER:

apt-get install apache2 php5 libapache2-mod-php5 libapache2-mod-perl2 libphp-pclzip php5-dev php5-mysql php5-gd php-pear mysql-server

MySQL nos solicita la contraseña para el usuario root, la introducimos y seguimos con la instalación.

Para comprobar que la instalación ha sido correcta ejecutamos los siguientes comandos como root para crear una página de información PHP:

cd /var/www

cat >> index.php <<EOF

<?php

phpinfo();

?>

EOF

Accedemos mediante un explorador a la dirección http://IP_OCS/info.php y comprobamos que aparece la información deseada.

Instalar dependencias

Ahora vamos a instalar las dependencias de OCS. Para ello ejecutamos como el usuario root el siguiente comando y aceptamos la pregunta con ENTER:

apt-get install libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libpcre3-dev unzip build-essential

A continuación ejecutamos el siguiente comando como root y aceptamos todos los mensajes que aparezcan:

cpan -i XML::Entities

El siguiente paso es instalar el soporte ZIP a nuestro PHP, para ello ejecutamos los siguientes comandos como root:

pecl install zip

echo extension=zip.so > /etc/php5/conf.d/zip.ini

apache2ctl restart

Descargar OCS

Nos dirigimos a la página oficial y hacemos clic en el apartado Downloads. En la página que se muestra hacemos clic en el menú izquierdo en la última versión que aparezca, en nuestro caso la 1.3.1. En el apartado OCS Inventory NG Server copiamos el enlace de descarga para después descargarlo en nuestro Linux con wget.

En nuestra consola Linux ejecutamos los siguientes comandos como root una vez que tenemos copiado el enlace de descarga:

cd /usr/local/src

wget http://launchpad.net/ocsinventory-server/stable-1.3/server-release-1.3.1/+download/OCSNG_UNIX_SERVER-1.3.1.tar.gz

También vamos a descargar el agente para Windows y Linux/BSD/AIX/Solaris/MacOS X, para poder realizar despliegues desde nuestro OCS. En la misma página donde hemos copiado el enlace de las fuentes del servidor, un poco más abajo aparecen los agentes que hemos nombrado. Copiamos sus enlaces y los bajamos también con wget en el mismo directorio /usr/local/src.

Instalar OCS

Ya tenemos las fuentes, ahora las vamos a instalar. Para ello ejecutamos los siguientes comandos como root:

tar xzf OCSNG_UNIX_SERVER-1.3.1.tar.gz

cd OCSNG_UNIX_SERVER-1.3.1

./setup.sh

A continuación respondemos las preguntas que nos va haciendo el asistente. Nosotros aceptamos todas las preguntas como aparecen de forma predeterminada, por lo tanto en todas pulsaremos ENTER hasta terminar el asistente. Una vez terminado el asistente reiniciamos nuestro Apache ejecutando el siguiente comando como root:

apache2ctl restart

Lo siguiente a hacer es ubicar los agentes en el directorio correspondiente de la aplicación. Para ello vamos a descomprimir los agentes en el directorio /tmp para posteriormente moverlos a /usr/share/ocsinventory-reports/ocsreports/files. Así que ejecutamos los siguientes comandos como usuario root.

cd /tmp

unzip /usr/local/src/OCSNG_WINDOWS_AGENT_4061.1.zip

tar xzf /usr/local/src/Ocsinventory-Agent-1.1.2.tar.gz

chown root:www-data *.exe

mv *.exe /usr/share/ocsinventory-reports/ocsreports/files

El siguiente paso es acceder al asistente de instalación WEB, para ello accedemos en un explorador a http://dirección_servidor/ocsreports/install.php. Introducimos las credenciales del usuario root de MySQL y hacemos clic en el botón Send.

Cuando le hemos dado a Send realiza un test de los requisitos necesarios, si todo ha salido correcto podemos hacer clic en el botón Enviar que se encuentra al final.

Para comenzar a usar nuestra aplicación hacemos clic en la frase que aparece enamarcada en la captura. Usamos las credenciales admin/admin.

Instalar agente OCS en Windows

Una vez nos hemos autenticado vamos a instalar un agente Windows en un servidor con 2003. Para ello accedemos desde nuestro 2003 a la dirección del servidor OCS y nos autenticamos. Una vez dentro hacemos clic en el icono de agente.

Hacemos clic en el icono descargar y posteriormente en Ejecutar.

Hacemos clic en el botón Next.

Hacemos clic en el botón I Agree para aceptar los términos.

Introducimos el nombre DNS o IP de nuestro servidor OCS y marcamos la casilla /NOW. Hacemos clic en el botón Next y posteriormente en Install dejando la ubicación predeterminada del directorio de instalación. Cuando finalice pulsamos el botón Finish.

Ahora, haciendo clic en el botón Todos los computadores nos deberá mostrar la máquina que acabomos de instalarle el cliente.

Share

¿Te gustó este artículo?

¡Suscríbete a nuestro feed RSS!

Archivado en: OCS Deja un comentario
Comentarios (6) Trackbacks (0)
  1. quiero felicitarlos por los articulos que realizan y les deseo lo mejor, espero sigan manteniendo este blog, ya que a mi persona me vino muy bien sus manuales. Muchas gracias y saludos cordiales

  2. Hola Fabricio,

    Gracias a ti por seguirnos, seguro que vamos a seguir con este blog, además comentarte que dentro de poco se va a publicar un artículo que explicará como integrar GLPI + OCS, estará genial ya que desde GLPI podrémos llevar una gestión de incidencias de los dispositivos.

    Un saludo.

  3. Excelente articulo.. tanto este como el de GLPI ya les di una leida y quedaron excelente.. ahora es le momento de las pruebas.

    Oye dicho articulo que comentas de GLPI+OCS ya esta realizado? si es asi estoy muy interesado en darle una revisada para tratar de implementearlo y realizar pruebas.

    Saludos y gracias

  4. Hola yashingo_x:

    Lo tengo en mente, espero poder realizarlo lo antes posible.

    Un saludo.

  5. Hola Jose Luis, creo que esto es lo ando buscando, pero hay otro que inventoryfusion para glpi, que sabes de esto y si alguien ha logrado configurarlo..

  6. Hola dialogoti:

    Por favor las consultas en los foros http://blog.e2h.net/foros

    Un saludo.


Leave a comment

(required)


*

Aún no hay trackbacks.