Volviendo a medir la velocidad con UniFi

Anteriormente había mencionado que Ubiquiti había eliminado deliberadamente la opción de medición de velocidad, limitándola a intervalos de 12 horas mínimo. Esta opción, se volvió no funcional así y la termine desactivando. Sin embargo, revisando los foros, me tope con algunos usuarios que habían encontrado un modo de volver a realizar el test de velocidad manipulando el script mediante una tarea cron.

Hasta ahora en los foros se ha mencionado dos maneras de hacerlo, uno es manipulando directamente cron en el UniFi Security Gateway (USG) y la otra es a través del archivo config.gateway.json en el Cloud Key (UCCK).

Método 1. Vía cron

Este método tiene el riesgo que en una actualización se puede perder lo que hicimos. Solo es cuestión de conectarse al USG a través de SSH

$ ssh usuario@ip-usg

Luego invocamos al comando cron que nos mostrará la lista de tareas programadas en un archivo temporal. La edición se hace a través de vi.

$ crontab -e

Solo tenemos que añadir esta línea al final.

*/15 * * * * /usr/bin/pkill -USR1 linkcheck

La línea anterior ejecutará el test de velocidad cada vez que los minutos de la hora sean divisibles por 15 y den un entero; O sea, 15, 30, 45, 60 minutos de cada hora. Así tendrás 4 registros por hora. O bien un poco más conservador, en vez de 15, podemos usar 20, así se ejecutará cada 20 minutos.

Método 2. Vía config.gateway.json

Este método puede ser un poco más a prueba de actualizaciones, pues al usar el archivo config.gateway.json existe un riesgo menor de perder la configuración que aplicamos al actualizar el firmware.

Ahora nos conectamos al Cloud Key vía SSH y vamos al directorio /usr/lib/unifi, luego cambiamos al directorio data/sites/default donde «default» sería el nombre de nuestro sitio, por lo que podría ser diferente si lo has cambiado.

$ ssh usuario@ip-cloud-key

  ___ ___      .__________.__
 |   |   |____ |__\_  ____/__|
 |   |   /    \|  ||  __) |  |   (c) 2013-2019
 |   |  |   |  \  ||  \   |  |   Ubiquiti Networks, Inc.
 |______|___|  /__||__/   |__|
            |_/                  http://www.ubnt.com

      Welcome to UniFi CloudKey!

Last login: Sun May 10 16:15:38 2020
$ cd /usr/lib/unifi/
$ cd data/sites/default/

Ahora en este directorio, buscamos el archivo config.gateway.json y añadimos esto, en caso de estar vacío.

{
    "system": {
        "task-scheduler":{
            "task":{
                "lespeedtest":{"executable":{"path":"/usr/bin/pkill -USR1 linkcheck"},"crontab-spec":"*/15 * * * *"}
            }
        }
    }
}

Si tu caso es como el mío, que ya tienes un config.gateway.json con una tarea cron, solo hay que añadir la segunda tarea dentro del bloque task:

"lespeedtest":{"executable":{"path":"/usr/bin/pkill -USR1 linkcheck"},"crontab-spec":"*/15 * * * *"}

Ahora debemos aprovisionar nuevamente el USG, desde el tablero web de UniFi.

Forzando el aprovisionamiento

De este modo al terminar el proceso, el archivo config.gateway.json cargará nuestras opciones en el USG sin necesidad de editar por nosotros mismos el crontab.

Resultados

Una vez empiece a funcionar la tarea cron, después de algunas horas podremos ver la curva ya formándose.

Nueva curva de velocidad en el tablero

Y así habremos recuperado nuestra curva de velocidad y ver como se comporta nuestro ISP. Claro, no es el registro más confiable, pero nos da una idea de como se porta nuestra conexión.


avatar
Moisés Serrano Samudio Médico de atención primaria, fotógrafo aficionado, apasionado de las tecnologías relacionadas con el EdTech y el eHealth y diseñador/desarrollador de sitios web de salud. Médico, apasionado del EdTech/eHealth y diseñador/desarrollador de sitios web de salud.

Comentarios

Deja una respuesta

Su email no será publicado. Required fields are marked *