diff --git a/Dockerfile b/Dockerfile index 25e5104..1fb87b6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,6 +25,7 @@ RUN freshclam --quiet --no-dns # Build go package ADD . /go/src/clamav-rest/ RUN go get github.com/dutchcoders/go-clamd +RUN go get github.com/prometheus/client_golang/prometheus/promhttp ADD ./server.* /etc/ssl/clamav-rest/ RUN cd /go/src/clamav-rest && go build -v diff --git a/clamrest.go b/clamrest.go index a58d659..43aa1b3 100644 --- a/clamrest.go +++ b/clamrest.go @@ -12,6 +12,7 @@ import ( "time" "github.com/dutchcoders/go-clamd" + "github.com/prometheus/client_golang/prometheus/promhttp" ) var opts map[string]string @@ -184,6 +185,9 @@ func main() { http.HandleFunc("/scanPath", scanPathHandler) http.HandleFunc("/", home) + // Prometheus metrics + http.Handle("/metrics", promhttp.Handler()) + // Start the HTTPS server in a goroutine go http.ListenAndServeTLS(SSL_PORT, "/etc/ssl/clamav-rest/server.crt", "/etc/ssl/clamav-rest/server.key", nil)