Index: src/main/java/org/geoserver/monitor/MonitorFilter.java
===================================================================
--- src/main/java/org/geoserver/monitor/MonitorFilter.java	(revision 16602)
+++ src/main/java/org/geoserver/monitor/MonitorFilter.java	(working copy)
@@ -99,6 +99,7 @@
         }
         
         data.setHttpMethod(req.getMethod());
+        data.setUserAgent(req.getHeader("user-agent"));
         data.setBodyContentLength(req.getContentLength());
         data.setBodyContentType(req.getContentType());
         
Index: src/main/java/org/geoserver/monitor/RequestData.java
===================================================================
--- src/main/java/org/geoserver/monitor/RequestData.java	(revision 16602)
+++ src/main/java/org/geoserver/monitor/RequestData.java	(working copy)
@@ -41,8 +41,7 @@
     
     public long internalid = COUNTER.getAndIncrement();
     
-    /**
-     * request id
+    /*** request id
      */
     private long id = -1;
 
@@ -88,6 +87,11 @@
     private String httpMethod;
 
     /**
+     * The user agent of the request.
+     */
+    private String userAgent;
+
+    /**
      * The request start timestamp in the Server's local time (as per
      * {@link System#currentTimeMillis()})
      */
@@ -281,6 +285,14 @@
         this.httpMethod = httpMethod;
     }
 
+    public String getUserAgent() {
+        return userAgent;
+    }
+
+    public void setUserAgent(String userAgent) {
+        this.userAgent = userAgent;
+    }
+
     public Date getStartTime() {
         return startTime;
     }
@@ -466,6 +478,7 @@
         clone.setQueryString(queryString);
         clone.setBody(body);
         clone.setHttpMethod(httpMethod);
+        clone.setUserAgent(userAgent);
         clone.setStartTime(startTime);
         clone.setEndTime(endTime);
         clone.setTotalTime(totalTime);
Index: src/main/resources/mappings.hbm.xml
===================================================================
--- src/main/resources/mappings.hbm.xml	(revision 16602)
+++ src/main/resources/mappings.hbm.xml	(working copy)
@@ -26,6 +26,7 @@
     <property column="BODY_CONTENT_LENGTH" name="bodyContentLength"/>
     <property column="SERVER_HOST" name="host"/>
     <property column="INTERNAL_SERVER_HOST" name="internalHost"/>
+    <property column="USER_AGENT" name="userAgent"/>
     <property column="HTTP_METHOD" name="httpMethod"/>
     <property column="START_TIME" name="startTime" index="REQ_START_TIME_IDX"/>
     <property column="END_TIME" name="endTime" index="REQ_END_TIME_IDX"/>

