diff --git a/server/dao/prometheus.go b/server/dao/prometheus.go new file mode 100644 index 0000000000000000000000000000000000000000..4f1bda1798a45a73dc8931098f3ca48958372929 --- /dev/null +++ b/server/dao/prometheus.go @@ -0,0 +1,33 @@ +package dao + +import ( + "github.com/prometheus/client_golang/api" + v1 "github.com/prometheus/client_golang/api/prometheus/v1" + "github.com/pkg/errors" +) + +var Prome *Prometheus + +type Prometheus struct { + addr string + Api v1.API +} + +func CreatePrometheus(url string) *Prometheus { + return &Prometheus{ + addr: url, + } +} + +func (p *Prometheus) CreateAPI() error { + client, err := api.NewClient(api.Config{Address: p.addr}) + if err != nil { + err = errors.Errorf("failed to create prometheus client: %s **2", err.Error()) + return err + } + + promapi := v1.NewAPI(client) + p.Api = promapi + + return nil +}