diff --git a/cmd/gqgmcd/main.go b/cmd/gqgmcd/main.go
index 0ab09850a09b216d0f4f07293f327d30f3e60af0..13bb01766d4eed72f38ebaa37686fb50b67be6d1 100644
--- a/cmd/gqgmcd/main.go
+++ b/cmd/gqgmcd/main.go
@@ -105,21 +105,21 @@ func gatherMetrics() {
 			log.Printf("gc.GetCPM error: %s\n", err)
 			errCt++
 		} else {
-			metrics.CPM.WithLabelValues(gc.Version()).Observe(float64(cpm))
+			metrics.CPM.WithLabelValues(gc.Serial()).Observe(float64(cpm))
 		}
 		if cps, err = gc.GetCPS(); err != nil {
 			log.Printf("gc.GetCPS error: %s\n", err)
 			errCt++
 		} else {
-			metrics.CPS.WithLabelValues(gc.Version()).Observe(float64(cps))
+			metrics.CPS.WithLabelValues(gc.Serial()).Observe(float64(cps))
 		}
 		if volts, err = gc.Volts(); err != nil {
 			log.Printf("gc.Volts error: %s\n", err)
 			errCt++
 		} else {
-			metrics.Volts.WithLabelValues(gc.Version()).Observe(float64(volts))
+			metrics.Volts.WithLabelValues(gc.Serial()).Observe(float64(volts))
 		}
-		metrics.Errors.WithLabelValues(gc.Version()).Observe(errCt)
+		metrics.Errors.WithLabelValues(gc.Serial()).Observe(errCt)
 		time.Sleep(5 * time.Second)
 	}
 }
diff --git a/docs/prometheus.yml b/docs/prometheus.yml
new file mode 100644
index 0000000000000000000000000000000000000000..963d6737cb0c3dfb324117d27a749344444d0859
--- /dev/null
+++ b/docs/prometheus.yml
@@ -0,0 +1,15 @@
+global:
+  scrape_interval:     10s
+
+  external_labels:
+    monitor: 'gqgmc-monitor'
+
+scrape_configs:
+  - job_name: 'prometheus'
+    static_configs:
+      - targets: ['localhost:9090']
+
+  - job_name: 'gqgmc'
+    static_configs:
+      - targets: ['brooklyn:8080']
+