Monitoreando voltaje de RouterBOARDs con DUDE
El siguiente artículo muestra como 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