prometheus包提供了用于实现监控代码的metric原型和用于注册metric的registry。子包(promhttp)容许经过HTTP来暴露注册的metric或将注册的metric推送到Pushgateway。git
函数和类型说明:github
带Must的版本函数只是对不带Must函数的封装,增长了panic操做,如:golang
// MustRegister implements Registerer. func (r *Registry) MustRegister(cs ...Collector) { for _, c := range cs { if err := r.Register(c); err != nil { panic(err) } } }
文翻译于https://godoc.org/github.com/prometheus/client_golang/prometheus,该文中提供了prometheus client的接口使用以及对应的例子服务器