Our company has 3 VPN Servers in US. We want to monitor network performance ( the most important factor is how fast users from different locations in the world can download data when using our servers ). Is there any service or application for this purpose?
1 Answer
I would write a script that tests this and deploy it on multiple locations world-wide (rent out a small VPS or spin up EC2-instances when needed).
Make sure the script has one of three outcomes:
- OK
- WARNING
- CRITICAL
You can add some additional info after that.
You could then install Icinga (Nagios fork) and use check_nrpe to run the test-script you wrote from the icinga-server on specific intervals and report back to Icinga. This would give you a nice overview of how all off the servers are doing from different locations in one dashboard.
More info:
- Icinga
- check_nrpe
- NConf (Makes configuration easier)
This works for both Windows & Linux.
-
It seems interesting. But Do u have any suggestion on the script? How can I test speed of vpn connections? Nov 5, 2011 at 12:13
-
Write a script that connects to the VPN and downloads a test file. Then parse the output you get from
wget
. Nov 5, 2011 at 12:16 -
Yes. I can also ping connected users from VPN Servers and parse the result. This way, I don't need to rent VPS in different locations. I use users to test the speed! Does it work? Nov 5, 2011 at 12:38
-
1True. You could then use the RTT/RTD to calculate the quality. Then you could run the script one each VPN server for a few random clients (pick a few from the dhcp-lease). It would however be harder to get clear results because you got to take into account that people are not always in ideal situation and the results might be flawed. Nov 5, 2011 at 12:45
-
Do you know how much RAM do I need to run icinga for monitoring 3 servers? Nov 13, 2011 at 11:20