diff --git a/frontend/main.go b/frontend/main.go index a9bc79079f5bfd013a94968b20a297fdb6f2a652..f98ab5b87da127cc3850b56429015599249df9d4 100644 --- a/frontend/main.go +++ b/frontend/main.go @@ -5,8 +5,11 @@ import ( "database/sql" "git.kuschku.de/justjanne/imghost/shared" "github.com/hibiken/asynq" + "github.com/hibiken/asynq/x/metrics" "github.com/hibiken/asynqmon" _ "github.com/lib/pq" + "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/client_golang/prometheus/promhttp" "log" "mime" "net/http" @@ -53,6 +56,10 @@ func main() { ) http.Handle(monitor.RootPath()+"/", monitor) + reg := prometheus.NewPedanticRegistry() + reg.MustRegister(metrics.NewQueueMetricsCollector(asynq.NewInspector(config.AsynqOpts()))) + http.Handle("/metrics", promhttp.HandlerFor(reg, promhttp.HandlerOpts{})) + http.Handle("/upload/", pageUpload(pageContext)) http.Handle("/i/", http.StripPrefix("/i/", pageImageDetail(pageContext)))