
Monitoritzant l'ample de banda i latència de la nostra connexió a Internet
Una altra de les curiositats que podem fer amb el monitoratge és poder mesurar l'ample de banda de la connexió a Internet de la nostra organització. De manera molt senzilla, mitjançant un script podrem fer un test de velocitat amb un servidor proper i monitoritzar-lo amb Centreon, podrem rebre alertes sempre que l'ample de banda sigui més baix dels valors que ens interessin!
Instal·lem un requisit en el qual es recolzarà l'script que farem servir amb Centreon:
[sourcecode]pip install speedtest-cli[/sourcecode]
Baixem l'script que farem servir des de: https://exchange.nagios.org/directory/Plugins/Network-Connections%2C-Stats-and-Bandwidth/check_speedtest-2Dcli/details i ho deixem a la màquina de Centreon, el movem al path de plugins de Centreon i ho fem executable:
[sourcecode]mv check_speedtest-cli.sh /usr/lib/centreon/plugins
cd /usr/lib/centreon/plugins/
chmod +x check_speedtest-cli.sh[/sourcecode]
Editem l'script i en la línia 175 modificarem STb = per STb =”/usr/bin”
I a més, si volem que les gràfiques ens funcionin… haurem d'editar la línia 401 i afegir just després de “# append perfout if argument was passed to script” afegim en la següent línia:
[sourcecode]PerfData ="TRUE"[/sourcecode]
I per últim a la línia 406 modificar i deixar-lo tal qual per encabir en la gràfica també el valor de la latència, que si ens fixem només passa la velocitat de descàrrega i pujada:
[sourcecode]perfout ="|'latency'=$ping 'download'=$download;$DLw;$DLc;0;$(echo $MaxDL* 1.05|bc) 'upload'=$upload;$ULw;$ULc;0;$(echo $MaxUL* 1.05|bc)"[/sourcecode]
Amb “speedtest –list | less” treiem els servidors més propers, apuntem ID o URL del qual més ens interessi.
10512) Sarenet (Zamudio, Spain) [14.89 km]
5161) Imatel (Donostia / Sant Sebastià, Spain) [83.06 km]
4158) iperf.fr (Bayonne, France) [125.01 km]
15961) Sisnet (Pamplona, Spain) [126.35 km]
9646) KNET (La Rioja, Spain) [129.96 km]
11677) Axione (Pau, France) [213.71 km]
11431) TeleCable (Gijón, Spain) [217.92 km]
3276) Telecable (Oviedo, Spain) [228.14 km]
…
Anem ja doncs a donar d'alta el Comando a Centreon, des de “Configuration” > “Commands” > “Add…” ho creiem:
- Comman Name: El nom del Comando, normalment fem servir el nom de l'script directament, en aquest cas check_speedtest-cli.sh
- Command Type: Check
- Command Line: El comandament que executarà, substituïm amb variables el path on hi ha el plugin, i els arguments que li passarem. Alguna cosa com: “$CENTREONPLUGINS$/check_speedtest-cli.sh -w $ARG 1$ -c $ARG 2$ -W $ARG 3$ -C $ARG 4$ -l e -s $ARG 5$”
Posem en “Descriu arguments” i definim els arguments del comandament, que seran, el Primer argument el Warning de la velocitat de descàrrega (en MB) i el Segon argument el valor de quan ens avisi amb Critical si la velocitat de descàrrega és menor encara que el Warning. El Tercer argument serà el Warning de la velocitat de pujada i el Quart argument serà el valor Crític de pujada. El que s'ha dit, els valors Warning han de ser més grans que els de Critical, com menor sigui l'ample de banda disponible pitjor, no? 😉
I creem el servei que s'ha de fer cada els minuts que indiquem la velocitat màxima de descàrrega i de pujada contra el servidor que indiquem, i a més si descarrega menys de 40 ens avisarà amb Warning i si la descàrrega és a menys de 30 alertarà amb un esdeveniment crític. Des de “Configuration” > “Services” hi afegim un servei:
- Description: És el nom amb què veurem monitoritzat aquest ítem, alguna cosa com “Test d' ample de banda” o similar més que suficient.
- Linked with Hosts: Enllaçarem aquest servei normalment al Router o Firewall, donarà igual.
- Template: Normalment triarem generic-active-service-custom.
- Check Command: Seleccionem el Comando recent creat en el pas anterior 'check_speedtest-cli.sh'.
- Arguments: I aquí el de sempre, complimentem els valors com ens interessi i llest!
Posem en “Save” i procedim a gravar la configuració de Centreon & reload.
I llest! Ja tindrem monitoritzada la capacitat de la nostra línia o connexió a Internet, podrem veure si l'ISP sempre compleix amb el seu SLA i tenim bones velocitats tant de pujada com de descàrrega, així com els temps de latència sempre necessaris! Bo, des de la vista de monitoratge podrem veure l'estat del servei que acabem d'afegir, perfecte, no? Espero que us sigui d'utilitat!