filer: adds basic metrics pushing to Prometheus gateway

This commit is contained in:
Chris Lu
2019-06-13 02:01:51 -07:00
parent c542714448
commit a11525fe4e
6 changed files with 88 additions and 2 deletions

27
weed/server/metrics.go Normal file
View File

@@ -0,0 +1,27 @@
package weed_server
import "github.com/prometheus/client_golang/prometheus"
var (
filerRequestCounter = prometheus.NewCounterVec(
prometheus.CounterOpts{
Namespace: "SeaweedFS",
Subsystem: "filer",
Name: "request_total",
Help: "Counter of filer requests.",
}, []string{"type"})
filerRequestHistogram = prometheus.NewHistogramVec(
prometheus.HistogramOpts{
Namespace: "SeaweedFS",
Subsystem: "filer",
Name: "request_seconds",
Help: "Bucketed histogram of filer request processing time.",
Buckets: prometheus.ExponentialBuckets(0.0005, 2, 18),
}, []string{"type"})
)
func init() {
prometheus.MustRegister(filerRequestCounter)
prometheus.MustRegister(filerRequestHistogram)
}