I am not sure if something like this exists -- but if so -- can someone point me to it. (or the next best thing)

I would like to have something that I could for instance install on random workstations, that would be transparent to user, but that would do some basic tests, between eachother, and/or between themselves and a server side -- that could basically report network flakiness, etc.

Totally automatic and always running would be nice -- so I could easily see baseline too. But even if it is something that I could just install on the clients, and then activate remotely to run tests, that would be good to.

Or really, anything anyone would suggest for the follow scenario.

Basically the network I am working with is one subnet at our HQ, and a remote office, that has multiple subnets each, in 2 totally physically exclusive physical networks, each with a different internet connection. The remote office is a call center, with the phones being VOIP and running through VPNs to a dialer at the HQ. When there are issues, I want something that can help me pinpoint where issues are, as easily, and quickly as possible.