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的接口使用以及對應的例子服務器