Prometheus Datasource Builder

Constructor

import "github.com/perses/perses/go-sdk/prometheus/datasource"

var options []datasource.Option
datasource.Prometheus(options...)

Need a list of options. At least direct URL or proxy URL, in order to work.

Default options

  • None

Available options

Direct URL

import "github.com/perses/perses/go-sdk/prometheus/datasource"

datasource.DirectURL("https://prometheus.demo.do.prometheus.io")

Set Prometheus plugin for the datasource with a direct URL.

Proxy

import "github.com/perses/perses/go-sdk/prometheus/datasource"

datasource.HTTPProxy("https://current-domain-name.io", httpProxyOptions...)

Set Prometheus plugin for the datasource with a proxy URL, useful for bypassing. More info at HTTP Proxy.

Example

package main

import (
	"github.com/perses/perses/go-sdk/dashboard"
	
	promDs "github.com/perses/perses/go-sdk/prometheus/datasource"
)

func main() {
	dashboard.New("Example Dashboard",
		dashboard.AddDatasource("prometheusDemo", promDs.Prometheus(promDs.DirectURL("https://prometheus.demo.do.prometheus.io/"))),
	)
}