diff --git a/cmd/gqgmcd/main.go b/cmd/gqgmcd/main.go
index 103cada213ad7c575db5eee1f63b2b0b59f4627f..e7887ec5b12af5398dc76203b731df19204022fc 100644
--- a/cmd/gqgmcd/main.go
+++ b/cmd/gqgmcd/main.go
@@ -8,15 +8,23 @@
 package main
 
 import (
+	"flag"
 	"fmt"
+	"log"
 	"net/http"
+
+	"github.com/prometheus/client_golang/prometheus/promhttp"
 )
 
+var addr = flag.String("listen-address", ":8080", "Address for HTTP requests.")
+
 func metricsHandler(w http.ResponseWriter, r *http.Request) {
 	fmt.Fprintf(w, "Some metrics.")
 }
 
 func main() {
+	flag.Parse()
 	http.HandleFunc("/", metricsHandler)
-	http.ListenAndServe(":8080", nil)
+	http.Handle("/metrics", promhttp.Handler())
+	log.Fatal(http.ListenAndServe(*addr, nil))
 }