diff --git a/main.go b/main.go
index d5b6409a45b86ebfb40fc1f43c4ac8a18f7c8f56..6d52c1f9791e491b4ed939a655a6b8cbb689536c 100644
--- a/main.go
+++ b/main.go
@@ -4,6 +4,8 @@ import (
 	"flag"
 	"log"
 	"net/http"
+	"os"
+	"os/signal"
 
 	"github.com/prometheus/client_golang/prometheus"
 )
@@ -21,6 +23,13 @@ func main() {
 		log.Fatal(err)
 	}
 
+	go func() {
+		c := make(chan os.Signal, 1)
+		signal.Notify(c, os.Interrupt)
+		<-c
+		os.Exit(0)
+	}()
+
 	go func() {
 		exporter.run()
 	}()