Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Como crear un módulo porcentaje a partir de otros dos módulos
#1
Hola, estoy interesado en crear un módulo para que me informe del nivel restante (en porcentaje) de toner que queda en una impresora. Vía snmp he sido capaz de obtener el nivel restante (en entero) y la capacidad máxima del toner (dependiendo del toner esta capacidad no es constante). Cómo puedo obtener con estos dos módulos un tercero que me de el porcentaje y así poder crear una alarma.

gracias
 Reply
#2
Hola buenos días.

Existe un modulo que te permite guardar el valor del modulo en una variable para después poder utilizarlo en otro módulo y así poder utilizar el valor de un módulo en otro. Supongo que esto es lo que quieres, al módulo hay que ponerle el apartado "module_save <nombre de variable>" y después en el otro módulo utilizas la variable generada del módulo anterior en el "module_exec"

Aquí  tienes la documentación donde te lo explica todo.

http://www.openideas.info/wiki/index.php...ariable.3E

Un Saludo.
 Reply
#3
Si y no. Te comento. Yo quiero saber el nivel de tinta (%) que me queda en un cartucho de la impresora. Vía snmp y oid he podido conseguir la capacidad máxima y el nivel restante (todo en unidades de la impresora). Entonces lo que quiero hacer es dividir el nivel restante entre la capacidad máxima y multiplicarlo por 100 (no se como poner esto en el postproceso). Como es una impresora, no tengo agente software y es esa operación matemática la que no se como hacer.


Attached Files


.jpg   Dibujo.JPG (Size: 40.49 KB / Downloads: 81)
 Reply
#4
Hola.

Pues lo único que se me ocurre es que ejecutes un script sh en la que realice las consultas snmpget y la guarde en dos variables diferentes y a partir de ahí que te devuelva un único valor con el resultado de la operación.

Después crear un complemento desde la consola con ese script y se lo añades al agente que quieras.

Yo utilizo mucho este método cuando no consigo extraer la información exacta que quiero que salga.

Cualquier cosa no dudes en preguntar Smile

Un Saludo.
 Reply
#5
Muchas gracias, el problema es que no se como crear ese script ni dónde lo tengo que cargar. Al final lo he puesto en el postproceso confiando que cuando cambie de toner, la capacidad máxima sea la misma, sino me tocará de nuevo cambiar el postproceso.

Pero si me puedes indicar como sería el script y dónde debería ir de lo agradecería.

Saludos y gracias
 Reply
#6
Ok pues voy a pensarlo como hacerlo y cuando lo tenga mas o menos te lo paso y te digo como ponerlo y hacerlo funcionar.

Un Saludo
 Reply
#7
Hola jjfernandez:

Te adjunto el script que he hecho para ver si te funciona (tienes que modificarlo un poco para poder obtener los datos de las consultas snmp)

Antes de nada comprueba que una vez que los has modificado funciona correctamente ejecutándolo desde línea de comandos.

Code:
[[email protected] plugins-sh]# sh toner.sh

Cuando funcione correctamente sigue los siguientes pasos.

1- Lleva el fichero a otro directorio para tenerlo localizado. (ej. "/usr/share/pandora_server/util/plugin"

2- En la consola web accede a "Administracion->Gestionar servidores->Gestionar Complementos" y dale a Añadir

3- En "Nombre" pon el nombre que quieras (ej. Plugin toner)
  - En "Comando del complemento" pon "/usr/share/pandora_server/util/plugin/toner.sh" (en el caso de que lo hallas puesto ahi, sino la ruta donde esté el script)
  - Lo demás lo puedes dejar en blanco y le das a crear.

4- Ahora tienes que añadir un modulo al agente de tipo "servidor de complementos" (plugin server) y le das a crear

5- En "Nombre" le pones el nombre del modulo que quieras
  - En tipo: "Generic numeric"
  - En Complemento eliges el plugin que acabamos de crear (en mi caso Plugin toner)
  - Le pones la IP si no la tiene ya (deberia de estar) y le das a crear.

Esperas a que genere los datos y poco despues debería de darte el valor que obtuviste desde linea de comandos.

Y ya está Smile

Espero haberme explicado bien, si tienes alguna duda comentamelo.

Un Saludo



Attached Files


.sh   toner.sh (Size: 743 bytes / Downloads: 38)
 Reply
#8
Hola, ya lo he modificado pero al probarlo me dice que no se envuentran los comandos.

Te adjunto fichero modificado y pantalla de error.

Gracias


Attached Files


.sh   Q3960A.sh (Size: 786 bytes / Downloads: 35)
.jpg   Dibujo.JPG (Size: 20.86 KB / Downloads: 75)
 Reply
#9
Hola jjfernandez,

Es mucho más fácil, siempre que estés utilizando la versión 4.x de Pandora FMS, mediante los módulos sintéticos. Te pego la dirección de la documentación online donde se explican:


http://www.openideas.info/wiki/index.php?title=Pandora:Documentation_es:Monitorizacion_otra#Monitorizaci.C3.B3n_con_m.C3.B3dulos_sint.C3.A9ticos


Tendrás que activar el servidor de predicción en el conf del servidor (predictionserver) y crear un nuevo módulo de predicción que haga la división de la capacidad máxima y el nivel restante y luego multiplicarle un valor de 100.

Un saludo.
 Reply
#10
Hola, tengo la versión 4.0.2, pero no la enterprise.

Saludos
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes