Monitoreando voltaje de RouterBOARDs con DUDE

Monitoreando voltaje de RouterBOARDs con DUDE

El siguiente artículo muestra cómo configurar el DUDE, la herramienta de monitoreo de MikroTik para llevar un control del voltaje recibido en los RouterBOARD. Hay que tener en cuenta que los modelos que soportan esta características son los mipsbe de 633mhz como son el RB433AH, RB493AH y RB450G entre otros.

Lo primero que se necesitamos son los OID del voltaje, los mismos se pueden obtener desde /system health de la siguiente manera:

/system health print oid
 active-fan: .1.3.6.1.4.1.14988.1.1.3.9.0
 voltage: .1.3.6.1.4.1.14988.1.1.3.8.0

El OID traducido es:

 iso.org.dod.internet.private.enterprises.mikrotik.mikrotikExperimentalModule.mtXRouterOs.mtxrHealth.8.0

Ahora lo que nos resta es crear una función en el DUDE, ésta se llamará mipsbe_voltage. El siguiente código muestra como hacerlo:

 oid("iso.org.dod.internet.private.enterprises.mikrotik.mikrotikExperimentalModule.mtXRouterOs.mtxrHealth.8.0")
/10

El /10 al final es porque se divide el valor en 10, osea que mostrará 23.8V en vez de 238.

Una vez creada, debería ahora editarse la función cpu_mem_disk y agregar el código para que muestre el voltaje.

concatenate(
if(cpu_usage_available(), concatenate("cpu: ", cpu_usage(), "% "), ""),
if(mem_usage() > 0, concatenate("mem: ", round(mem_usage()), "% "), ""),
if(virtual_mem_usage() > 0, concatenate("virt: ", round(virtual_mem_usage()), "% "), ""),
if(mipsbe_voltage() > 0, concatenate("volt: ", (mipsbe_voltage()), "V "), ""),
if(hdd_usage() > 0, concatenate("disk: ", round(hdd_usage()), "% "), "")
)

Esto debería mostrar el voltaje además de los otros parámetros de los dispositivos

Por: Savage David Fuente: Mikrotik - Traducción: Maximiliano Dobladez
Bajo Licencia CC 2.5 - Attribution-Noncommercial-No Derivative