Monitorear ancho de banda con Zabbix 7.4

Luego de instalado zabbix se puede crear métrica de monitorear ancho de banda de red interna.
Importar template en zabbix:
https://github.com/zabbix/community-templates/tree/main/Network_Appliances/template_speedtest_wan_isp_monitoring


Probado en debian13, instalar lo siguiente:
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
sudo apt-get install speedtest
sudo speedtest --accept-license --accept-gdpr
sudo apt install zabbix-sender


Crear script para luego ejecutar con cron
sudo nano /usr/lib/zabbix/externalscripts/speedtest.sh

#!/bin/bashRESULT=$(speedtest --accept-license --accept-gdpr -f json)
DOWNLOAD=$(echo "$RESULT" | jq '.download.bandwidth * 8 / 1000000')
UPLOAD=$(echo "$RESULT" | jq '.upload.bandwidth * 8 / 1000000')
PING=$(echo "$RESULT" | jq '.ping.latency')
ZABBIX_SERVER="127.0.0.1"
HOSTNAME="debian"
zabbix_sender -z "$ZABBIX_SERVER" -s "$HOSTNAME" -k speedteste.download -o "$DOWNLOAD"
zabbix_sender -z "$ZABBIX_SERVER" -s "$HOSTNAME" -k speedteste.upload -o "$UPLOAD"
zabbix_sender -z "$ZABBIX_SERVER" -s "$HOSTNAME" -k speedteste.ping -o "$PING"


sudo chmod +x /usr/lib/zabbix/externalscripts/speedtest.sh

En crontab agregar línea, para ejecutar cada 10 minutos
sudo crontab -e
*/10 * * * * /usr/lib/zabbix/externalscripts/speedtest.sh

Para probar:
zabbix_sender -z 127.0.0.1 -s «debian» -k speedtest.download -o 50

Abajo les dejo screenshot de item, triggers y dashboard. *Hay que crear items de tipo Zabbix Trapper


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *