Build precise queries to find exactly what you need
Press ESC to close
Your review has been submitted and is pending approval.
This script will output the Internet Connection Speed using speedtest-cli to Nagios. You need to have installed speedtest-cli on your system first and ensured that it is working by calling "speedtest --simple". See here: https://github.com/sivel/speedtest-cli for info about speedtest-cli Please see the help from the script for more details. Any issues, please report them on the GitHub page: https://github.com/jonwitts/nagios-speedtest/issues
Current Version
1.2
Last Release Date
2017-12-20
Owner
Jon Witts
Website
http://www.jonwitts.co.uk/archives/315
Download URL
https://github.com/jonwitts/nagios-speedtest
License
GPL
Compatible With
speedtest-cli dos'nt work anymore as Ookla decommissionned the server lists urls. The new url is https://www.speedtest.net/api/js/servers and is json formatted. I released on Nagios Exchange a new Nagios plugin "check_speedtest" based on this excellent legacy check_speedtest-cli by Jon Witts, which now work with genuine "speedtest" cli bby Ookla, no need to use speedtest-cli anymore. Check it out !
I installed this script and it works, i get the ping, upload & download speed. So far so good! But it has no graph, is there a way to activate the graph in Nagios? All other plugins show a graph.
I am using this via the docker container https://hub.docker.com/r/martinjohn/nagios just hit this problem whereby the script nolonger works https://unix.stackexchange.com/questions/644442/speedtest-cli-valueerror-invalid-literal-for-int-with-base-10 so I did the wget of speedtest.py to /opt/Custom-Nagios-Plugins and also had to modify STb in check_speedtest-cli.sh and copy in the file speedtest would be nice if someone could update the docker container Peter
I know it's a bit outdated, but thank you for submitting this! It looks like a recent upgrade made it a requirement to specify a single server to use for the speed test. When using an internal server, this makes sense. But when doing an external speed test, I found that limiting to a single server is problematic, and was creating false alarms in Nagios when that particular server went down. I was able to tweak the script so the $SEs argument is required only if $Loc is set to 'i'. And updated the speedtest commands accordingly: if [ -z $SEs ]; then echo "No specific server defined" command=$($STb/speedtest --simple) else command=$($STb/speedtest --server=$SEs --simple) fi
I used the manual installation in my CentOS server, downloaded the file, give permissions to execution, but then I had two issues, the first one in line 170 you need to add the path to the python script: STb="/usr/local/bin" the check tells you that, but then, depending on your installation, you may need to change the command in line 275 adn 280, in my case I had to change this: $($STb/speedtest --server=$SEs --simple) with this: $($STb/speedtest-cli --server=$SEs --simple) From there on, the check works beautibully. Thanks Jon Witts!
The script works very wel. There is only one point you should change. The comparison in the IF statements will not work optimal. I had to change the If statements to something like this: if [ $(echo $upload '
You do job good.
Would be much better if "server" option would be added!
Hi Siggi, I have included your suggested changes into version 1.1 of the script. Please update to the latest version! Thanks for your suggestions, Jon
Easy to install und use, clean performace data, tested with Nagios 4.0.2 and PNP 0.6.21 (Debian wheezy). Unfortunately, ping response times from speedtest-cli.sh seem to be much too big (by the factor of 10)?
Hi elpatron, Thanks for the review. My script is not processing the ping results as such; other than displaying what the speedtest-cli python script is returning. I have had a quick look on their site and found this: https://github.com/sivel/speedtest-cli/issues/58#issuecomment-41664906 Jon
You must be logged in to submit a review.
To:
From: