API MIKROTIK [Updated] Graficar Interfaces o Queues en tiempo real con Highcharts y PHP

Nueva Versión Actualizada

Todos lo que leyeron la primera versión de “Graficar trafico de interfaces en tiempo real con Highcharts y PHP“, aquí les traigo la nueva versión con bastantes fixes que detallo a continuación:

  • Actualización de la librería de que conecta con el API de Denis Basta desde la versión 1.4  a la versión 1.6.
  • Actualizacion de la libreria Highcharts, pasando de v3.0.5 a v6.1.1. (ultima hasta el dia de hoy 30/05/18).
  • Se agrego un parámetro para graficar Interfaces o Queues a elección.
  • Se agrego función para formatear correctamente los bytes y mostrar bien los bytes, megas, etc.
  • Cambio de estilos y colores por unos mas amigables.

La configuración es la misma que en el post anterior.

Espero que les guste!.

Descargar Ejemplo de Graficar interfaces o queues en tiempo real version 2.0

______________

Primero en tech-nico.com

4 Comentarios

  1. hello friend , i tried to put the same config as you did in the video
    im getting this error

    Uncaught SyntaxError: Unexpected token C in JSON at position 0
    at JSON.parse ()
    at Object.success ((index):23)
    at n (jquery.min.js:2)
    at Object.fireWith [as resolveWith] (jquery.min.js:2)
    at w (jquery.min.js:4)
    at XMLHttpRequest.d (jquery.min.js:4)
    12:21:35.068

    any help ?
    would be gratefull

  2. Hi there! This error could be because the file data.php it isnt’t bringing data from your RouterOS. You need to check that you made the setup properly, just for be sure, check the following points:

    • you must have created the user credentials with the right polices (read, write, api)
    • Ensure that your API service port is enabled, and add a rule in your firewall filter to accept all the traffic incoming to this port
    • Edit data.php and change the var debug=false to debug=true, only for testing purposes

    Finally run data.php directly from your browser with this URL: http://yourserver/api_higchart_folder/data.php?interface=ether1 (change for your own values).
    If you want, you could try testing the new version, because it have a lot of fixes and improvements; Here you are:

    Thanks for reading my blog. (where are u from?)
    Regards!.

  3. Estimado, al modificar la librería para que pueda elegirse el puerto te falto corregir la linea 102. En la misma hay un llamado a $port de la siguiente manera $this->error_no. De esa manera no se llama al $port pasado por parámetro sino al propio de la librería original. Me dí cuenta ya que el hosting que utilizo me bloquea la salida por el puerto 8728 (casi todos en realidad) y debo hacerlo salir por otro (por ello suelo hacer la misma modificación en la librería).

Deja un comentario