Q:

Monitor network over a long period of time

I have been tasked with finding the cause of sporadic performance issues on a website that I didn't build or host, after doing a number of tests I suspect it may be an issue with the network rather than the server or the webapp its self.
I was wondering if anyone knows of a good too do monitor network performance remotely over a period of time, for example I would like to do a traceroute repeatedly over several hours and record the results.

A:

From your description it sounds to me like you are looking to do a quick one-off solution to this monitoring situation that something permanent and robust. If this is true than I recommend seeing if you can:

Quickly set up pingdom to get latency as an hourly average. If you need more detail, just leave a ping running from your home PC.
Contact that ISP to see if they keep network graphs.

If you want to do something more extensive than I would recommend both a remote and local Nagios installation to monitor all of this. You will also be able to capture the hosts resource usage.
Lastly, for what it is worth I usually find it is not the network if you have decent hosting. Make sure you checked all the logs. scheduled tasks, and monitored the DB for long running queries.

