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 cronsudo 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







Deja una respuesta