Inicio > Techs > Generando reportes custom en OCS …

Generando reportes custom en OCS …

viernes, 6 de enero de 2012 Dejar un comentario Ir a comentarios

El OCS es una masa.. pero tiene limitaciones de miercoles, como por ejemplo no poder generar un listado de maquina-ip-mac o
incluir en la vista principal el espacio libre en cada maquina…etc. (por lo menos en las versiones anteriores a la 2.x)

Asi que aca van unos queries para generar esos listados directo desde el MySQL.

La idea es te conectas al servidor donde tenés la base de datos de OCS y desde alli directo ejecutas dependiendo que queres obtener:

Todos los equipos en el inventario (nombre) y toda la información detallada de cada uno:

SELECT a.id, a.name, b.capacity, b.type, b.speed, b.numslots FROM hardware a, memories b WHERE a.id=b.hardware_id;

(si queres ver otros campos, fijate que campos tiene cada tabla con un «DESC memories;» o «DESC hardware».

Te va a devolver algo como:


Todos los equipos en en inventario y la información detallada de los discos que tiene y el espacio libre/disponible en cada uno:

SELECT a.id, a.name, b.LETTER, b.TYPE, b.FILESYSTEM, b.TOTAL, b.FREE, b.VOLUMN FROM hardware a, drives b WHERE a.id=b.hardware_id;

Te va a devolver algo como:

Todos los equipos en en inventario, la IP y la MAC de cada equipo.

SELECT a.id, a.name, a.ipaddr, b.MACADDR FROM hardware a, networks b WHERE a.id=b.hardware_id;

Te va a devolver algo como:


Para tener en cuenta..

– En la tabla HARDWARE_ID tenes un registro por cada equipo inventariado.. allí tenes el campo ID, que es el que se usa en casi todas las otras tablas para referenciarlo.

– El queres exportar esta información como CSV para meterlo en un Excel / LibreOffice, podes ejecutar los queries en mysql con un «into outfile ‘/tmp/archivo.txt’ e importarlo como delimitado por tabs.

Ojalá les sirva..

Categories: Techs Tags: , , ,
  1. Sin comentarios aún.
  1. Sin trackbacks aún.