Skip to content
tombatossals edited this page Dec 13, 2014 · 5 revisions

Welcome to the gps wiki!

instalacion

aptitude install collectd mongodb nodejs snmp snmp-mibs-downloader

Como activar los SNMP MIBS en Ubuntu: http://thejoyofstick.com/blog/2012/12/01/installing-snmp-mib-files-in-linux-ubuntu-12-04-lts/

Configuración para añadir un nuevo supernodo RouterOS a la monitorización

  1. Activar el snmp si no lo tenemos. La community es "public".
/snmp set enabled=yes
/snmp set trap-community=public
  1. Activar el servicio de la API mikrotik, no viene activado por defecto:
/ip service enable api
  1. Tener un usuario de acceso al supernodo con capacidad de ejecutar scripts. Eso puede ser el típico usuario "guest" sin contraseña que nos genera el unsolclick, o si prefieres un usuario/pass privado que no conocería nadie más que el entorno de monitorización. Ese usuario simplemente necesita los permisos de lectura en el supernodo.

Añadimos un usuario guest sin contraseña así:

/user add name=guest group=read

Si preferimos un usuario con contraseña, lo añadimos así (sustituyendo private_user y secret_password por lo que queramos):

/user add name=private_user group=read password=secret_password
  1. Añadir un script nuevo llamado bandwidth, con el siguiente contenido (se puede hacer copy/paste de lo siguiente para añadirlo):
/system script
add name=bandwidth
policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api
source=":local ttx\
    \n:local rrx\
    \n:set ttx 0\
    \n:set rrx 0\
    \n:global ip\
    \n:global username\
    \n:global password\
    \n:global interval\
    \n:global duration\
    \n:global proto\
    \n/tool bandwidth-test \$ip user=\$username password=\$password
protocol=\$proto \\\
    \n    direction=transmit interval=\$interval duration=\$duration do={ \
    \n    :if (\$status=\"running\") do={\
    \n      :set ttx \$\"tx-total-average\" \
    \n    }\
    \n}\
    \n/tool bandwidth-test \$ip user=\$username password=\$password
protocol=\$proto \\\
    \n    direction=receive interval=\$interval duration=\$duration do={ \
    \n    :if (\$status=\"running\") do={\
    \n      :set rrx \$\"rx-total-average\" \
    \n    }\
    \n}\
    \n:put (\"tx:\". \$ttx . \" rx:\" . \$rrx )\
    \n"

Este script se puede activar remotamente por la máquina de monitorización e iniciará un test de velocidad, estresando el ancho de banda de un enlace inalámbrico punto a punto para obtener los valores máximos de emisión y recepción por ese enlace en un momento determinado del tiempo.