sFlow is definitely the way to go. You will be able break down the bandwidth usage by connection, source, destination, protocol etc., clearly identifying the cause of unusual traffic loads.
ProCurve switches support the sFlow MIB, making it very easy to control sFlow monitoring using the SNMP (provided that you have an sFlow analyzer that supports the MIB).
To get started with sFlow monitoring, try sFlowTrend (
http://www.sflowtrend.com ). It's free, automatically configures ProCurve switches using SNMP and will trend top talkers in real time.
Once you are familiar with the capabilities of sFlow monitoring the list of sFlow analyzers at
http://www.sflow.org/products/collectors.php contains a large number of solutions covering the spectrum of requirements and price points.
If you want more background on sFlow, the
http://www.sflow.org and
http://blog.sflow.com web sites contain useful information. In particular the article
http://blog.sflow.com/2009/05/choosing-sflow-analyzer.html provides useful tips on selecting an sFlow analyzer.