Inventario de tus equipos con OCS Inventory

Ya sea si tienes una pequeña o mediana empresa, o bien administres los sistemas de una gran corporación multinacional, en todos los casos necesitas un inventario de todos los equipos que gestionas. Y no solo eso, además lo ideal es que la información que se muestre en dicho inventario siempre esté actualizada. ¿Cómo puedes lograr este objetivo?

Si te apetece puedes escuchar el programa de podcast:

OCS Inventory o como tener un inventario actualizado con software libre

Sin suda hay un sin fin de herramientas por la red, cada una de ellas te puede dar un mejor o peor resultado. De la que te voy a hablar hoy, por lo menos desde mi experiencia, solo puedo decir bondades, ya que durante años he trabajado con ella, siempre con buen resultado. Esta herramienta no es ni más ni menos que OCS Inventory.

Se trata de una herramienta de software libre que permite a los usuarios administrar el inventario de sus equipos de TI. OCS Inventory recopila información sobre el hardware y el software de equipos que hay en la red, instalando previamente un agente en estos.

Entre otras funcionalidades destacan, desde mi punto de vista, la información actualizada de todos nuestros equipos, implementación de software o scripts en los equipos sin sobrecargar la red; es compatible con la mayoría de los sistemas operativos, ya sean de equipos de sobremesa, servidores, dispositivos en la nube o dispositivos móviles; una consola de administración web bastante amigable, compatibilidad con SNMP y uso de una propia API.

Incorpora la posibilidad de complementar todos los datos ofrecidos desde ipdiscover. El uso de escaneos de red por SNMP permite tener mucha más información sobre el hardware, ya sean impresoras, computadoras (que no tengan el agente OCS instalado) o conmutadores de red

Durante la década de vida de esta web hemos hablado varias veces de ella, pero creo que era necesaria una actualización. Además, en vez de realizar la típica guía de turno, vamos a ir un paso más allá, con la utilización de una imagen para Docker (también no serviría podman), creada por el propio proveedor.

Instalación de OCS Inventory mediante Docker

Parto de la base, que si estás leyendo esto, tienes un poco idea de lo que es Docker y la tecnología de contenedores, sino es así no te preocupes, en la web del proyecto Colaboratorio.net, realicé hace un tiempo, una serie de entradas que quizás te puedan ayudar.

Existen varias maneras de realizar el montaje, todas ellas las podéis consultar en la propia página web de OCS Inventory. En mi caso voy a clonar el repositorio desde Github y voy a utilizar Docker compose para configurar también la imagen de MariaDB.

git clone https://github.com/OCSInventory-NG/OCSInventory-Docker-Image

Una vez hecho esto, modificamos el fichero del docker compose y lo levantamos:

docker-compose up -d

He realizado varios cambios, como por ejemplo cambiar el usuario y la contraseña de la base de datos y también los puertos que vamos a exponer.

Además, como he hecho en otras ocasiones, he creado un virtual host con Nginx para así utilizar este como proxy inverso. Finalmente, he creado un nuevo registro en mi proveedor de dominios y DNS, para poder acceder así con un nombre amigable vía web, desde cualquier parte.

Siempre es recomendable acceder vía HTTPS, con un certificado válido SSL. Esto nos lo facilita mucho la iniciativa Let’s Encrypt. Nos os doy detalles de cómo hacerlo, porque creo que ya lo he explicado como una docena de veces en otras entradas.

Cuando accedemos tenemos el producto vacío, esto es, todavía no tenemos ningún host inventariado. Para añadir equipos podemos seguir las instrucciones desde la documentación ofrecida en su página web. Los métodos de instalación son dos,  el primero es utilizar el paquete que viene preparado para la mayoría de distribuciones en sus respectivos repositorios; la segunda opción, más laboriosa es compilar la última versión del código fuente.

Para más información podéis consultar su página web oficial OCS Inventory