1. A computer-implemented method for automatically monitoring a web service, comprising: intercepting an incoming request directed to the web service at a computing device comprising a processor and memory, the intercepted request comprising a uniform resource identifier (URI) that comprises one or more static path elements and one or more dynamic elements; associating the intercepted request with one of a plurality of monitoring groups, wherein the monitoring groups are embodied as entries in a data structure maintained on a non-transitory storage device such that each entry corresponds to a resource of the web service, wherein the entries comprise respective counters comprising performance statistics pertaining to requests directed to the resource of the entry, and wherein associating the intercepted request with a hierarchical monitoring group comprises: forming a modified URI for the incoming request in the memory of the computing device using the processor, wherein forming the modified URI comprises replacing a dynamic element of the incoming request URI with a common value using the processor, matching the modified URI in the memory of the computing device to a web resource corresponding to one of the entries of the data structure using the processor, and associating the incoming request with the hierarchical monitoring group of the matching web resource, gathering performance statistics pertaining to a response generated by the web service to the incoming request at the computing device; and updating the counter of the entry associated with the incoming request in response to gathering the performance statistics.