监控 Internet 连接的带宽和延迟

我们可以通过监控做的另一个好奇心是能够测量我们组织的 Internet 连接的带宽. 很简单, 使用脚本,我们可以对附近的服务器进行速度测试,并使用 Centreon 进行监控, 只要带宽低于我们感兴趣的值,我们就能收到警报!

 

Instalamos un requisito en el que se apoyará el script que usaremos con Centreon:

[源代码]pip install speedtest-cli[/源代码]

 

Bajamos el script que usaremos desde: https://exchange.nagios.org/directory/Plugins/Network-Connections%2C-Stats-and-Bandwidth/check_speedtest-2Dcli/details y lo dejamos en la máquina de Centreon, lo movemos al path de plugins de Centreon y lo hacemos ejecutable:

[源代码]mv check_speedtest-cli.sh /usr/lib/centreon/plugins
cd /usr/lib/centreon/plugins/
chmod +x check_speedtest-cli.sh[/源代码]

Editamos el script y en la linea 175 modificaremos STb= por STb=”/USR/BIN”

而且, si queremos que las gráficas nos funcionentendremos que editar la linea 401 y añadir justo después de “# append perfout if argument was passed to scriptañadimos en la siguiente línea:

[源代码]PerfData="TRUE"[/源代码]

 

Y por último en la linea 406 modificar y dejarlo tal cual para meter en la gráfica también el valor de la latencia, que si nos fijamos sólo pasa la velocidad de descarga y subida:

[源代码]perfout="|’latency’=$ping ‘download’=$download;$DLw;$DLc;0;$(echo $MaxDL*1.05|公元前) ‘upload’=$upload;$ULw;$ULc;0;$(echo $MaxUL*1.05|公元前)"[/源代码]

 

跟 “speedtest –列表 | lesssacamos los servidores mas cercanos, apuntamos ID o URL del que más nos interese chequear.
10512) Sarenet (Zamudio, 西班牙) [14.89 公里]
5161) Imatel (多诺斯蒂亚 / San Sebastian, 西班牙) [83.06 公里]
4158) iperf.fr (Bayonne, France) [125.01 公里]
15961) Sisnet (Pamplona, 西班牙) [126.35 公里]
9646) KNET (La Rioja, 西班牙) [129.96 公里]
11677) Axione (Pau, France) [213.71 公里]
11431) TeleCable (Gijón, 西班牙) [217.92 公里]
3276) Telecable (Oviedo, 西班牙) [228.14 公里]

 

 

Vamos ya pues a dar de alta el Comando en Centreon, 因为 “配置” > “命令” > “加…” lo creamos:

  • Comman Name: El nombre del Comando, normalmente usamos el nombre del script directamente, en este caso check_speedtest-cli.sh
  • 命令类型: 检查
  • 命令行: El comando que ejecutará, sustituimos con variables el path donde está el plugin, y los argumentos que le pasaremos. 类似: “$CENTREONPLUGINS$/check_speedtest-cli.sh -w $ARG1$ -c $ARG2$ -W $ARG3$ -C $ARG4$ -l e -s $ARG5$

 

点击 “描述参数” y definimos los argumentos del comando, que serán, el Primer argumento el Warning de la velocidad de descarga (en MB) y el Segundo argumento el valor de cuando nos avise con Critical si la velocidad de descarga es menor aún que el Warning. El Tercer argumento será el Warning de la velocidad de subida y el Cuarto argumento será el valor Crítico de subida. 我说了什么, los valores Warning deben ser mayores que los de Critical, cuanto menor sea el ancho de banda disponible peor, 不? 😉

 

 

Y creamos el servicio que chequeará cada los minutos que indiquemos la velocidad máxima de descarga y de subida contra el servidor que indiquemos, y además si descarga a menos de 40 nos avisará con Warning y si la descarga es a menos de 30 alertará con un evento crítico. 因为 “配置” > “服务业” añadimos un servicio:

  • 描述: Es el nombre con el que veremos monitorizado este ítem, 类似 “Test de ancho de bandao similar más que suficiente.
  • 与主机关联: Enlazaremos este servicio normalmente al Router o Firewall, dará igual.
  • 模板: Normalmente escogeremos generic-active-service-custom.
  • Check 命令: Seleccionamos el Comando recién creado en el paso anterior ‘check_speedtest-cli.sh’.
  • Arguments: Y aquí lo de siempre, cumplimentamos los valores como nos interese y listo!

 

点击 “救” y procedemos a grabar la configuración de Centreon & 重新加载.

 

就是这样! Ya tendremos monitorizada la capacidad de nuestra linea o conexión a Internet, podremos ver si el ISP siempre cumple con su SLA y tenemos buenas velocidades tanto de subida como de descarga, así como los tiempos de latencia siempre necesarios! 井, desde la vista de monitorización podremos ver el estado del servicio que acabamos de añadir, 完善, 不? Espero que os sea de utilidad!

 

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!