influxdb/telegraf/plugins/inputs/prometheus.go

25 lines
469 B
Go

package inputs
import (
"fmt"
"strconv"
"strings"
)
// Prometheus is based on telegraf Prometheus plugin.
type Prometheus struct {
URLs []string `json:"urls,omitempty"`
}
// TOML encodes to toml string
func (p *Prometheus) TOML() string {
s := make([]string, len(p.URLs))
for k, v := range p.URLs {
s[k] = strconv.Quote(v)
}
return fmt.Sprintf(`[[inputs.prometheus]]
## An array of urls to scrape metrics from.
urls = [%s]
`, strings.Join(s, ", "))
}