Exportando los gráficos del DUDE con cURL

Exportando los gráficos del DUDE con cURL

Un usuario de MikroTik ha compartido un script bastante útil que permite guardar los gráficos que son generados por el DUDE para luego poder procesarlos. Con él se puede hacer una página inicial (front) con los gráficos directamente sin necesidad de ingresar al DUDE.

El DUDE es la herramienta de MikroTik que permite realizar las tareas de administración y monitear diferentes dispositivos en nuestra red, ya sea un RouterOS o cualquier equipo con soporte SNMP,

La idea como se ha planteado es activando el acceso vía web del DUDE, es posible vía cURL -herramienta que permite realizar un GET de HTTP- poder descargar las gráficas que queramos y la guardamos en un directorio en particular.

El Código del Script (está realizado para cURL de Windows, pero facilmente se puede implementar en Linux con la misma librería)

@echo off
"c:Program filescurlcurl" -s -d process=login -d page=start -d user=JohnSmith -d password=Pocahontas -c cookiecurl.tmp "http://dudeserver.myenterprise.com:81/dude/main.html" > dude2web.log
rem
rem
echo          Servers >> dude2web.log
copy "C:Program FilesDudedatafilesServers.png" C:wampwwwdudeservers.png >> dude2web.log
"c:Program filescurlcurl" -b cookiecurl.tmp -o C:wampwwwdudeserver1cpu.png "http://dudeserver.myenterprise.com:81/dude/chart.png?page=chart_picture&download=yes&id=248168&type=0&num=1" >> dude2web.log
"c:Program filescurlcurl" -b cookiecurl.tmp -o C:wampwwwdudeserver2disk.png "http://dudeserver.myenterprise.com:81/dude/chart.png?page=chart_picture&download=yes&id=225764&type=0&num=1" >> dude2web.log
rem
rem
echo          Network >> dude2web.log
copy "C:Program FilesDudedatafilesNetwork.png" C:wampwwwdudenetwork.png >> dude2web.log
"c:Program filescurlcurl" -b cookiecurl.tmp -o C:wampwwwduderoutertraffic.png   "http://dudeserver.myenterprise.com:81/dude/chart.png?page=chart_picture&download=yes&id=2956126&type=2&num=0" >> dude2web.log
"c:Program filescurlcurl" -b cookiecurl.tmp -o C:wampwwwdudepacketloss.png "http://dudeserver.myenterprise.com:81/dude/chart.png?page=chart_picture&download=yes&id=6736008&type=0&num=1" >> dude2web.log
...
"c:Program filescurlcurl" -s -b cookiecurl.tmp "http://dudeserver.myenterprise.com:81/dude/login.html?drop_cookie=true" >> dude2web.log

En este script, el DUDE server está corriendo en la URL http://dudeserver.myenterprise.com:81. En la primer linea el sistema le envía un Login al DUDE, en las siguientes va descargando las imagenes y guardando en C:wampwwwdude; donde puede estar corriendo un server web para acceder a las imágenes.

Al script se lo coloca para ejecutarlo cada cierto tiempo y poder llevar un historial de las gráficas.

Es realmente una muy útil herramienta, se puede obtener mas información sobre la configuración y reajustes necesarios en el hilo del foro de MikroTik.

vía: MikroTik