diff --git a/stats.js b/stats.js
index <HASH>..<HASH> 100644
--- a/stats.js
+++ b/stats.js
@@ -85,8 +85,11 @@ config.configFile(process.argv[2], function (config, oldConfig) {
     var keyFlushInterval = Number((config.keyFlush && config.keyFlush.interval) || 0);
 
     server = dgram.createSocket('udp4', function (msg, rinfo) {
-      if (config.dumpMessages) { util.log(msg.toString()); }
-      var bits = msg.toString().split(':');
+      var metrics = msg.toString().split("\n");
+
+      for (midx in metrics) {
+        if (config.dumpMessages) { util.log(metrics[midx].toString()); }
+        var bits = metrics[midx].toString().split(':');
       var key = bits.shift()
                     .replace(/\s+/g, '_')
                     .replace(/\//g, '-')
@@ -128,6 +131,7 @@ config.configFile(process.argv[2], function (config, oldConfig) {
           counters[key] += Number(fields[0] || 1) * (1 / sampleRate);
         }
       }
+      }
 
       stats['messages']['last_msg_seen'] = Math.round(new Date().getTime() / 1000);
     });
Allow multiple metrics to be passed in one UDP packet delimited by a newline character.